def process_local(self): octx = OSFMContext(self.path("opensfm")) log.ODM_INFO("==================================") log.ODM_INFO("Local Reconstruction %s" % octx.name()) log.ODM_INFO("==================================") octx.feature_matching(self.params['rerun']) octx.reconstruct(self.params['rerun'])
def process_remote(self, done): octx = OSFMContext(self.path("opensfm")) if not octx.is_feature_matching_done( ) or not octx.is_reconstruction_done() or self.params['rerun']: self.execute_remote_task( done, seed_files=[ "opensfm/exif", "opensfm/camera_models.json", "opensfm/reference_lla.json" ], seed_touch_files=[ "opensfm/split_merge_stop_at_reconstruction.txt" ], outputs=[ "opensfm/matches", "opensfm/features", "opensfm/reconstruction.json", "opensfm/tracks.csv" ]) else: log.ODM_INFO( "Already processed feature matching and reconstruction for %s" % octx.name()) done()