Do I need a Raspberry Pi Compute Module 5?
No. Nothing in Vectra-180 is CM5-specific. It runs on any Linux, macOS or Windows machine
with a UVC camera. The CM5 is simply the board it was built around, because it is the one
that fits in a car.
Which camera does it need?
A dual-fisheye USB (UVC) camera that delivers both views side by side in a single frame —
Vectra-180 splits that frame down the middle. A single-lens webcam records perfectly well,
but the panorama and the depth map both need two lenses. If your camera works, or doesn't,
please file
a hardware report so the next person knows what to buy.
Does the depth map slow down recording?
Not on a machine with headroom. Depth is computed on an HTTP handler thread, only when
a request asks for one, never per frame, and recording runs on its own thread behind a
bounded queue — so a depth request cannot block a camera read or an encode, and what it
costs first is a preview frame. It does still compete for CPU, so on a machine already at
its limit the contention shows up as dropped frames like any other shortfall. Run
vectra180 doctor: it measures the sustained rate with nobody watching, which
is the number to size the machine against.
What happens when the SD card fills up?
Loop footage is pruned oldest-first against two limits at once: a total size budget and a
free-space floor. Clips locked by an incident live in a separate directory with its own
budget that the loop pruner never touches. Only files matching Vectra-180's own naming
pattern are ever considered for deletion, so anything else on the same card is safe.
Does my camera actually contain an IMU?
Some dual-fisheye modules embed a 20-byte accelerometer and gyroscope block in the
metadata strip, and some do not. vectra180 doctor will tell you, and
vectra180 decode will let you inspect a captured frame byte by byte. Without
one you lose automatic incident detection — the manual lock button, recording, preview,
panorama, depth and the web interface all work exactly the same.
Is it safe to expose the web interface?
It binds to 127.0.0.1 by default. Binding to a network address requires
setting an auth token as well: doctor fails, rather than warns, if
the service is public without one — otherwise anyone on the network could download and
delete your footage. Treat it as a device on your own Wi-Fi, not something to put on the
open internet.
Is a dashcam recording legal where I live?
That depends entirely on where you are, and this project cannot answer it for you. Rules on
dashcams, on recording audio, and on what you may do with footage of other people vary by
country and sometimes by state. Check your local law before mounting anything.
How do I contribute?
Read CONTRIBUTING.md,
then run make gate — lint, type-check and the full suite, exactly what CI
runs. The tests need no camera and no display.