Skip to content

取得健康健康測評

目標 SDK

JavaScript
React
Vue
Flutter
ReactNative
Android
iOS

TIP 提示

您可以參考 範例程式碼API 參考 以了解更多詳情。主要相關 API 包括:VideoFrameProcessedEventScanResultHealth

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);
    }
}