Skip to content

确保生命体征测评准确

扫描过程中的条件检查

取得扫描条件检查结果 所述,为了提升使用者体验并确保测评准确,您至少应在启动 Vitals™ 扫描之前,在使用者介面上检查并视觉化扫描条件。但是,在 Vitals™ 扫描启动后,回呼函数 onVideoFrameProcessed 仍会持续在变数 scanConditions 中提供这 6 个条件。您可以选择在整个扫描过程中持续检查所有条件是否满足,或假设使用者已经熟悉这些要求。

TIP 提示

我们强烈建议您在扫描过程中持续监控扫描条件,并在 Collecting Data 阶段任何条件不满足时停止扫描。

信号质量

在传回的服务器回应中,会提供一个名为信号质量的指标。此指标可帮助您深入了解生命体征测评的品质。有关如何解读信号质量结果,请参阅解读结果页面。根据此信号质量值,您可以选择触发信号质量不佳错误、隐藏生命体征测评结果以及/或执行其他适合您用例的操作。

目标 SDK

JavaScript
React
Vue
Flutter
ReactNative
Android
iOS

TIP 提示

您可以参考 示例程式码API 参考 以了解更多详细资讯。最相关的 API 包括:VideoFrameProcessedEventScanResultHealthScanParameters

您可以透过 onVideoFrameProcessed 回呼函数从 JavaScript SDK 检查信号质量。使用回呼函数中的 event.healthResult?.health?.scanParameters?.signalQuality 属性,并在发生错误时以您需要的任何格式在产品中显示错误。

typescript
/* 更新 onload 事件处理函数 */
window.onload = () => {
    /* 在「设定相机」指南中所建立的相机引用 */
    const cam = createVitalSignCamera({ isActive: true, config, userInfo })

    /* 更新 onVideoFrameProcessed 回呼函数 */
    cam.onVideoFrameProcessed = (event: VideoFrameProcessedEvent) => {
        // ...

        /* 列印信号质量值(如有)。 */
        const signalQuality = event.healthResult?.health?.scanParameters?.signalQuality;
        if (signalQuality) {
            console.log(`信号质量: ${signalQuality}`);
        }
    }
}
js
/* 更新 onload 事件处理函数 */
window.onload = () => {
    /* 在「设定相机」指南中所建立的相机引用 */
    const cam = createVitalSignCamera({ isActive: true, config, userInfo })

    /* 更新 onVideoFrameProcessed 回呼函数 */
    cam.onVideoFrameProcessed = (event) => {
        // ...

        /* 列印信号质量值(如有)。 */
        const signalQuality = event.healthResult?.health?.scanParameters?.signalQuality;
        if (signalQuality) {
            console.log(`信号质量: ${signalQuality}`);
        }
    }
}

当 JavaScript SDK 收到来自 Vitals™ 云端服务的回应时,信号质量值将在 AnalyzingData 阶段可用。