Skip to content

Z.2 Core objOpenDroneMap Specification

Dakota Benjamin edited this page Aug 9, 2016 · 1 revision

class ODMImage():

''' Class for image objects

       Attr:  resX, resY, objExif? 
       Inst:  (pathToImage)
       Methods:
              Resize(inputSize)

'''

def __init__(self,pathToImage):

return odmImage

class ODMOutput():

''' Class for Outputs from ODM

       Attr:  pathFolder, resX, resY, boolChanged 
       Inst:  objOpenDroneMap, objParameters
       Methods:
              RefreshOutput()

''' def init(self, resolution, objOpenDroneMap):

    #
    if objOpenDroneMap.dict

class ODMParameterSet():

''' Class for ODM Parameters

       Attr:  Command Line Flags from `run.pl'
       Inst:  objOpenDroneMap, objParameters
       Methods:

'''

def __init__(self, pathToInputParamFile):

	--XML format?--

#objParameters

class OpenDroneMap():

''' 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