-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Z.2 Core objOpenDroneMap Specification
Dakota Benjamin edited this page Aug 9, 2016
·
1 revision
''' Class for image objects
Attr: resX, resY, objExif?
Inst: (pathToImage)
Methods:
Resize(inputSize)
'''
def __init__(self,pathToImage):
return odmImage
''' Class for Outputs from ODM
Attr: pathFolder, resX, resY, boolChanged
Inst: objOpenDroneMap, objParameters
Methods:
RefreshOutput()
''' def init(self, resolution, objOpenDroneMap):
#
if objOpenDroneMap.dict
''' Class for ODM Parameters
Attr: Command Line Flags from `run.pl'
Inst: objOpenDroneMap, objParameters
Methods:
'''
def __init__(self, pathToInputParamFile):
--XML format?--
#objParameters
''' Class for ODM Operations
Attr: objParameters
Inst: pathToWorkingDir, objParameters
Methods:
''' # Object-Level Attribute Init
self.dictOutputs = {}
# dict of {resample_resolution : objODMOutputs}
def __init__(self, objModel, pathParameterFile, pathImageFolder)
if(objModel):
# We are doing an update on an existing model
else:
# New Model object as file based object (pickle or XML?)
#
#
listImages = []
# parse & populate for input folder
# logic for testing valid input
self.dictImages =
self.ParseArgs()
self.PrepareObjects()
#--->| chdir($jobOptions{jobDir})
#--->|($args{"--start-with"})
def resize(self):
def getKeypoints(self):
def match(self):
def bundler(self):
def cmvs(self):
def pmvs(self):
def odm_meshing(self):
def odm_texturing(self):
def odm_georeferencing(self):
def odm_orthophoto(self):
def RunODM(self):
self.resize(self):
self.getKeypoints(self):
self.match(self):
self.bundler(self):
self.cmvs(self):
self.pmvs(self):
self.odm_meshing(self):
self.odm_texturing(self):
self.odm_georeferencing(self):
self.odm_orthophoto(self):
def Export_objODM(self,pathToExportLocation,exportParams=None):
if exportParams:
#parse params
#Export objODM