Diagonal of the first-N-frames trajectory bounding box.
(c2w_poses: np.ndarray, n_frames: int = 100)
| 115 | |
| 116 | |
| 117 | def compute_local_scale(c2w_poses: np.ndarray, n_frames: int = 100) -> float: |
| 118 | """Diagonal of the first-N-frames trajectory bounding box.""" |
| 119 | n = min(n_frames, len(c2w_poses)) |
| 120 | cam_pos = c2w_poses[:n, :3, 3] |
| 121 | return max(float(np.linalg.norm(cam_pos.max(0) - cam_pos.min(0))), 1e-3) |
| 122 | |
| 123 | |
| 124 | # --------------------------------------------------------------------------- |