Spaces:
Running
Running
import argparse | |
import os, sys | |
from SensorData import SensorData | |
# params | |
parser = argparse.ArgumentParser() | |
# data paths | |
parser.add_argument("--filename", required=True, help="path to sens file to read") | |
parser.add_argument("--output_path", required=True, help="path to output folder") | |
parser.add_argument( | |
"--export_depth_images", dest="export_depth_images", action="store_true" | |
) | |
parser.add_argument( | |
"--export_color_images", dest="export_color_images", action="store_true" | |
) | |
parser.add_argument("--export_poses", dest="export_poses", action="store_true") | |
parser.add_argument( | |
"--export_intrinsics", dest="export_intrinsics", action="store_true" | |
) | |
parser.set_defaults( | |
export_depth_images=False, | |
export_color_images=False, | |
export_poses=False, | |
export_intrinsics=False, | |
) | |
opt = parser.parse_args() | |
print(opt) | |
def main(): | |
if not os.path.exists(opt.output_path): | |
os.makedirs(opt.output_path) | |
# load the data | |
sys.stdout.write("loading %s..." % opt.filename) | |
sd = SensorData(opt.filename) | |
sys.stdout.write("loaded!\n") | |
if opt.export_depth_images: | |
sd.export_depth_images(os.path.join(opt.output_path, "depth")) | |
if opt.export_color_images: | |
sd.export_color_images(os.path.join(opt.output_path, "color")) | |
if opt.export_poses: | |
sd.export_poses(os.path.join(opt.output_path, "pose")) | |
if opt.export_intrinsics: | |
sd.export_intrinsics(os.path.join(opt.output_path, "intrinsic")) | |
if __name__ == "__main__": | |
main() | |