def add_observation_to_reconstruction( tracks_manager: pymap.TracksManager, reconstruction: types.Reconstruction, shot_id: str, track_id: str, ) -> None: observation = tracks_manager.get_observation(shot_id, track_id) reconstruction.add_observation(shot_id, track_id, observation)
def add_correspondences_from_tracks_manager( self, tracks_manager: pymap.TracksManager) -> None: for track_id in tracks_manager.get_track_ids(): if track_id not in self.points: continue track_obs = tracks_manager.get_track_observations(track_id) for shot_id in track_obs.keys(): if shot_id in self.shots: observation = tracks_manager.get_observation( shot_id, track_id) self.add_observation(shot_id, track_id, observation)