Exemplo n.º 1
0
#!/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()
Exemplo n.º 2
0
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" ) )
Exemplo n.º 3
0
            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"))