確保生命體徵測評準確
掃描過程中的條件檢查
如 取得掃描條件檢查結果 所述,為了提升使用者體驗並確保測評準確,您至少應在啟動 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 階段可用。