Camera Setup
This guide is written for teams using premade images on HVS - Raze.
Goal
You are done when:
- Your camera stream is registered and stable.
- Preview is clean (not blurry, not over/underexposed).
- You can attach a pipeline and see an annotated output.
Supported Cameras
- Built-in camera sensor: OV9782 (primary on-device sensor).
- USB cameras: any USB camera supported by V4L2 and libcamera should work (this includes most USB cameras).
If you need more ports:
- Use a USB hub (USB-A is preferred since it is USB 3.0).
Step 1: Register A Stream
- Go to OS > Devices.
- Click Register stream.
- Pick:
- Device: your camera.
- Backend: use
Libcamerafor OV9782 and many camera modules. - Mode: format + resolution + FPS.
- Optional format guidance (good defaults for ArUco/mono-style work):
- Prefer
NV12capture when available. - If you pick
NV12, also select thenv12-lumadecoder.
- Prefer
- Click Register stream.
See: Register stream
Step 2: Verify Preview
- Open the new stream card.
- Confirm:
- Status is Live.
- Preview updates.
See: Stream page
Step 3: Set Basic Camera Controls
- Open the stream.
- Go to Controls.
- For noisy images, enable Noise reduction and set it to Fast (if available).
Notes:
- Controls are live camera/driver settings, not pipeline settings.
See: Controls tab
Step 4: Attach A Pipeline (Sanity Test)
- Use the ArUco quickstart to confirm the full loop works.
- Keep the per-stream Pipelines grid at
1x1while debugging.
Common Problems
Preview Is Black Or Frozen
- Check Systems > Logs for decoder/driver errors.
- Reduce resolution and FPS to rule out bandwidth/CPU limits.
USB Camera Unstable
- Use a powered hub.
- Use shorter cables.
- Avoid overloading the shared 5V bus with multiple high-draw peripherals.