(data: DataSet, no_cameras: bool, no_points: bool, depthmaps, point_num_views: bool)
Export reconstruction to PLY format

    Args:
        no_cameras: do not save camera positions
        no_points: do not save points
        depthmaps: export per-image depthmaps as pointclouds
        point_num_views: Export the number of views associated with each point
Export reconstruction to PLY format
Export reconstruction to PLY format
def run_dataset(data: DataSet, no_cameras: bool, no_points: bool, depthmaps, point_num_views: bool) -> None:
    """Export reconstruction to PLY format

    Args:
        no_cameras: do not save camera positions
        no_points: do not save points
        depthmaps: export per-image depthmaps as pointclouds
        point_num_views: Export the number of views associated with each point

    """

    reconstructions = data.load_reconstruction()
    tracks_manager = data.load_tracks_manager()
    no_cameras = no_cameras
    no_points = no_points
    point_num_views = point_num_views

    if reconstructions:
        data.save_ply(reconstructions[0], tracks_manager, None, no_cameras, no_points, point_num_views)

    if depthmaps:
        udata = data.undistorted_dataset()
        urec = udata.load_undistorted_reconstruction()[0]
        for shot in urec.shots.values():
            rgb = udata.load_undistorted_image(shot.id)
            for t in ("clean", "raw"):
                path_depth = udata.depthmap_file(shot.id, t + ".npz")
                if not os.path.exists(path_depth):
                    continue
                depth = np.load(path_depth)["depth"]
                rgb = scale_down_image(rgb, depth.shape[1], depth.shape[0])
                ply = depthmap_to_ply(shot, depth, rgb)
                with io.open_wt(udata.depthmap_file(shot.id, t + ".ply")) as fout:
                    fout.write(ply)
def run_dataset ( data : DataSet , no_cameras : bool , no_points : bool , depthmaps , point_num_views : bool ) -> None : reconstructions = data . load_reconstruction ( ) tracks_manager = data . load_tracks_manager ( ) no_cameras = no_cameras no_points = no_points point_num_views = point_num_views if reconstructions : data . save_ply ( reconstructions [ 0 ] , tracks_manager , None , no_cameras , no_points , point_num_views ) if depthmaps : udata = data . undistorted_dataset ( ) urec = udata . load_undistorted_reconstruction ( ) [ 0 ] for shot in urec . shots . values ( ) : rgb = udata . load_undistorted_image ( shot . id ) for t in ( "clean" , "raw" ) : path_depth = udata . depthmap_file ( shot . id , t + ".npz" ) if not os . path . exists ( path_depth ) : continue depth = np . load ( path_depth ) [ "depth" ] rgb = scale_down_image ( rgb , depth . shape [ 1 ] , depth . shape [ 0 ] ) ply = depthmap_to_ply ( shot , depth , rgb ) with io . open_wt ( udata . depthmap_file ( shot . id , t + ".ply" ) ) as fout : fout . write ( ply )