Recover metric scale and triangulate¶
Level: Compose · Input: accepted pose direction and bearing matches
Calibrated two-view geometry cannot recover translation magnitude by itself. Choose and record a metric source before calling the result metric:
a calibrated physical baseline;
surveyed camera centres;
a known camera/tripod height with an observable floor;
another independently measured scene constraint.
If t = s * t_direction, every triangulated point and stereo range scales by
the same s. A unit translation therefore produces baseline-normalized, not
metric, structure.
Use only accepted matches with adequate parallax. Retain angular reprojection residual, cheirality and conditioning with every sparse point; these refined tracks are the useful bridge to multiview reconstruction and semantic association.
Scale propagation¶
Let the estimator return $\hat{t}$ with unit norm and let an external measurement provide baseline $s$. Then $t=s\hat{t}$. Triangulation solves depths $\rho_a,\rho_b$ such that
$$\rho_b b_b = R(\rho_a b_a) + t.$$
Multiplying $s$ by a factor multiplies both depths and every reconstructed coordinate by the same factor. A later algorithm cannot infer the missing unit from those points alone.
Sparse-point acceptance¶
For every triangulated correspondence, require positive depth in both views, sufficient parallax, a finite condition measure and a bounded angular reprojection residual. Keep rejected tracks with their reason when auditing a pipeline, but do not use them as precise anchors for semantic association.
A known-height floor constraint can estimate scale only when the floor model, camera height and corresponding bearings are independently justified. It is not a generic substitute for a measured baseline.
See the scale, floor-intersection and triangulation stages in two-view geometry. Then continue to dense spherical stereo.