确保生命体征测评准确
扫描过程中的条件检查
如 取得扫描条件检查结果 所述,为了提升使用者体验并确保测评准确,您至少应在启动 Vitals™ 扫描之前,在使用者介面上检查并视觉化扫描条件。但是,在 Vitals™ 扫描启动后,回呼函数 onVideoFrameProcessed 仍会持续在变数 scanConditions 中提供这 6 个条件。您可以选择在整个扫描过程中持续检查所有条件是否满足,或假设使用者已经熟悉这些要求。
TIP 提示
我们强烈建议您在扫描过程中持续监控扫描条件,并在 Collecting Data 阶段任何条件不满足时停止扫描。
信号质量
在传回的服务器回应中,会提供一个名为信号质量的指标。此指标可帮助您深入了解生命体征测评的品质。有关如何解读信号质量结果,请参阅解读结果页面。根据此信号质量值,您可以选择触发信号质量不佳错误、隐藏生命体征测评结果以及/或执行其他适合您用例的操作。
目标 SDK
JavaScript
React
Vue
Flutter
ReactNative
Android
iOS
TIP 提示
您可以参考 示例程式码 和 API 参考 以了解更多详细资讯。最相关的 API 包括:VideoFrameProcessedEvent、ScanResult、Health 和 ScanParameters。
您可以透过 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 阶段可用。