You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -81,6 +87,7 @@ This integration required the new primitive system to handle:
81
87
Without the explicit primitive system, maintaining proper hierarchies and multiple sensor streams would have been challenging with the previous naming-convention-based approach.
82
88
83
89
**Citation:**
90
+
84
91
```bibtex
85
92
@software{peng_quad,
86
93
author = {Yang Zhou},
@@ -95,22 +102,26 @@ Without the explicit primitive system, maintaining proper hierarchies and multip
95
102
### Major Breaking Changes
96
103
97
104
1. **Primitive-based Visualization System**
105
+
98
106
- **BREAKING**: All inputs now require a `primitive` metadata field to specify the visualization type
99
107
- Previously, visualization type was inferred from the input ID (e.g., "image", "depth", "boxes2d")
100
108
- Now you must explicitly specify: `metadata: { "primitive": "image" }`(or "depth", "boxes2d", etc.)
101
109
- This change allows more flexible naming of inputs and clearer intent
102
110
103
111
2. **Rerun SDK Upgrade**
112
+
104
113
- Updated from Rerun v0.23.3 to v0.24.0
105
114
- Updated Python dependency from `rerun_sdk>=0.23.1` to `rerun_sdk>=0.24.0`
106
115
107
116
3. **New 3D Boxes Support**
117
+
108
118
- Added comprehensive 3D bounding box visualization with multiple format support
109
119
- Supports three formats: "center_half_size"(default), "center_size", and "min_max"
110
120
- Configurable rendering: wireframe (default) or solid fill
111
121
- Support for per-box colors and labels
112
122
113
123
4. **Enhanced Depth Visualization**
124
+
114
125
- Depth data now supports pinhole camera setup for proper 3D reconstruction
115
126
- Requires Float32Array format (previously supported Float64 and UInt16)
116
127
- New metadata fields for camera configuration:
@@ -127,16 +138,18 @@ Without the explicit primitive system, maintaining proper hierarchies and multip
127
138
### Migration Guide
128
139
129
140
#### Before (old system):
141
+
130
142
```yaml
131
143
nodes:
132
144
- id: rerun
133
145
inputs:
134
-
image: camera/image # Type inferred from "image" in ID
135
-
depth: sensor/depth # Type inferred from "depth" in ID
136
-
boxes2d: detector/boxes2d # Type inferred from "boxes2d" in ID
146
+
image: camera/image # Type inferred from "image" in ID
147
+
depth: sensor/depth # Type inferred from "depth" in ID
148
+
boxes2d: detector/boxes2d # Type inferred from "boxes2d" in ID
137
149
```
138
150
139
151
#### After (new system):
152
+
140
153
```yaml
141
154
nodes:
142
155
- id: rerun
@@ -153,19 +166,22 @@ nodes:
153
166
### Migration Status
154
167
155
168
**Successfully tested examples:**
169
+
156
170
- ✅ examples/rerun-viewer/dataflow.yml - Basic camera visualization
157
171
- ✅ examples/camera/dataflow_rerun.yml - Camera with rerun
158
172
- ✅ examples/python-dataflow/dataflow.yml - Camera + YOLO object detection
0 commit comments