#!/usr/bin/python3 import argparse import os from lib import project # initialize a new project workspace parser = argparse.ArgumentParser(description='Create an empty project.') parser.add_argument('--project', required=True, help='Directory with a set of aerial images.') args = parser.parse_args() # test if images directory exists if not os.path.isdir(args.project): print("Images directory doesn't exist:", args.project) quit() # create an empty project proj = project.ProjectMgr(args.project, create=True) # and save what we have so far ... proj.save()
mesh_steps = 8 # 1 = corners only r2d = 180 / math.pi tolerance = 0.5 parser = argparse.ArgumentParser(description='Set the initial camera poses.') parser.add_argument('project', help='project directory') parser.add_argument('--group', type=int, default=0, help='group index') parser.add_argument('--texture-resolution', type=int, default=512, help='texture resolution (should be 2**n, so numbers like 256, 512, 1024, etc.') parser.add_argument('--srtm', action='store_true', help='use srtm elevation') parser.add_argument('--ground', type=float, help='force ground elevation in meters') parser.add_argument('--direct', action='store_true', help='use direct pose') args = parser.parse_args() proj = project.ProjectMgr(args.project) proj.load_images_info() # lookup ned reference ref_node = getNode("/config/ned_reference", True) ref = [ ref_node.getFloat('lat_deg'), ref_node.getFloat('lon_deg'), ref_node.getFloat('alt_m') ] # setup SRTM ground interpolator srtm.initialize( ref, 6000, 6000, 30 ) width, height = proj.cam.get_image_params() print("Loading optimized match points ...") matches = pickle.load( open( os.path.join(proj.analysis_dir, "matches_grouped"), "rb" ) )
print(x, y, r) deets = val["details"] density = deets[0]["value"] if len(deets) >= 2: confidence = deets[1]["value"] if len(deets) >= 3: comment = deets[2]["value"] if len(comment): print("comment:", comment) u = base_w + x v = base_h + y by_image[srcname].append([u, v]) for project_path in by_project: print("project:", project_path) proj = project.ProjectMgr(project_path) proj.load_images_info() # lookup ned reference ref_node = getNode("/config/ned_reference", True) ref = [ ref_node.getFloat('lat_deg'), ref_node.getFloat('lon_deg'), ref_node.getFloat('alt_m') ] ned_list = [] print("Loading optimized match points ...") matches = pickle.load( open(os.path.join(proj.analysis_dir, "matches_grouped"), "rb"))