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;
}

每个子选项在首次启用时惰性初始化,并在停用时销毁。