|
import argparse |
|
import os, sys |
|
|
|
from SensorData import SensorData |
|
|
|
|
|
parser = argparse.ArgumentParser() |
|
|
|
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) |
|
|
|
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() |
|
|