<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>4D Auto-Annotation | Chang Nie</title><link>https://changnie.top/tags/4d-auto-annotation/</link><atom:link href="https://changnie.top/tags/4d-auto-annotation/index.xml" rel="self" type="application/rss+xml"/><description>4D Auto-Annotation</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 31 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://changnie.top/media/icon_hu_3dd7560279821d57.png</url><title>4D Auto-Annotation</title><link>https://changnie.top/tags/4d-auto-annotation/</link></image><item><title>Production-Grade 4D Auto-Annotation: Multi-Camera Rig SfM &amp; High-Precision Geometry</title><link>https://changnie.top/projects/sfm/</link><pubDate>Thu, 20 Jun 2024 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/sfm/</guid><description>&lt;h2 id="project-context-title"&gt;Project context&lt;/h2&gt;
&lt;section class="project-overview" aria-labelledby="project-context-title"&gt;
&lt;p class="project-overview__collaboration"&gt;&lt;strong&gt;NETA Auto Collaboration · Automotive 3D Reconstruction &amp;amp; 4D Annotation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Meeting the demand for massive high-precision training ground truth in autonomous driving, this project established an industrial data pipeline spanning sensor sync, semantic perception, fused localization, rig SfM, and multi-run map aggregation, substantially improving offline labeling throughput.&lt;/p&gt;
&lt;dl&gt;
&lt;div&gt;&lt;dt&gt;Production Deliverables &amp;amp; Automotive Validation&lt;/dt&gt;&lt;dd&gt;Automotive 4D auto-annotation production pipeline; processed 1,000&amp;#43; km fleet data (sub-5 cm cross-run registration), online extrinsic self-calibration, and 80%&amp;#43; labeling efficiency gain&lt;/dd&gt;&lt;/div&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;h2 id="my-contributions"&gt;My contributions&lt;/h2&gt;
&lt;p class="project-role"&gt;Led a 5-person algorithm team engineering the multi-camera 3D reconstruction and 4D annotation pipeline; processed 1,000&amp;#43; km multi-run fleet data with sub-5 cm cross-run spatial alignment, boosting annotation efficiency by over 80%.&lt;/p&gt;
&lt;p&gt;As autonomous driving perception models shift from single-frame monocular detection toward bird&amp;rsquo;s-eye-view (BEV) architectures, 3D occupancy networks, and end-to-end foundation models, the availability of massive, temporally consistent 4D ground truth—encompassing metric road surfaces, 3D lane topologies, and static infrastructure—has become the definitive catalyst for algorithmic advancement.&lt;/p&gt;
&lt;p&gt;Conventional workflows relying on mobile LiDAR scanning paired with manual outsourcing suffer from long turnaround times, high labeling costs, and limited generalization across heterogeneous sensor layouts. However, naively transplanting classical Structure-from-Motion (SfM) pipelines directly onto vehicle surround-view video streams immediately encounters severe physical and mathematical degeneracies: collinear motion corridors, textureless road surfaces, moving self-vehicle shadows, and unconstrained camera extrinsics drift.&lt;/p&gt;
&lt;p&gt;In partnership with leading electric vehicle manufacturer NETA Auto, we developed and deployed an automotive-grade 4D vision auto-annotation data factory. As Project Tech Lead, I directed the overall algorithmic architecture and led the development of the core rigid multi-camera rig SfM reconstruction engine, ground-feature decoupling, spatiotemporal-guided dense multi-view stereo, and multi-session cross-epoch aggregation. The core geometric optimization principles and engineering systems developed during this industrial deployment were subsequently published at
.&lt;/p&gt;
&lt;h2 id="why-driving-scenarios-break-classic-sfm"&gt;Why Driving Scenarios Break Classic SfM&lt;/h2&gt;
&lt;p&gt;In standard photogrammetry textbooks, classic SfM frameworks (such as COLMAP or VisualSFM) are built on the foundational assumption of an operator walking around an isolated, static monument with a single camera, capturing omnidirectional views with wide convergent baselines. Onboard vehicular data collected on highways and urban thoroughfares violates nearly every one of these assumptions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Straight Corridor Motion &amp;amp; Collinear Triangulation Degeneracy&lt;/strong&gt;:
On highways and arterial avenues, vehicles travel along straight corridors for kilometers at a time. The optical centers of front and rear cameras align along a 1D straight line. In multi-view epipolar geometry, pure forward translation with collinear centers is ill-conditioned. When moving directly forward along the optical axis, the epipole coincides with the image principal center. Rays originating near the optical axis intersect at near-zero parallax angles. Sub-pixel feature matching noise is amplified along the longitudinal axis, causing reconstructed 3D points to stretch and drift along the direction of travel.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Extrinsics Drift in Unconstrained Multi-Camera Optimization&lt;/strong&gt;:
Production autonomous vehicles feature 6 to 8 surround cameras rigidly bolted to the vehicle body (front wide, front telephoto, front-left, front-right, rear-left, rear-right). Standard SfM treats each camera at each timestamp as an unconstrained 6-DoF pose variable. For an $N$-frame sequence, this introduces $6N$ independent pose variables. As pairwise feature matching accumulates noise, unconstrained optimization causes the physically rigid sensor extrinsics to artificially drift over time, introducing severe ghosting and discontinuous stitching artifacts in downstream BEV projections.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Textureless Asphalt &amp;amp; Moving Self-Vehicle Shadows&lt;/strong&gt;:
The lower half of onboard camera images is dominated by asphalt surfaces covering $&gt;40\%$ of the image area. Asphalt is visually homogeneous, lacking sharp corner features under direct sunlight. Even more destructive is the vehicle&amp;rsquo;s dynamic shadow cast onto the road surface: the shadow boundary presents high-contrast, sharp edges that classical feature detectors (such as SIFT or Harris) aggressively extract as salient landmarks. However, the shadow translates synchronously with the vehicle, violating the static scene assumption. Triangulating shadow features forces the optimizer to fit non-existent points beneath the chassis, pulling vehicle trajectory estimates off course.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Multi-Session Cross-Epoch Aggregation Without Shared Image Matches&lt;/strong&gt;:
Autonomous driving maps require merging multiple independent drives through the same intersection collected across different days (e.g., overcast Monday morning vs. sunset Friday evening). Variable solar angles, changing shadows, and transient traffic mean disparate driving runs share zero visual feature correspondences, leaving independent reconstructions geometrically isolated.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="full-pipeline-architecture-from-raw-logs-to-4d-vector-maps"&gt;Full Pipeline Architecture: From Raw Logs to 4D Vector Maps&lt;/h2&gt;
&lt;p&gt;To process tens of thousands of kilometers of production fleet video logs with high throughput, we established a decoupled, fail-safe processing pipeline:&lt;/p&gt;
&lt;section class="project-system-map" aria-labelledby="project-system-map-title"&gt;
&lt;header&gt;
&lt;span&gt;Wider program&lt;/span&gt;
&lt;h3 id="project-system-map-title"&gt;4D vision auto-annotation system&lt;/h3&gt;
&lt;p&gt;From synchronized vehicle data to a structured local map, with multi-camera SfM supplying geometry for annotation and mapping.&lt;/p&gt;
&lt;/header&gt;
&lt;div class="project-system-map__flow"&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Upstream foundations&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Data preparation&lt;/strong&gt;&lt;small&gt;Cameras · IMU · GNSS · chassis · calibration&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Semantic perception&lt;/strong&gt;&lt;small&gt;Scene and lane masks&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Sensor-fusion localization&lt;/strong&gt;&lt;small&gt;Metric vehicle trajectory&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__stage is-owned"&gt;&lt;span&gt;04 · My geometry work&lt;/span&gt;&lt;strong&gt;Multi-camera SfM reconstruction and system interfaces&lt;/strong&gt;&lt;small&gt;Program coordination · poses and extrinsics · sparse/dense geometry · downstream delivery&lt;/small&gt;&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Downstream applications&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Ground reconstruction&lt;/strong&gt;&lt;small&gt;Dense road surface&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;06&lt;/span&gt;&lt;strong&gt;Auto-annotation&lt;/strong&gt;&lt;small&gt;Lanes · signs · static elements&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;07&lt;/span&gt;&lt;strong&gt;Multi-run local map&lt;/strong&gt;&lt;small&gt;Aggregation and topology&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-Sensor Spatiotemporal Synchronization&lt;/strong&gt;: Aligning six surround cameras, high-rate IMUs, GNSS receivers, and wheel odometry into a common timestamp reference and vehicle rear-axle coordinate frame;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Semantic Masking&lt;/strong&gt;: Deploying lightweight segmentation models to isolate moving vehicles, cyclists, pedestrians, and sky regions, shielding static 3D geometry from dynamic clutter;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fused Inertial-GNSS Initialization&lt;/strong&gt;: Fusing satellite positioning and dead-reckoning to initialize metric-scale trajectory guesses;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rig-Centric Multi-Camera SfM (Core Engine)&lt;/strong&gt;: Treating surround cameras as a unified rigid rig to jointly solve vehicle poses and calibrate sensor extrinsics, generating a centimeter-level sparse road skeleton;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spatiotemporal-Guided Dense MVS&lt;/strong&gt;: Leveraging motion geometry priors to prune unshared image pairs, accelerating PatchMatch multi-view stereo to produce dense ground meshes;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-Session Cross-Epoch Aggregation&lt;/strong&gt;: Aligning independent driving passes coarse-to-fine into a globally seamless local high-definition map.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="project-pipeline" role="img" aria-label="Engineering pipeline from multi-sensor inputs to reconstruction outputs"&gt;
&lt;div class="project-pipeline__stage is-input"&gt;
&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Inputs &amp;amp; calibration&lt;/strong&gt;
&lt;small&gt;Six-view imagery · multi-sensor pose · semantic masks · initial calibration&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Constrained association&lt;/strong&gt;
&lt;small&gt;SuperPoint · temporal/overlap priors · two-view geometry&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Rig-aware sparse SfM&lt;/strong&gt;
&lt;small&gt;Initialization · rig registration · triangulation · RIG BA · outlier filtering&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;Densification &amp;amp; aggregation&lt;/strong&gt;
&lt;small&gt;ACMP depth · COLMAP fusion · ground filtering · multi-run alignment&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage is-output"&gt;
&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Engineering outputs&lt;/strong&gt;
&lt;small&gt;Refined poses/extrinsics · sparse/dense ground cloud · downstream priors&lt;/small&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="core-algorithmic-design--engineering-implementation"&gt;Core Algorithmic Design &amp;amp; Engineering Implementation&lt;/h2&gt;
&lt;h3 id="1-rig-bundle-adjustment-rig-ba-with-rigid-rig-parameterization"&gt;1. Rig Bundle Adjustment (Rig BA) with Rigid-Rig Parameterization&lt;/h3&gt;
&lt;p&gt;To eliminate extrinsics drift and reduce optimization dimensionality, we reformulated the multi-view optimization variables: rather than treating every frame as an independent pose, all surround cameras captured at timestamp $t$ are grouped into a rigid camera set. A camera&amp;rsquo;s absolute world pose is factored into a time-varying vehicle chassis pose and a static chassis-to-camera mounting extrinsic.&lt;/p&gt;
&lt;p&gt;Under this parameterization, the number of pose variables collapses dramatically. We formulate the &lt;strong&gt;Rig Bundle Adjustment (Rig BA)&lt;/strong&gt; framework to jointly optimize vehicle chassis trajectories, mounting extrinsics, and 3D static landmark coordinates.&lt;/p&gt;
&lt;p&gt;This rigid formulation delivers two decisive advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Complementary Viewpoint Geometry&lt;/strong&gt;: When the vehicle drives into direct sun glare or passes alongside large trucks, forward cameras may suffer severe overexposure or visual occlusion. However, lateral and rear cameras continue tracking static architecture, trees, and street furniture. Through fixed internal rig extrinsics, unobstructed cameras constrain the chassis pose, eliminating longitudinal depth stretching;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Online Extrinsic Self-Calibration&lt;/strong&gt;: By treating mounting extrinsics as optimization parameters, the solver refines mounting extrinsics over multi-kilometer runs to high precision, absorbing mechanical chassis flexing.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="project-figure"&gt;
&lt;div class="project-figure__media"&gt;
&lt;img src="https://changnie.top/projects/sfm/overlap-constrained-matching_hu_21d19a429f969c43.webp" width="974" height="658" loading="lazy" decoding="async" alt="Feature matching between adjacent cameras before and after applying spatial overlap constraints."&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;Exploiting multi-camera overlap priors removes numerous visually similar but physically impossible cross-camera false matches.&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id="2-spatial-overlap-constraints--epipolar-pruning"&gt;2. Spatial Overlap Constraints &amp;amp; Epipolar Pruning&lt;/h3&gt;
&lt;p&gt;Exhaustive pairwise matching across $N$ timestamps and $M$ cameras incurs an intractable $O(M \cdot N^2)$ computational explosion.&lt;/p&gt;
&lt;p&gt;We introduced &lt;strong&gt;structured camera rig overlap priors&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A front-wide camera and front-left camera share only $\sim 30^\circ$ of horizontal FOV overlap. The right half of the front camera image cannot geometrically intersect the front-left camera&amp;rsquo;s viewing frustum;&lt;/li&gt;
&lt;li&gt;Restricting feature searches strictly to overlapping spatial frustums ($u &lt; W/2$ on the front camera) eliminates false associations between visually repetitive facades;&lt;/li&gt;
&lt;li&gt;Enforcing Essential matrix $E$ epipolar distance checks and Homography $H$ planar constraints removes $&gt;95\%$ of outlier correspondences while reducing matching runtime by $80\%$.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-decoupled-ground-plane-filtering-prior-to-triangulation"&gt;3. Decoupled Ground-Plane Filtering Prior to Triangulation&lt;/h3&gt;
&lt;p&gt;To prevent dynamic vehicle shadows and weak-texture asphalt from corrupting 3D point clouds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Within the coarse sparse point cloud, we partition the road corridor into 5-meter sliding longitudinal cells;&lt;/li&gt;
&lt;li&gt;Locally Optimal RANSAC (LO-RANSAC) fits local tangent ground planes $n_{\text{road}}^\top X + d = 0$;&lt;/li&gt;
&lt;li&gt;Feature points residing within a 10 cm slice of the fitted plane are tagged and excluded from sparse bundle adjustment. The bundle adjustment solver converges purely on high-elevation rigid structures (building facades, light poles, overhead sign gantries), eliminating shadow-induced trajectory bias.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="project-figure"&gt;
&lt;div class="project-figure__media"&gt;
&lt;img src="https://changnie.top/projects/sfm/ground-filtering_hu_760e2dad08ae1364.webp" width="547" height="844" loading="lazy" decoding="async" alt="Ground point cloud before and after grid-based planar filtering."&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;Neighborhood filtering strips isolated outliers while grid-based RANSAC suppresses thickness artifacts along the road surface.&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id="4-spatiotemporal-guided-dense-patchmatch-stereo-mvs"&gt;4. Spatiotemporal-Guided Dense PatchMatch Stereo (MVS)&lt;/h3&gt;
&lt;p&gt;Generating continuous 3D ground meshes and voxel grids for occupancy networks requires high-throughput dense multi-view stereo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using the estimated vehicle trajectory, image pairs are screened based on optical parallax angles $\theta_{\text{parallax}} \in [5^\circ, 30^\circ]$ within a sliding temporal window of $\pm 15$ frames, avoiding global point-cloud searches;&lt;/li&gt;
&lt;li&gt;GPU-accelerated multi-view PatchMatch (ACMP) iteratively optimizes depth maps and surface normal fields, employing slanted plane support priors to interpolate dense, continuous depth across textureless asphalt;&lt;/li&gt;
&lt;li&gt;A multi-view geometric consistency filter fuses depth estimates across all six surround cameras into unified metric point clouds.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="project-comparison"&gt;
&lt;div class="project-comparison__grid"&gt;&lt;div&gt;&lt;span&gt;Standard COLMAP Dense&lt;/span&gt;&lt;img src="https://changnie.top/projects/sfm/dense-colmap_hu_b78b8daacd1cd1ed.webp" width="500" height="277" loading="lazy" decoding="async" alt="Standard dense reconstruction exhibiting gaps on weak-texture asphalt."&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ACMP &amp;#43; Optimized Fusion&lt;/span&gt;&lt;img src="https://changnie.top/projects/sfm/dense-acmp_hu_c4f6bc4a7d5b20f0.webp" width="489" height="277" loading="lazy" decoding="async" alt="Complete, smooth road surface recovered by our spatiotemporal hybrid pipeline."&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;The hybrid strategy drastically accelerates fusion while improving reconstruction over weak-texture asphalt.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id="5-coarse-to-fine-multi-session-aggregation-network"&gt;5. Coarse-to-Fine Multi-Session Aggregation Network&lt;/h3&gt;
&lt;p&gt;To reconcile asynchronous passes through identical intersections collected on different dates:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Coarse Georeferencing&lt;/strong&gt;: Differential RTK-GNSS coordinates anchor each pass into a common metric coordinate system;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fine Geometric Registration&lt;/strong&gt;: The system isolates invariant vertical landmarks (traffic light poles, bridge pillars, structural facades). PnP and RANSAC solve the inter-session rigid transformation $T_{\text{run1} \to \text{run2}}$;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Global Pose Graph Relaxation&lt;/strong&gt;: Fixing the primary reference pass, all subsequent passes are formulated as nodes connected by relative geometric constraints in a global pose graph. Non-linear least-squares optimization absorbs inter-session drift, stitching disparate runs into a seamless high-definition map.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="project-comparison"&gt;
&lt;div class="project-comparison__grid"&gt;&lt;div&gt;&lt;span&gt;Direct Overlay Before Aggregation&lt;/span&gt;&lt;img src="https://changnie.top/projects/sfm/multirun-before_hu_fddeed15256b6720.webp" width="996" height="586" loading="lazy" decoding="async" alt="Severe misalignments when multiple driving runs are overlaid naively."&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;After Multi-Session Aggregation&lt;/span&gt;&lt;img src="https://changnie.top/projects/sfm/multirun-after_hu_4f433d87c5b948f0.webp" width="1100" height="663" loading="lazy" decoding="async" alt="Cleanly aligned intersection geometry following multi-session aggregation."&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;Cross-session visual association and transform optimization reconcile distinct driving passes into one consistent spatial map.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id="production-quality-assurance--field-validation"&gt;Production Quality Assurance &amp;amp; Field Validation&lt;/h2&gt;
&lt;p&gt;The full-stack pipeline was validated in production data centers against ground-truth 128-beam mobile LiDAR SLAM and RTK reference trajectories:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Dense Surface Accuracy&lt;/strong&gt;: Reprojecting dense visual point clouds onto forward-facing camera images and overlaying synchronized LiDAR sweeps demonstrated absolute road elevation errors under $\pm 3\text{ cm}$ within a 50-meter range, with sharp curb profiles;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trajectory Consistency&lt;/strong&gt;: Over 5-kilometer continuous city and highway loops, pure visual Rig BA suppressed cumulative yaw drift to 0.05°/100m, keeping closed-loop position errors below 0.1% of total travel distance;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extrinsic Alignment Continuity&lt;/strong&gt;: Applying optimized extrinsics to 360° BEV stitching eliminated lane marking shear across camera seams, restoring smooth physical continuity.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="project-figure"&gt;
&lt;div class="project-figure__media"&gt;
&lt;img src="https://changnie.top/projects/sfm/bev-extrinsic-comparison_hu_f22ada29f453523.webp" width="704" height="672" loading="lazy" decoding="async" alt="Comparison of Bird&amp;#39;s-Eye-View projection before and after extrinsic optimization."&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;BEV projection comparison: lane markings across camera boundaries exhibit smooth physical continuity following optimization.&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id="pipeline-video-recordings"&gt;Pipeline Video Recordings&lt;/h2&gt;
&lt;p&gt;The four video sequences below present the end-to-end journey from raw onboard video and high-throughput dense depth generation to static 3D point cloud extraction and pixel-level reprojection checks:&lt;/p&gt;
&lt;div class="project-video-gallery" aria-label="Project videos"&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/sfm/headcam-poster_hu_134511e2ac888678.webp" aria-label="Surround Camera Stream"&gt;
&lt;source src="https://changnie.top/projects/sfm/headcam.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Surround Camera Stream&lt;/strong&gt;&lt;span&gt;Synchronized surround-view video captured from production autonomous test fleets under dynamic driving conditions.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/sfm/pointcloud-poster_hu_ab3f54cc08a9c7dc.webp" aria-label="Static 3D Point Cloud Reconstruction"&gt;
&lt;source src="https://changnie.top/projects/sfm/pointcloud.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Static 3D Point Cloud Reconstruction&lt;/strong&gt;&lt;span&gt;High-precision static road geometry and architectural structures recovered by multi-camera rig SfM.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/sfm/depth-poster_hu_5c9c705ac952689f.webp" aria-label="High-Throughput Dense Depth Estimation"&gt;
&lt;source src="https://changnie.top/projects/sfm/depth.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;High-Throughput Dense Depth Estimation&lt;/strong&gt;&lt;span&gt;Dense depth estimation guided by temporal and spatial overlap priors, achieving dramatic pipeline speedups.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/sfm/reproject-poster_hu_57f8dc5163cd1122.webp" aria-label="Geometry &amp;amp; Appearance Reprojection"&gt;
&lt;source src="https://changnie.top/projects/sfm/reproject.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Geometry &amp;amp; Appearance Reprojection&lt;/strong&gt;&lt;span&gt;Pixel-level reprojection verification demonstrating spatial consistency between recovered poses, dense geometry, and raw imagery.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Onboard Surround Video Stream&lt;/strong&gt;: Synchronized six-camera footage recorded by production vehicles navigating dense city traffic;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Static Scene 3D Reconstruction&lt;/strong&gt;: Dense, crisp geometric point-cloud models of overpasses, street furniture, and road structures;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-Accuracy Dense Depth Estimation&lt;/strong&gt;: Real-time dense disparity and depth maps generated across all views via spatiotemporal PatchMatch;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Appearance &amp;amp; Geometric Reprojection&lt;/strong&gt;: Pixel-level reprojection checks confirming geometric alignment against original camera frames.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="engineering-summary--technical-takeaways"&gt;Engineering Summary &amp;amp; Technical Takeaways&lt;/h2&gt;
&lt;p&gt;Scaling Structure-from-Motion and multi-view stereo to automotive-grade automated annotation demonstrates key engineering principles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mechanical Rigidity as an Algorithmic Anchor&lt;/strong&gt;: Multi-camera physical rigidity must be embedded directly into optimization formulations. Grouping surround cameras into a rigid rig halts extrinsic drift and overcomes collinear triangulation degeneracies through complementary multi-directional views.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic Decoupling Guards Against Environmental Noise&lt;/strong&gt;: In the presence of textureless asphalt and moving shadows, accepting all features indiscriminately destabilizes optimization. Decoupling ground features from vertical structures ensures robust convergence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bridging Isolated Trajectories into Spatial Networks&lt;/strong&gt;: Autonomous driving requires scalable, repeatable mapping. Linking independent driving sessions through topological pose graphs establishes the foundation for large-scale digital twins and end-to-end driving models.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>MRASfM: Multi-Camera Reconstruction and Aggregation through Structure-from-Motion in Driving Scenes</title><link>https://changnie.top/publications/mrasfm/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://changnie.top/publications/mrasfm/</guid><description>&lt;h2 id="driving-is-the-wrong-shape-for-photogrammetry"&gt;Driving is the wrong shape for photogrammetry&lt;/h2&gt;
&lt;p&gt;Image-based reconstruction for driving is usually handled by visual SLAM, and for HD mapping and novel-view synthesis the SLAM route has a structural limitation. Its estimates are incremental and locally optimized, which blocks global refinement, and the result is drift that accumulates over a long trajectory. Structure-from-motion does the opposite: it processes everything in a batch with a global bundle adjustment at the end. The offline nature that makes SfM impractical for a live robot is exactly what makes it attractive here, because it can spend computation a real-time system cannot.&lt;/p&gt;
&lt;p&gt;So the obvious move is to use SfM for driving. Three facts about driving data make that harder than it should be.&lt;/p&gt;
&lt;p&gt;The first is the capture geometry. Classic SfM assumes you walk around the subject and photograph it from many directions. A car drives down a corridor. Viewpoints are almost collinear, which is the worst case for the translation estimation that SfM depends on.&lt;/p&gt;
&lt;p&gt;The second is that data arrives fragmented. Driving scenes are captured over short durations with limited overlap, and drives covering the same area may be recorded weeks apart. There are often no shared images at all between two datasets that need to end up in the same map.&lt;/p&gt;
&lt;p&gt;The third is calibration, and this is the one that changed how we designed everything. Vehicle calibration is difficult, initial values contain errors, and those errors get worse on uneven terrain. So the extrinsics you have at the start of a drive are not the extrinsics you need, and they are also the strongest prior available. That tension runs through the whole design.&lt;/p&gt;
&lt;h2 id="what-prior-methods-assume"&gt;What prior methods assume&lt;/h2&gt;
&lt;p&gt;Multi-camera SLAM systems are accurate and require precise internal relative poses and intrinsics as input. They need calibration done before deployment, and they struggle to accommodate different camera configurations, which restricts flexibility in practice.&lt;/p&gt;
&lt;p&gt;Incremental SfM is the closest baseline, and our criticism of it is specific. It ignores camera-set priors during incremental reconstruction and applies them only afterward, in rigid bundle adjustment once the reconstruction is already complete. By that point, errors that accumulated during incremental estimation cannot be corrected. Rigid BA cannot undo drift that has already been baked into the structure. Per-image bundle adjustment has a related problem: it can leave the internal relative poses inconsistent from frame to frame.&lt;/p&gt;
&lt;p&gt;Global multi-camera SfM does fix the relative camera poses from the start, and it is sensitive to outlier matches and tends to degenerate when the estimated relative translations are collinear. In a driving scene the trajectory is close to collinear by default, so this is a structural hazard rather than an edge case.&lt;/p&gt;
&lt;p&gt;Odometry-guided SfM takes the opposite bet and uses odometry poses and camera extrinsics directly for registration. That demands highly precise extrinsic calibration and accurate odometry, which are exactly the two things field deployment cannot reliably supply. We borrow this line of work&amp;rsquo;s idea of using homography to identify overlapping image pairs. We do not borrow the assumption that the priors can be trusted.&lt;/p&gt;
&lt;p&gt;There is also a matching problem specific to the setting. Traditional descriptors produce limited feature points in low-texture images, and road scenes are full of low-texture surfaces.&lt;/p&gt;
&lt;p&gt;Finally, existing aggregation modules for merging reconstructions typically assume shared imagery between the segments being merged. In practice that imagery usually does not exist.&lt;/p&gt;
&lt;h2 id="what-makes-it-hard"&gt;What makes it hard&lt;/h2&gt;
&lt;p&gt;Priors have to be used without being trusted. Extrinsics and odometry are the strongest signal available and the least reliable thing on the vehicle. Trust them entirely and you get one family of failures; ignore them and you get another. The design space in between is narrow.&lt;/p&gt;
&lt;p&gt;Collinearity is a real degeneracy, not a numerical nuisance. Fixed-rig global methods hinge on relative translation estimates, and straight-line driving makes those ill-conditioned.&lt;/p&gt;
&lt;p&gt;The failure modes sit exactly where the useful signal is. The road surface occupies a large part of every image and has almost no texture, so it produces both few matches and bad ones. Worse, the edges of vehicle shadows are high-contrast and get detected as feature points. A shadow edge is not a scene point. When the shadow moves, that feature moves, which injects motion into the road surface precisely where the structure matters most.&lt;/p&gt;
&lt;p&gt;Occlusion behaves differently on a rig than on a single camera. One blocked camera on a monocular system is a total failure; on a surround rig the other cameras still see the world. But that redundancy is only worth anything if registration actually shares the pose, and per-camera estimation throws the advantage away.&lt;/p&gt;
&lt;p&gt;And robustness has a price. More cameras mean more poses to optimize in bundle adjustment, which reduces efficiency. The coverage that buys robustness is paid for in optimization size, and cancelling that cost is what a large part of our design exists to do.&lt;/p&gt;
&lt;h2 id="the-camera-set-is-the-unit"&gt;The camera set is the unit&lt;/h2&gt;
&lt;p&gt;Our idea is to change the atomic element of reconstruction. Instead of treating each image as an independent camera to be solved, we take the rigid unit, every image captured at the same instant, as the thing that gets a pose. That pose is by definition the vehicle&amp;rsquo;s pose at that moment.&lt;/p&gt;
&lt;p&gt;The benefit is that the pose of a rig factorizes into a time-varying vehicle pose and a static internal relative pose. One well-observed camera can carry the poses of the cameras that see nothing useful. The rig is estimated once rather than re-learned at every frame.&lt;/p&gt;
&lt;p&gt;The important part is how that factorization is applied. We use it as a reparameterization inside registration and bundle adjustment, not as a constraint imposed afterward. That single decision does three things at once. It reduces the pose variables from one per camera per timestamp down to one per timestamp plus one per camera. It keeps the optimized rig consistent across frames, because there is only one rig to be consistent. And it turns calibration from an input that must be correct into a quantity that can be corrected.&lt;/p&gt;
&lt;h2 id="building-a-reconstruction"&gt;Building a reconstruction&lt;/h2&gt;
&lt;p&gt;Correspondence search comes first. SuperPoint detects and SuperGlue matches, pairs whose matched points fall into different semantic categories are discarded, and geometric verification removes the rest. Pairs are not all tried: with the rough internal relative poses and vehicle poses in hand, we compute the approximate field of view of each image and only match pairs that could plausibly overlap. Filtering this way improves both efficiency and accuracy, since matching everything against everything is expensive and injects noise from pairs that were never going to share content.&lt;/p&gt;
&lt;p&gt;Registration then runs in three steps. PnP is estimated on the images with the richest correspondences. Those per-image estimates are converted into per-unit estimates and fused by local robust rotation averaging and translation averaging into a single unit pose. Every remaining image in that unit gets its pose by composing the unit pose with the calibration.&lt;/p&gt;
&lt;p&gt;That middle step is where the method sits between the two failure modes described earlier. It averages, like the global family, but it averages over unit hypotheses derived from reliable images rather than over raw relative translations, which is what makes it survive collinearity.&lt;/p&gt;
&lt;p&gt;The honest accounting of this module is narrow. It has minimal effect on average pose accuracy and efficiency, and it is particularly useful for handling occluded viewpoints. In scenes with rich correspondences the impact is less noticeable. We state that tradeoff rather than presenting the module as uniformly beneficial, because the value of redundancy is concentrated in the tail.&lt;/p&gt;
&lt;p&gt;
&lt;figure id="figure-occlusion-on-one-camera-no-longer-fails-the-unit"&gt;
&lt;div class="flex justify-center"&gt;
&lt;div class="w-full"&gt;&lt;img
alt="Registration estimates a few well-observed cameras and derives the rest from rig geometry."
srcset="https://changnie.top/publications/mrasfm/camera-set-registration_hu_15bd2d6c03d3c2fd.webp 320w, https://changnie.top/publications/mrasfm/camera-set-registration_hu_e94cc5b258840200.webp 480w, https://changnie.top/publications/mrasfm/camera-set-registration_hu_29c5c9ef2f2a51f.webp 768w, https://changnie.top/publications/mrasfm/camera-set-registration_hu_3a53e7ff654a13d6.webp 1024w, https://changnie.top/publications/mrasfm/camera-set-registration_hu_6684702da025f980.webp 1080w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1279px) 88vw, 928px"
src="https://changnie.top/publications/mrasfm/camera-set-registration_hu_15bd2d6c03d3c2fd.webp"
width="1080"
height="625"
loading="lazy"
data-zoomable&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;a class="paper-image-original" href="https://changnie.top/publications/mrasfm/camera-set-registration_hu_ed2109669bad9638.webp" target="_blank" rel="noopener"&gt;View full-size image ↗&lt;/a&gt;
&lt;figcaption&gt;Occlusion on one camera no longer fails the unit.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="getting-the-road-out-of-the-way"&gt;Getting the road out of the way&lt;/h2&gt;
&lt;p&gt;After a unit is registered, we fit a plane model to the road points with LO-RANSAC and remove them. This targets the shadow-edge problem directly. A moving shadow edge produces a feature that is not attached to the scene, and it lands on the largest and least textured surface in view, so the triangulation noise concentrates there by default. Removing those points improves reconstruction accuracy and accelerates convergence.&lt;/p&gt;
&lt;p&gt;The assumption being made is local flatness of the road, and our own real-world scenes include slope changes, so this is an approximation rather than a guarantee.&lt;/p&gt;
&lt;p&gt;
&lt;figure id="figure-removing-shadow-driven-and-texture-poor-points-where-the-noise-concentrates"&gt;
&lt;div class="flex justify-center"&gt;
&lt;div class="w-full"&gt;&lt;img
alt="Road-surface points are filtered with a plane model before triangulation."
srcset="https://changnie.top/publications/mrasfm/road-filtering_hu_2fdd79d6221cc441.webp 320w, https://changnie.top/publications/mrasfm/road-filtering_hu_7f5e12d343a2756b.webp 480w, https://changnie.top/publications/mrasfm/road-filtering_hu_d555188bccd5e091.webp 768w, https://changnie.top/publications/mrasfm/road-filtering_hu_f0f498a58b673a65.webp 1024w, https://changnie.top/publications/mrasfm/road-filtering_hu_a4e020bd76b5cdae.webp 1080w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1279px) 88vw, 928px"
src="https://changnie.top/publications/mrasfm/road-filtering_hu_2fdd79d6221cc441.webp"
width="1080"
height="329"
loading="lazy"
data-zoomable&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;a class="paper-image-original" href="https://changnie.top/publications/mrasfm/road-filtering_hu_a78118426cf63e4f.webp" target="_blank" rel="noopener"&gt;View full-size image ↗&lt;/a&gt;
&lt;figcaption&gt;Removing shadow-driven and texture-poor points where the noise concentrates.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="bundle-adjustment-on-the-rig"&gt;Bundle adjustment on the rig&lt;/h2&gt;
&lt;p&gt;Camera set bundle adjustment optimizes vehicle poses and internal relative poses under substitution constraints that express each camera pose in terms of the vehicle pose and the rig geometry, with a Cauchy loss for the local stage. The variables include intrinsics, vehicle poses, internal relative poses and scene points.&lt;/p&gt;
&lt;p&gt;There are two modes and the split matters. Local CSBA fixes intrinsics and internal relative poses and touches only newly registered units and their neighbours. Global CSBA optimizes everything across all registered units, and we trigger it when many units remain unoptimized.&lt;/p&gt;
&lt;p&gt;Global CSBA re-optimizing intrinsics and relative poses is the online recalibration capability claimed in the paper. It is also the practical payoff, because it converts the field&amp;rsquo;s least reliable input into an output. Local CSBA is cheaper, and it freezes exactly those parameters, which is the tradeoff: the cheap mode cannot fix calibration, and the mode that can fix it costs more.&lt;/p&gt;
&lt;p&gt;The variable reduction from one pose per camera per timestamp to one per timestamp plus one per camera is worth dwelling on. Six cameras over a long trajectory means the per-image formulation optimizes six times as many poses as it needs to, and every extra variable is another degree of freedom that noise can hide in. Fewer variables makes convergence faster and the result more consistent. Robustness and efficiency turn out to be the same lever here, which is not usually the case.&lt;/p&gt;
&lt;p&gt;
&lt;figure id="figure-vehicle-poses-and-internal-relative-poses-are-refined-jointly-which-is-what-allows-calibration-to-improve-in-the-field"&gt;
&lt;div class="flex justify-center"&gt;
&lt;div class="w-full"&gt;&lt;img
alt="The rig is optimized once rather than re-estimated at every frame."
srcset="https://changnie.top/publications/mrasfm/camera-set-ba_hu_391a21fdb2ae00d7.webp 320w, https://changnie.top/publications/mrasfm/camera-set-ba_hu_3055e59701d6c74b.webp 480w, https://changnie.top/publications/mrasfm/camera-set-ba_hu_30675cf7ac5742e2.webp 768w, https://changnie.top/publications/mrasfm/camera-set-ba_hu_b2d2d986141c6f07.webp 1024w, https://changnie.top/publications/mrasfm/camera-set-ba_hu_6f03584da827f2b9.webp 1080w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1279px) 88vw, 928px"
src="https://changnie.top/publications/mrasfm/camera-set-ba_hu_391a21fdb2ae00d7.webp"
width="1080"
height="1029"
loading="lazy"
data-zoomable&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;a class="paper-image-original" href="https://changnie.top/publications/mrasfm/camera-set-ba_hu_d2b24cbe094d9e3f.webp" target="_blank" rel="noopener"&gt;View full-size image ↗&lt;/a&gt;
&lt;figcaption&gt;Vehicle poses and internal relative poses are refined jointly, which is what allows calibration to improve in the field.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="merging-drives-that-share-no-images"&gt;Merging drives that share no images&lt;/h2&gt;
&lt;p&gt;Aggregation has to work without shared imagery, so the whole strategy is coarse-to-fine. Scenes are first placed in a global frame using satellite positioning, represented by trajectory midpoints: one scene sits at the geometric centre, its nearest neighbours become candidates, and homography-guided spatial pairs pick whichever candidate has the greatest visual overlap.&lt;/p&gt;
&lt;p&gt;The coarse placement is wrong by an unknown transform, because positioning error is larger than the alignment tolerance. So the transform itself becomes the variable. One image from the incoming scene is relocalized to get a refined pose, which yields the transform between the coarse placement and the true one, and that transform registers the entire rigid unit at once. Triangulation follows, then a transformation-based bundle adjustment optimizes the transform and the scene points while keeping the reference scene&amp;rsquo;s camera poses fixed.&lt;/p&gt;
&lt;p&gt;Registration, triangulation and adjustment iterate until every unit of the incoming scene has been absorbed. The merged result then becomes the new reference for the next scene, so aggregation proceeds as a chain rather than against a single global anchor. The reason is simple: chaining keeps error from originating at one fallible alignment.&lt;/p&gt;
&lt;p&gt;The whole stage is designed so aggregation never has to be exact at the coarse step, only close enough to relocalize.&lt;/p&gt;
&lt;p&gt;
&lt;figure id="figure-satellite-positioning-places-the-scene-vision-refines-the-placement"&gt;
&lt;div class="flex justify-center"&gt;
&lt;div class="w-full"&gt;&lt;img
alt="Separately collected drives are bound together from coarse alignment to refined transform."
srcset="https://changnie.top/publications/mrasfm/multi-scene-aggregation_hu_862a8ae5a668a769.webp 320w, https://changnie.top/publications/mrasfm/multi-scene-aggregation_hu_735f3b73e75077d6.webp 480w, https://changnie.top/publications/mrasfm/multi-scene-aggregation_hu_f1a7db34e45bc66c.webp 768w, https://changnie.top/publications/mrasfm/multi-scene-aggregation_hu_7c340760013fc14d.webp 1024w, https://changnie.top/publications/mrasfm/multi-scene-aggregation_hu_45954c91809187d9.webp 1080w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1279px) 88vw, 928px"
src="https://changnie.top/publications/mrasfm/multi-scene-aggregation_hu_862a8ae5a668a769.webp"
width="1080"
height="967"
loading="lazy"
data-zoomable&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;a class="paper-image-original" href="https://changnie.top/publications/mrasfm/multi-scene-aggregation_hu_b5d8bdb2f368dd04.webp" target="_blank" rel="noopener"&gt;View full-size image ↗&lt;/a&gt;
&lt;figcaption&gt;Satellite positioning places the scene; vision refines the placement.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="what-we-take-from-this"&gt;What we take from this&lt;/h2&gt;
&lt;p&gt;A physical invariant is best used as a reparameterization rather than a constraint. Enforcing rigidity after the fact cannot prevent the error that accumulated before. Making rigidity part of the variable structure prevents it from accumulating in the first place.&lt;/p&gt;
&lt;p&gt;Priors should prune, not conclude. Rough poses decide which pairs to match and where to start, and the geometry still comes from matched evidence. That is the line between our approach and the one we criticize.&lt;/p&gt;
&lt;p&gt;Design so priors can be corrected rather than merely trusted. Making relative poses optimizable is what turns the least reliable input into an output.&lt;/p&gt;
&lt;p&gt;And judge a module where its failure mode lives. Camera set registration barely moves average pose error, and it is the difference between working and failing when a camera is occluded. Aggregate metrics can hide a module&amp;rsquo;s entire value.&lt;/p&gt;
&lt;h2 id="what-it-still-assumes"&gt;What it still assumes&lt;/h2&gt;
&lt;p&gt;The method takes rough trajectories, rough calibration and semantic information as inputs. The semantic source is assumed rather than specified, and we report no sensitivity to the quality of those labels.&lt;/p&gt;
&lt;p&gt;Multi-scene aggregation is not ablated. The choice of roughly three candidate scenes and the geometric-centre reference heuristic are stated without justification or failure analysis.&lt;/p&gt;
&lt;p&gt;The rigid unit is defined purely by simultaneity, and we do not test what happens when that assumption weakens. Camera time-synchronization error and rig flex would both violate it, and neither is discussed. Online calibration is claimed but not characterized: we do not say under what motion diversity or camera count the global stage&amp;rsquo;s refinement of intrinsics and relative poses is well posed.&lt;/p&gt;
&lt;p&gt;The plane model presumes a locally flat road while our own deployment includes slope changes. Generality across different multi-camera configurations is asserted but exercised only on six- and seven-camera rigs. Dynamic objects beyond shadows appear in the motivation but have no dedicated treatment.&lt;/p&gt;
&lt;h2 id="where-it-leads"&gt;Where it leads&lt;/h2&gt;
&lt;p&gt;The contribution we would state is a change of unit, and everything else follows from it. What the change buys is worth spelling out: camera sets as atomic units for registration and refinement give robust pose estimation in complex environments and better efficiency than conventional per-camera methods. Combined with the road filtering and the aggregation stage, the pipeline produces a single map from drives that were never meant to be merged.&lt;/p&gt;
&lt;p&gt;We validated it in two directions on purpose. Real instrumented vehicles demonstrate that it holds up outside a dataset, and public benchmarks establish the accuracy claim against a conventional baseline. The practical statement of the stake is that intelligent vehicles can perceive their environment and estimate their own pose more reliably, which is what the downstream tasks actually consume.&lt;/p&gt;</description></item></channel></rss>