Every 3D annotation tool we evaluated was built around the same assumption: that metric geometry arrives via a 3D sensor.
When your cameras are fixed to roadside poles and your images are monocular, that assumption fails immediately, and so does the entire toolkit. So we built one that doesn’t need it.
TABLE OF CONTENTS:
1. Do We Need Yet Another Annotation Tool
2. Why Nothing Off-the-Shelf Was Good Enough: A Build-vs-Buy Analysis
3. The Calibration Problem: Why a Single Image Is Never Enough (and How to Make it Work)
4. Calibrating with What You Have: Scene Features as Correspondences
5. What Calibration Unlocks: The SIBORIA Annotation Workflow
6. The Pattern Beyond Automotive: What Other Domains Can Take From This
7. Conclusions
1. Do We Need Yet Another Annotation Tool?
The computer vision field has largely solved 2D annotation, with mature tooling, established workflows, and production-ready pipelines for bounding boxes, polygons, segmentation masks, and more. It has also made significant progress on 3D annotation for sensor-fused autonomous vehicle setups, where LiDAR provides metric depth and a controlled calibration procedure places the camera precisely in the world. What remains largely unsolved is the space in between: monocular cameras deployed in real environments, without depth sensors, and without any ability to control the scene, which is not a niche edge case, but the default condition for most infrastructure and industrial deployments.
A 3D object detection model learns to place objects in metric space, which means its training data must do the same.
A 2D bounding box tells a model that an object exists and roughly where it appears in the image frame, while a metrically grounded 3D bounding box tells it how far away the object is, how large it is physically, which direction it is facing, and how it relates spatially to every other object in the scene.
That difference is what separates object identification from spatial understanding, and it is what enables capabilities that 2D annotations structurally cannot support: distance-based safety alerts, trajectory prediction, physical size filtering, and the integration of observations across multiple cameras sharing a common world reference frame.
2D Annotation

3D Annotation

Producing those 3D annotations from a monocular camera, without LiDAR or other 3D sensors and without a controlled calibration setup, is a problem that every mainstream annotation tool fails to solve, and this blog post describes how we built a tool that does, what the calibration theory behind it is, and why the approach extends well beyond the automotive context in which the project was scoped.
Università di Modena e Reggio Emilia opened the CAV Spoke 6 call for proposals, which was won by Università di Udine. Under commission from the university, our team at Deep Vision Consulting designed and built SIBORIA, including the geometric calibration system that underpins it.
The tool is integrated with a deep learning model developed by the same academic team, which predicts 3D bounding boxes from images and feeds them into SIBORIA as pre-annotations.
Annotators then correct and refine those predictions inside the tool, and the resulting ground-truth annotations feed back into the model for retraining, a closed loop that makes the pipeline progressively more accurate over time.
2. Why Nothing Off-the-Shelf Was Good Enough: A Build-vs-Buy Analysis
Before writing a line of code, we evaluated six of the most widely used 3D annotation platforms available, CVAT, 3D-BAT, Label Studio, Segments.ai, Dataloop, and Diffgram, and every one of them failed, not because of a missing configuration option, but for reasons embedded in their architecture.
CVAT is the most capable general-purpose open-source option and the one most likely to appear on any shortlist, so it deserves the most thorough treatment. In 2D cuboid mode, CVAT has no camera model whatsoever, no intrinsic parameters, no extrinsic parameters, and its own documentation confirms that the tool enforces a one-point perspective constraint and forces vertical edges to be parallel to the image sides, a hardcoded geometric assumption that is incompatible with any camera mounted at a non-frontal angle, which includes virtually every roadside or infrastructure camera in practice.


The deeper problem is the absence of any shared world reference frame: every cuboid produced in CVAT is defined relative to an implicit, unknown camera, meaning two boxes drawn on the same scene cannot be related to each other metrically or to any real-world coordinate system. Because the camera parameters that would be needed to establish that relationship were never defined, the gap cannot be closed in post-processing, the data is geometrically ungrounded by construction.
The remaining five tools each fail for overlapping but distinct reasons: 3D-BAT was built for LiDAR point clouds and has no image-only path; Label Studio has no 3D support in its open-source version, with the relevant functionality paywalled behind a commercial licence; Segments.ai is oriented toward 2D and volumetric segmentation with no native support for monocamera 3D bounding boxes; and Dataloop and Diffgram both treat 3D annotation as a peripheral feature, with neither providing a mode suited to image-only, roadside-mounted monocameras. Every tool was eliminated for a reason built into its design, not a missing checkbox.
3. The Calibration Problem: Why a Single Image Is Never Enough (and How to Make It Work)
Recovering a camera’s position and orientation in 3D space from a single 2D image is a fundamentally ill-posed problem: a small object close to the camera and a large object far away produce identical projections onto the image plane, and without additional information there is no way to distinguish them from pixel data alone. The missing sensor information can, however, be overcome with geometric priors drawn from the environment itself, and this is where most structured environments turn out to be more information-rich than they might appear.
If a reference surface with a known geometric relationship to the scene can be identified, points on that surface are no longer free in 3D space, they are constrained to lie on a known plane, which is sufficient to make the camera’s pose relative to that plane recoverable. This approach requires the camera’s intrinsic parameters, focal length and principal point, to be known in advance, which is achievable once under controlled conditions using a standard checkerboard or similar target. What the project addresses is the harder part: extrinsic calibration, meaning the camera’s real-world position and orientation, derived entirely from scene geometry rather than a dedicated calibration rig present at capture time.
Scale Ambiguity

Ground Plane Constraint

A quick technical dive
The technical foundation for this is classical projective geometry, a domain we apply across a wide range of computer vision consulting projects, spanning industrial inspection and beyond. The rest of this section is a bit technical and you can skip it without losing context. Three categories of geometric constraints are central to the proposed calibration system. Geometric constraints allow us to link the pixel coordinates from a camera C to the 3D world outside of that camera. With enough geometric constraints in place we can answer the following central question: where is the camera (rotation R and translation T) with respect to the 3D world?


Collinear constraints
The 3D point P_1, shown in the image on the left (a), is constrained to lie on the same camera ray defined by its 2D projection D_1 onto the image plane. This can be translated in C, D_1 and P_1 being linearly dependent, i.e. one can be obtained by a convex combination of the other two. More formally, we can choose R and T such that the following matrix has null determinant:
\left( \begin{array}{cccc} C_x & D_{1x} & R_{11}P_{1x}+R_{12}P_{1y}+R_{13}P_{1z}+T_1 \\ C_y & D_{1y} & R_{21}P_{1x}+R_{22}P_{1y}+R_{23}P_{1z}+T_2 \\ C_z & D_{1z} & R_{31}P_{1x}+R_{32}P_{1y}+R_{33}P_{1z}+T_3 \\ 1 & 1 & 1 \end{array} \right)Null determinant, or rank 2 in this case, is verified if all 3×3 submatrices have null determinant: out of 4 linear equations arising, only two though will be non-redundant, in fact point P_1 is losing two degree of freedom, but can still slide on the C-D_1 ray. So for every 2D-3D point we get two constraints on (R, T).
Collinear constraints
We can reason about lines very similarly. The following 3 lines shown on the image on the left (b) are all coplanars:
- the camera ray defined by the 2D segment start D_1
- the camera ray defined by the 2D segment end D_2
- the 3D line L_1-L_2
Meaning that we can choose R and T so that point L_1 is a convex combination of C, D_1 and D_2, or that the following matrix has rank 3:
\left( \begin{array}{cccc} C_x & D_{1x} & D_{2x} & R_{11}L_{1x}+R_{12}L_{1y}+R_{13}L_{1z}+T_1 \\ C_y & D_{1y} & D_{2y} & R_{21}L_{1x}+R_{22}L_{1y}+R_{23}L_{1z}+T_2 \\ C_z & D_{1z} & D_{2z} & R_{31}L_{1x}+R_{32}L_{1y}+R_{33}L_{1z}+T_3 \\ 1 & 1 & 1 & 1 \end{array} \right)We get one useful linear constraint from L_1, in fact L_1 is only loosing one degree of freedom being able to “slide” on the C-D_1-D_2 plane. L_2 will of course produce a second constraint on (R, T).
Cone constraints
A more esoteric, but very interesting, type of constraint comes from ellipses (or conics more in general, although we will focus on ellipses for the rest of this article). The key intuition is that an ellipse is still an ellipse after projection, although a different one. Given an image ellipse E_{img}, all camera rays through image points on that ellipse form a 3D surface X^TQX=0, where Q is a rank-3 quadric passing through the camera origin C.
That surface is an elliptic cone, with apex in C and every generator line is a viewing ray of the camera. It is easy to picture that the 3D ellipse E_w is the intersection of this cone with an unknown plane (the supporting plane of the ellipse itself). Given the two ellipses both lay on planes, they are linked through an homography H that encodes the (R, T) of the camera with respect to world coordinates:
E_{img} \propto H^{-T} E_w H^{-1}up to an ambiguous rotation around the Z_w axis. To recover this ambiguity, and have a system that is well constrained, we need to add at least one 2D-3D point correspondence.
So any combination of N points, M lines and K ellipses, yielding 2N+2M+5K >= 6 constraints will suffice the requirements of recovering the 6 unknown of pose and translations. The most renowned configuration is using N=3 2D-3D point correspondences, a problem also known as P3P in literature. Interestingly, different types of correspondences can also be mixed across dimensions: a 3D line or a 3D ellipse can be matched to a 2D point, a 2D line to a 3D point and so on… this flexibility is the true power of this mathematical framework!
Basically, combining multiple correspondence types, each carrying different geometric information about the scene, is what makes calibration tractable from uncontrolled real-world images where no single correspondence type is sufficient on its own.
4. Calibrating with What You Have: Scene Features as Correspondences
In practice, calibration in SIBORIA is performed by identifying correspondences between elements visible in the camera image and their known positions in a georeferenced map via Google Maps, with GPS coordinates, so no calibration targets need to be placed in the scene, the annotator works entirely with what is already there.
Three correspondence types are supported, each matched to scene elements that occur naturally in urban environments and many others.
- Point correspondences are drawn from precisely locatable ground-level features such as corners of pedestrian crossings or road marking intersections. They are the most geometrically informative correspondence type and the preferred starting point for any calibration.
- Line correspondences are drawn from linear structures such as poles and stop lines. A line in 3D projects to a line in the image, and knowing the 3D direction of that line contributes a rotational constraint independent of what point correspondences provide.
- Ellipse correspondences are drawn from circular ground-level geometry, with roundabouts as the clearest urban example. They are particularly useful in scenes where point and line features are sparse or ambiguous.
More correspondences improve the robustness of the estimate, since the system applies a robust statistical fitting method that tolerates noisy or imprecise individual matches and produces a stable extrinsic result even when some correspondences are approximate or contain errors.
Calibration quality is directly verifiable within the tool without leaving the interface: SIBORIA computes per-correspondence metric errors alongside a mean error across all correspondences, and generates a bird’s-eye homographic projection of the image that can be compared against the map view as a geometric sanity check. If the calibration is correct, the projected scene aligns with the map; if it does not, the annotator can identify and correct the problematic correspondences before annotation begins.
5. What Calibration Unlocks: The SIBORIA Annotation Workflow
Once calibration is established, it becomes the geometric foundation for the entire 3D annotation pipeline, with every subsequent operation, pre-annotation import, manual refinement, and quality verification, grounded in the camera model that calibration produced.
Pre-annotations are generated by the deep learning model developed by Università di Udine, which predicts 3D bounding boxes from camera images and imports them into SIBORIA via a shared JSON format agreed on by both teams. The model is effective at identifying objects and establishing their approximate 2D extent but introduces depth errors, as is expected for a monocular task, so the annotator’s job is to correct those errors in a metrically grounded workspace rather than draw annotations from scratch.
The annotation interface presents the camera image and a live bird’s-eye homographic projection side by side, with bounding boxes overlaid on both views simultaneously and changes in one view reflected immediately in the other. A snap-to-ground mechanism projects bounding boxes onto the calibrated reference plane automatically, ensuring every 3D annotation is metrically grounded in world coordinates from the first interaction, after which annotators refine position and orientation using on-screen manipulation controls.
The bird’s-eye view serves two functions simultaneously: it is both an annotation aid and a continuous calibration quality indicator, while a multi-state image management system covering unannotated, annotated, verified, and to-be-reviewed states supports quality control across annotator teams working in parallel on subdivided batches, with progress visible at both job and task level. Because calibration is embedded in the tool rather than applied as a post-processing step, every bounding box SIBORIA produces shares a consistent metric world coordinate system, a property that no downstream correction can add retroactively.
6. The Pattern Beyond Automotive: What Other Domains Can Take From This
SIBORIA was built for roadside cameras in urban environments, but the calibration logic places no requirement on that specific context. Wherever a monocular camera operates in an environment that contains a surface or structure with predictable, surveyable geometry, the same approach applies.
This holds across a wider range of domains than initially apparent:
FACTORY FLOORS
Factory floors are typically flat, surveyed to high precision, and marked with reference grids or painted landmarks, providing an abundance of coplanar and collinear correspondences from the existing floor layout alone.
Sport fields / courts
Sport fields / courts have lines and arcs of standardised, precisely documented dimensions that are identical across every compliant facility in the world, meaning the reference geometry is known before the camera is even installed.
Agricultural fields
Agricultural fields offer flat terrain with GPS ground reference, and the regular geometry of crop rows or field boundaries provides natural collinear correspondences across large areas.
LOGISTICS WAREHOUSES
Logistics warehouses combine marked floor grids, fixed shelving infrastructure, and loading bay geometry into an environment that is both geometrically rich and largely static between sessions.
Construction sites
Construction sites have ground planes and structural edges that are measurable directly from architectural drawings, allowing the reference geometry to be established from documentation rather than on-site measurement.
Retail environments
Retail environments have shelf geometry, aisle layouts, and floor markings that are fully documentable and consistent across store formats, making them well-suited to calibration approaches that leverage known structural dimensions.
The determining question for any new deployment is straightforward: what geometric surface does your environment reliably provide? Once that question is answered, the calibration approach that underpins SIBORIA applies directly, without 3D sensor and without a controlled setup.
7. Conclusions
The shortcomings of existing tools are architectural. Every platform we evaluated, from CVAT’s enforced one-point perspective constraint to 3D-BAT’s hard LiDAR dependency to Label Studio’s paywalled 3D support, failed for reasons built into its design. These are assumptions that hold for autonomous vehicle sensor rigs and break for any other deployment.
Structured environments already contain the information that LiDAR or any other 3D sensor would otherwise provide. Coplanar and collinear correspondences drawn from scene features that are already present, verified against a georeferenced map, and combined using robust statistical fitting, are sufficient to establish a metrically grounded camera model. The prerequisite is not specialised hardware, it is the expertise in projective geometry to identify and apply the right constraints for the environment at hand.
If your organisation is working with cameras in environments where standard calibration approaches do not apply, whether due to a non-standard mounting position, an absence of depth sensors, or a domain where no existing 3D annotation tool fits, discuss with us what the right approach looks like for your specific context.
Reach out to us at info@deepvisionconsulting.com.
Related Posts
Why a Timeline Profiler Finds What a Code Profiler Misses
The right profiler is not the most powerful one in the abstract. It is the one that can see the…
AI and 3D Vision on the Renesas RZ/V2H: From Edge Processing to Smart Camera Reality
A complete AI and 3D stereo vision pipeline running on a single embedded SoC to lay the foundation…
Multi-modal foundation models out of the lab: a reality check
In this post we discuss the applicability of multi-modal foundation models (VLM) to solve real…
Onsemi Hyperlux ID AF0130: Industrial iToF Depth Sensor Evaluation
Hands-on evaluation of the Onsemi Hyperlux ID AF0130 iToF sensor. Real-world testing reveals…
Beyond the Frame: What Are Event Cameras and Why Do They Matter?
A deep dive into event cameras: the hardware, software challenges, and real-world applications of…
Renesas RZ-V2H Embedded Vision Platform: A Comprehensive Evaluation
A crucial part of our work at Deep Vision Consulting involves evaluating the latest hardware to…









