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 階段可用。