1023 B
Notes
-
basedpyrightreports many warnings foropen3ddue to missing type stubs; these are suppressed/ignored as they don't indicate logic errors. -
Synthetic smoke testing requires mocking
unproject_depth_to_pointsor providing valid depth/K pairs that produce overlapping points. -
Open3D PoseGraph requires careful indexing; ensuring reference camera is at index 0 and fixed helps stabilize global optimization.
-
Gravity constraint regularization is now correctly applied relative to the original extrinsic-derived transform, preserving the RANSAC-leveled orientation.
-
[BUG]
build_pose_graphinaruco/icp_registration.pyusesresult.transformation(which isT_{21}) as the edge fromidx2toidx1(which expectsT_{12}). This causes global optimization to move cameras in the wrong direction and likely exceed safety bounds. -
Pairwise ICP convergence depends on
min_overlap_areaandmin_fitness; cameras failing these criteria are excluded from global optimization and logged as warnings.