Skip to content

边界框

边界框可视化在检测到的人脸周围绘制一个矩形。它提供清晰的视觉确认,表明 SDK 已成功定位用户的面部并正在跟踪。

工作原理

边界框会随着面部在摄像头画面中移动而实时跟随,每处理一帧都会更新。框的大小和位置会根据面部距离和方向动态调整。

配置

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

const camera = createVitalSignCamera({
  userId: 'user-123',
  apiKey: 'your-api-key',
  visualizationOptions: {
    boundingBox: {
      enabled: true,
      color: 'red'      // CSS 颜色字符串(默认:'red')
    }
  }
});
tsx
import { VitalSignCamera } from 'react-vital-sign-camera';

const App = () => (
  <VitalSignCamera
    visualizationOptions={{
      boundingBox: { enabled: true, color: '#00ff00' }
    }}
  />
);
vue
<template>
  <VitalSignCamera
    :visualizationOptions="visualizationOptions"
  />
</template>

<script setup>
const visualizationOptions = {
  boundingBox: {
    enabled: true,
    color: 'cyan'
  }
};
</script>

动态更新

typescript
// 更改颜色
camera.visualizationOptions = {
  ...camera.visualizationOptions,
  boundingBox: { color: '#ff8800' }
};

// 禁用
camera.visualizationOptions = {
  ...camera.visualizationOptions,
  boundingBox: { enabled: false }
};

BoundingBoxOptions 接口

typescript
interface BoundingBoxOptions {
  enabled?: boolean;
  color?: string;     // CSS 颜色字符串(默认:'red')
}