Skip to content

Bounding Box ​

The bounding box visualization draws a rectangle around the detected face. It provides clear visual confirmation that the SDK has successfully located the user's face and is tracking it.

How It Works ​

The bounding box follows the face as it moves within the camera frame, updating in real-time with each processed frame. The box size and position adjust dynamically based on face distance and orientation.

Configuration ​

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 color string (default: '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>

Dynamic Updates ​

typescript
// Change color
camera.visualizationOptions = {
  ...camera.visualizationOptions,
  boundingBox: { color: '#ff8800' }
};

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

BoundingBoxOptions Interface ​

typescript
interface BoundingBoxOptions {
  enabled?: boolean;
  color?: string;     // CSS color string (default: 'red')
}