v0.2.0: pure camera source on dora 1.0 #18

Merged
cristhian merged 10 commits from v0.2.0-camera-source into main 2026-09-08 15:06:28 +00:00
2 changed files with 5 additions and 7 deletions
Showing only changes of commit 2f55ca3f74 - Show all commits
+1 -1
View File
@@ -4,7 +4,7 @@ This file provides guidance to AI coding assistants when working with code in th
## What this is ## What this is
A dora-rs C++ node that interfaces with ZED stereo cameras. On each tick it grabs a frame and publishes it over the dora dataflow: a BGR image, an XYZRGBA point cloud and camera intrinsics. Camera management lives in `src/zed/` and the dora event loop in `src/main.cc`. A dora-rs C++ node that interfaces with ZED stereo cameras. On each tick it grabs a frame and publishes it over the dora dataflow: a BGR image and a depth map every frame, camera intrinsics once per camera session, a camera state on every transition, and an XYZRGBA point cloud when `ZED_POINT_CLOUD` is on. Camera management lives in `src/zed/` and the dora event loop in `src/main.cc`.
The node is a camera source only. It ran inference in-process through `v0.1.0`, under `src/engines/`; that was removed so the node has no inference dependency and builds on any platform the ZED SDK supports. The removed code remains reachable at tag `v0.1.0`. The node is a camera source only. It ran inference in-process through `v0.1.0`, under `src/engines/`; that was removed so the node has no inference dependency and builds on any platform the ZED SDK supports. The removed code remains reachable at tag `v0.1.0`.
+4 -6
View File
@@ -1,6 +1,6 @@
# dora-zed # dora-zed
Dora node for ZED stereo cameras. Publishes BGR images, point clouds and camera intrinsics. Dora node for ZED stereo cameras. Publishes a BGR image and a depth map on every frame, plus camera intrinsics, a camera state, and an optional point cloud.
## Usage ## Usage
@@ -196,13 +196,11 @@ it. That call reaches the ZED 2 and newer only; on the first-generation ZED and
Mini the node closes the handle and lets the backoff give the endpoint time to clear. Mini the node closes the handle and lets the backoff give the endpoint time to clear.
Every attempt and every escalation is logged. Every attempt and every escalation is logged.
Consumers that need 3D back-project `depth` with the published intrinsics rather than
consuming `point_cloud`; the point cloud is not a prerequisite for 3D.
### Timestamps ### Timestamps
Every output carries both clocks, as dora `timestamp` metadata parameters: Every frame output — `image_bgr`, `depth`, `point_cloud` and `camera_info` — carries both
clocks, as dora `timestamp` metadata parameters. `camera_state` carries
`host_timestamp_ns` only, since it is not tied to a frame.
| Key | Epoch | Unit | Source | | Key | Epoch | Unit | Source |
|---|---|---|---| |---|---|---|---|