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