取得健康健康測評
目標 SDK
JavaScript
React
Vue
Flutter
ReactNative
Android
iOS
TIP 提示
您可以參考 範例程式碼 和 API 參考 以了解更多詳情。主要相關 API 包括:VideoFrameProcessedEvent、ScanResult 和 Health。
VitalSignCamera 元件透過 onVideoFrameProcessed 回呼函數在 event.healthResult?.health 屬性中傳回健康測評結果。在下面的範例程式碼中,它會檢查健康測評結果是否已準備就緒,並在準備就緒後將其列印。
根據您正在使用的 伺服器版本 列印健康測評結果:
typescript
function printHealthResult(event : VideoFrameProcessedEvent) {
const health = event.healthResult?.health;
if (health) {
console.log(`************* 整體身心健康 *************`)
console.log(`綜合健康 = ${health?.holisticHealth?.generalWellness?.toFixed(2)}`)
console.log(`壓力水平 = ${health?.vitalSigns?.stress?.toFixed(2)}`)
console.log(`************ 呼吸系統 ************`)
console.log(`呼吸頻率 = ${health?.vitalSigns.respiratoryRate?.toFixed(2)} bpm`)
console.log(`血氧飽和度 (SpO2) = ${health?.vitalSigns.spo2?.toFixed(2)} %`)
console.log(`********** 心血管系統 **********`)
console.log(`心率 = ${health?.vitalSigns.heartRate?.toFixed(2)} bpm`)
console.log(`心率變異性平均心跳間隔 = ${health?.vitalSigns.ibi?.toFixed(2)} ms`)
console.log(`心率變異性SDNN值 = ${health?.vitalSigns.hrvSdnn?.toFixed(2)} ms`)
console.log(`心率變異性RMSSD值 = ${health?.vitalSigns.hrvRmssd?.toFixed(2)} ms`)
console.log(`血壓 = ${health?.vitalSigns.bloodPressure}`)
console.log(`收縮壓 = ${health?.vitalSigns.bloodPressureSystolic?.toFixed(2)} mmHg`)
console.log(`舒張壓 = ${health?.vitalSigns.bloodPressureDiastolic?.toFixed(2)} mmHg`)
console.log(`心臟負荷 = ${health?.holisticHealth?.cardiacWorkload?.toFixed(2)}`)
console.log(`脈搏-呼吸比值 (PRQ) = ${health?.holisticHealth?.pulseRespiratoryQuotient?.toFixed(2)}`)
console.log(`************** 疾病風險 ***************`)
let generalCVDRisk = health?.risks?.cardiovascularRisks?.generalRisk;
let chdRisk = health?.risks?.cardiovascularRisks?.coronaryHeartDisease;
let strokeRisk = health?.risks?.cardiovascularRisks?.stroke;
let chfRisk = health?.risks?.cardiovascularRisks?.congestiveHeartFailure;
let icRisk = health?.risks?.cardiovascularRisks?.intermittentClaudication;
let covidRisk = health?.risks?.covidRisk?.covidRisk;
let cholesterolRiskBeta = health?.risks?.cholesterolRisk;
console.log(`心血管疾病風險 = ${(generalCVDRisk ? (generalCVDRisk*100).toFixed(2) : "-")} %`)
console.log(`冠心病風險 = ${(chdRisk ? (chdRisk*100).toFixed(2) : "-")} %`)
console.log(`中風風險 = ${(strokeRisk ? (strokeRisk*100).toFixed(2) : "-")} %`)
console.log(`充血性心力衰竭風險 = ${(chfRisk ? (chfRisk*100).toFixed(2) : "-")} %`)
console.log(`間歇性跛行風險 = ${(icRisk ? (icRisk*100).toFixed(2) : "-")} %`)
console.log(`新冠風險 = ${(covidRisk ? (covidRisk*100).toFixed(2) : "-")} %`)
console.log(`膽固醇風險 (Beta) = ${cholesterolRiskBeta}`)
console.log(`******** 身體分析 *********`)
console.log(`腰圍身高比 (WHtR) = ${health?.holisticHealth?.waistToHeightRatio?.toFixed(2)}`)
console.log(`體型指數 (ABSI) = ${health?.holisticHealth?.absi?.toFixed(2)}`)
console.log(`身體質量指數 (BMI) = ${health?.holisticHealth?.bmi?.toFixed(2)}`)
}
}js
function printHealthResult(event) {
const health = event.healthResult?.health;
if (health) {
console.log(`************* 整體身心健康 *************`)
console.log(`綜合健康 = ${health?.holisticHealth?.generalWellness?.toFixed(2)}`)
console.log(`壓力水平 = ${health?.vitalSigns?.stress?.toFixed(2)}`)
console.log(`************ 呼吸系統 ************`)
console.log(`呼吸頻率 = ${health?.vitalSigns.respiratoryRate?.toFixed(2)} bpm`)
console.log(`血氧飽和度 (SpO2) = ${health?.vitalSigns.spo2?.toFixed(2)} %`)
console.log(`********** 心血管系統 **********`)
console.log(`心率 = ${health?.vitalSigns.heartRate?.toFixed(2)} bpm`)
console.log(`心率變異性平均心跳間隔 = ${health?.vitalSigns.ibi?.toFixed(2)} ms`)
console.log(`心率變異性SDNN值 = ${health?.vitalSigns.hrvSdnn?.toFixed(2)} ms`)
console.log(`心率變異性RMSSD值 = ${health?.vitalSigns.hrvRmssd?.toFixed(2)} ms`)
console.log(`血壓 = ${health?.vitalSigns.bloodPressure}`)
console.log(`收縮壓 = ${health?.vitalSigns.bloodPressureSystolic?.toFixed(2)} mmHg`)
console.log(`舒張壓 = ${health?.vitalSigns.bloodPressureDiastolic?.toFixed(2)} mmHg`)
console.log(`心臟負荷 = ${health?.holisticHealth?.cardiacWorkload?.toFixed(2)}`)
console.log(`脈搏-呼吸比值 (PRQ) = ${health?.holisticHealth?.pulseRespiratoryQuotient?.toFixed(2)}`)
console.log(`************** 疾病風險 ***************`)
let generalCVDRisk = health?.risks?.cardiovascularRisks?.generalRisk;
let chdRisk = health?.risks?.cardiovascularRisks?.coronaryHeartDisease;
let strokeRisk = health?.risks?.cardiovascularRisks?.stroke;
let chfRisk = health?.risks?.cardiovascularRisks?.congestiveHeartFailure;
let icRisk = health?.risks?.cardiovascularRisks?.intermittentClaudication;
let covidRisk = health?.risks?.covidRisk?.covidRisk;
let cholesterolRiskBeta = health?.risks?.cholesterolRisk;
console.log(`心血管疾病風險 = ${(generalCVDRisk ? (generalCVDRisk*100).toFixed(2) : "-")} %`)
console.log(`冠心病風險 = ${(chdRisk ? (chdRisk*100).toFixed(2) : "-")} %`)
console.log(`中風風險 = ${(strokeRisk ? (strokeRisk*100).toFixed(2) : "-")} %`)
console.log(`充血性心力衰竭風險 = ${(chfRisk ? (chfRisk*100).toFixed(2) : "-")} %`)
console.log(`間歇性跛行風險 = ${(icRisk ? (icRisk*100).toFixed(2) : "-")} %`)
console.log(`新冠風險 = ${(covidRisk ? (covidRisk*100).toFixed(2) : "-")} %`)
console.log(`膽固醇風險 (Beta) = ${cholesterolRiskBeta}`)
console.log(`******** 身體分析 *********`)
console.log(`腰圍身高比 (WHtR) = ${health?.holisticHealth?.waistToHeightRatio?.toFixed(2)}`)
console.log(`體型指數 (ABSI) = ${health?.holisticHealth?.absi?.toFixed(2)}`)
console.log(`身體質量指數 (BMI) = ${health?.holisticHealth?.bmi?.toFixed(2)}`)
}
}typescript
function printHealthResult(event : VideoFrameProcessedEvent) {
const health = event.healthResult?.health;
if (health) {
console.log(`************* 整體身心健康 *************`)
console.log(`綜合健康 = ${health?.holisticHealth?.generalWellness?.toFixed(2)}`)
console.log(`壓力水平 = ${health?.vitalSigns?.stress?.toFixed(2)}`)
console.log(`生理健康 = ${health?.holisticHealth?.physicalWellness?.toFixed(2)}`)
console.log(`心理健康 = ${health?.holisticHealth?.mentalWellness?.toFixed(2)}`)
console.log(`心血管系統健康 = ${health?.holisticHealth?.cardiovascularSystemWellness?.toFixed(2)}`)
console.log(`呼吸系統健康 = ${health?.holisticHealth?.respiratorySystemWellness?.toFixed(2)}`)
console.log(`************ 呼吸系統 ************`)
console.log(`呼吸頻率 = ${health?.vitalSigns.respiratoryRate?.toFixed(2)} bpm`)
console.log(`血氧飽和度 (SpO2) = ${health?.vitalSigns.spo2?.toFixed(2)} %`)
console.log(`********** 心血管系統 **********`)
console.log(`心率 = ${health?.vitalSigns.heartRate?.toFixed(2)} bpm`)
console.log(`心率變異性平均心跳間隔 = ${health?.vitalSigns.ibi?.toFixed(2)} ms`)
console.log(`心率變異性SDNN值 = ${health?.vitalSigns.hrvSdnn?.toFixed(2)} ms`)
console.log(`心率變異性RMSSD值 = ${health?.vitalSigns.hrvRmssd?.toFixed(2)} ms`)
console.log(`血壓 = ${health?.vitalSigns.bloodPressure}`)
console.log(`收縮壓 = ${health?.vitalSigns.bloodPressureSystolic?.toFixed(2)} mmHg`)
console.log(`舒張壓 = ${health?.vitalSigns.bloodPressureDiastolic?.toFixed(2)} mmHg`)
console.log(`心臟負荷 = ${health?.holisticHealth?.cardiacWorkload?.toFixed(2)}`)
console.log(`脈搏-呼吸比值 (PRQ) = ${health?.holisticHealth?.pulseRespiratoryQuotient?.toFixed(2)}`)
console.log(`************** 疾病風險 ***************`)
let generalCVDRisk = health?.risks?.cardiovascularRisks?.generalRisk;
let chdRisk = health?.risks?.cardiovascularRisks?.coronaryHeartDisease;
let strokeRisk = health?.risks?.cardiovascularRisks?.stroke;
let chfRisk = health?.risks?.cardiovascularRisks?.congestiveHeartFailure;
let icRisk = health?.risks?.cardiovascularRisks?.intermittentClaudication;
let covidRisk = health?.risks?.covidRisk?.covidRisk;
let hypertensionRisk = health?.risks?.hypertensionRisk;
let diabetesRisk = health?.risks?.diabetesRisk;
console.log(`心血管疾病風險 = ${(generalCVDRisk ? (generalCVDRisk*100).toFixed(2) : "-")} %`)
console.log(`冠心病風險 = ${(chdRisk ? (chdRisk*100).toFixed(2) : "-")} %`)
console.log(`中風風險 = ${(strokeRisk ? (strokeRisk*100).toFixed(2) : "-")} %`)
console.log(`充血性心力衰竭風險 = ${(chfRisk ? (chfRisk*100).toFixed(2) : "-")} %`)
console.log(`間歇性跛行風險 = ${(icRisk ? (icRisk*100).toFixed(2) : "-")} %`)
console.log(`新冠風險 = ${(covidRisk ? (covidRisk*100).toFixed(2) : "-")} %`)
console.log(`高血壓風險 = ${(hypertensionRisk ? (hypertensionRisk*100).toFixed(2) : "-")} %`)
console.log(`糖尿病風險 = ${(diabetesRisk ? (diabetesRisk*100).toFixed(2) : "-")} %`)
console.log(`******** 身體分析 *********`)
console.log(`腰圍身高比 (WHtR) = ${health?.holisticHealth?.waistToHeightRatio?.toFixed(2)}`)
console.log(`體型指數 (ABSI) = ${health?.holisticHealth?.absi?.toFixed(2)}`)
console.log(`體型指數Z值 (ABSI Z-score) = ${health?.holisticHealth?.absiz?.toFixed(2)}`)
console.log(`身體質量指數 (BMI) = ${health?.holisticHealth?.bmi?.toFixed(2)}`)
}
}typescript
function printHealthResult(event) {
const health = event.healthResult?.health;
if (health) {
console.log(`************* 整體身心健康 *************`)
console.log(`綜合健康 = ${health?.holisticHealth?.generalWellness?.toFixed(2)}`)
console.log(`壓力水平 = ${health?.vitalSigns?.stress?.toFixed(2)}`)
console.log(`生理健康 = ${health?.holisticHealth?.physicalWellness?.toFixed(2)}`)
console.log(`心理健康 = ${health?.holisticHealth?.mentalWellness?.toFixed(2)}`)
console.log(`心血管系統健康 = ${health?.holisticHealth?.cardiovascularSystemWellness?.toFixed(2)}`)
console.log(`呼吸系統健康 = ${health?.holisticHealth?.respiratorySystemWellness?.toFixed(2)}`)
console.log(`************ 呼吸系統 ************`)
console.log(`呼吸頻率 = ${health?.vitalSigns.respiratoryRate?.toFixed(2)} bpm`)
console.log(`血氧飽和度 (SpO2) = ${health?.vitalSigns.spo2?.toFixed(2)} %`)
console.log(`********** 心血管系統 **********`)
console.log(`心率 = ${health?.vitalSigns.heartRate?.toFixed(2)} bpm`)
console.log(`心率變異性平均心跳間隔 = ${health?.vitalSigns.ibi?.toFixed(2)} ms`)
console.log(`心率變異性SDNN值 = ${health?.vitalSigns.hrvSdnn?.toFixed(2)} ms`)
console.log(`心率變異性RMSSD值 = ${health?.vitalSigns.hrvRmssd?.toFixed(2)} ms`)
console.log(`血壓 = ${health?.vitalSigns.bloodPressure}`)
console.log(`收縮壓 = ${health?.vitalSigns.bloodPressureSystolic?.toFixed(2)} mmHg`)
console.log(`舒張壓 = ${health?.vitalSigns.bloodPressureDiastolic?.toFixed(2)} mmHg`)
console.log(`心臟負荷 = ${health?.holisticHealth?.cardiacWorkload?.toFixed(2)}`)
console.log(`脈搏-呼吸比值 (PRQ) = ${health?.holisticHealth?.pulseRespiratoryQuotient?.toFixed(2)}`)
console.log(`************** 疾病風險 ***************`)
let generalCVDRisk = health?.risks?.cardiovascularRisks?.generalRisk;
let chdRisk = health?.risks?.cardiovascularRisks?.coronaryHeartDisease;
let strokeRisk = health?.risks?.cardiovascularRisks?.stroke;
let chfRisk = health?.risks?.cardiovascularRisks?.congestiveHeartFailure;
let icRisk = health?.risks?.cardiovascularRisks?.intermittentClaudication;
let covidRisk = health?.risks?.covidRisk?.covidRisk;
let hypertensionRisk = health?.risks?.hypertensionRisk;
let diabetesRisk = health?.risks?.diabetesRisk;
console.log(`心血管疾病風險 = ${(generalCVDRisk ? (generalCVDRisk*100).toFixed(2) : "-")} %`)
console.log(`冠心病風險 = ${(chdRisk ? (chdRisk*100).toFixed(2) : "-")} %`)
console.log(`中風風險 = ${(strokeRisk ? (strokeRisk*100).toFixed(2) : "-")} %`)
console.log(`充血性心力衰竭風險 = ${(chfRisk ? (chfRisk*100).toFixed(2) : "-")} %`)
console.log(`間歇性跛行風險 = ${(icRisk ? (icRisk*100).toFixed(2) : "-")} %`)
console.log(`新冠風險 = ${(covidRisk ? (covidRisk*100).toFixed(2) : "-")} %`)
console.log(`高血壓風險 = ${(hypertensionRisk ? (hypertensionRisk*100).toFixed(2) : "-")} %`)
console.log(`糖尿病風險 = ${(diabetesRisk ? (diabetesRisk*100).toFixed(2) : "-")} %`)
console.log(`******** 身體分析 *********`)
console.log(`腰圍身高比 (WHtR) = ${health?.holisticHealth?.waistToHeightRatio?.toFixed(2)}`)
console.log(`體型指數 (ABSI) = ${health?.holisticHealth?.absi?.toFixed(2)}`)
console.log(`體型指數Z值 (ABSI Z-score) = ${health?.holisticHealth?.absiz?.toFixed(2)}`)
console.log(`身體質量指數 (BMI) = ${health?.holisticHealth?.bmi?.toFixed(2)}`)
}
}在 onVideoFrameProcessed 回呼中呼叫此函數:
typescript
/* 更新 onload 事件处理函数 */
window.onload = () => {
// ...
/* 更新 onVideoFrameProcessed 回呼函數 */
cam.onVideoFrameProcessed = (event : VideoFrameProcessedEvent) => {
// ...
/* 新增此程式碼以列印健康測評結果 */
printHealthResult(event);
}
}js
/* 更新 onload 事件处理函数 */
window.onload = () => {
// ...
/* 更新 onVideoFrameProcessed 回呼函數 */
cam.onVideoFrameProcessed = (event) => {
// ...
/* 新增此程式碼以列印健康測評結果(如已準備就緒) */
printHealthResult(event);
}
}