import sys | |
sys.path.append("..") | |
import numpy as np | |
from pycolmap import DualQuaternion, Image, SceneManager | |
#------------------------------------------------------------------------------- | |
def main(args): | |
scene_manager = SceneManager(args.input_folder) | |
scene_manager.load() | |
image_ids = map(scene_manager.get_image_from_name, | |
iter(lambda: sys.stdin.readline().strip(), "")) | |
scene_manager.delete_images(image_ids) | |
scene_manager.save(args.output_folder) | |
#------------------------------------------------------------------------------- | |
if __name__ == "__main__": | |
import argparse | |
parser = argparse.ArgumentParser( | |
description="Deletes images (filenames read from stdin) from a model.", | |
formatter_class=argparse.ArgumentDefaultsHelpFormatter) | |
parser.add_argument("input_folder") | |
parser.add_argument("output_folder") | |
args = parser.parse_args() | |
main(args) | |