Skip to content

可視化選項

Vitals™ SDK 提供多種可視化疊加層,在生命體徵掃描過程中增強用戶體驗。這些選項提供關於人臉檢測、信號質量和測量進度的即時視覺反饋。

可用可視化

功能描述文檔
熱圖臉部區域的 PPG 振幅熱圖覆蓋,提供 10 種視覺預設熱圖指南
信號可視化器即時滾動 PPG/呼吸波形顯示信號可視化器指南
邊界框人臉檢測邊界矩形邊界框指南
面部網格468 點面部標誌線框覆蓋(含動畫)面部網格指南
模型載入進度AI 模型初始化期間的進度覆蓋模型載入進度指南

配置

可視化選項透過建立相機實例時的 visualizationOptions 屬性進行配置:

typescript
import { createVitalSignCamera } from 'ts-vital-sign-camera';

const camera = createVitalSignCamera({
  // ... 其他配置
  visualizationOptions: {
    heatmap: { enabled: true, mode: 'field' },
    boundingBox: { enabled: true, color: 'red' },
    faceMesh: { enabled: true, color: 'lightgreen', animate: true }
  }
});
tsx
import { VitalSignCamera } from 'react-vital-sign-camera';

const App = () => (
  <VitalSignCamera
    visualizationOptions={{
      heatmap: { enabled: true, mode: 'field' },
      boundingBox: { enabled: true },
      faceMesh: { enabled: true }
    }}
  />
);
vue
<template>
  <VitalSignCamera
    :visualizationOptions="visualizationOptions"
  />
</template>

<script setup>
const visualizationOptions = {
  heatmap: { enabled: true, mode: 'field' },
  boundingBox: { enabled: true },
  faceMesh: { enabled: true }
};
</script>

運行時更新

可視化選項可在運行時透過 visualizationOptions 設定器進行更新:

typescript
// 停用熱圖
camera.visualizationOptions = {
  ...camera.visualizationOptions,
  heatmap: { enabled: false }
};

// 更換熱圖預設
camera.visualizationOptions = {
  ...camera.visualizationOptions,
  heatmap: { mode: 'neon' }
};

VisualizationOptions 介面

typescript
interface VisualizationOptions {
  boundingBox?: BoundingBoxOptions;
  faceMesh?: FaceMeshOptions;
  modelLoadingProgress?: ModelLoadingProgressOptions;
  heatmap?: HeatmapOptions;
}

每個子選項在首次啟用時惰性初始化,並在停用時銷毀。