2015-08-20 19:16:25 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
|
2015-12-22 12:29:13 +00:00
|
|
|
from opendm import log
|
|
|
|
from opendm import config
|
|
|
|
from opendm import system
|
2016-12-20 16:14:52 +00:00
|
|
|
from opendm import io
|
2015-08-27 12:59:35 +00:00
|
|
|
|
2015-11-26 12:15:02 +00:00
|
|
|
import ecto
|
2016-07-18 22:02:37 +00:00
|
|
|
import os
|
2015-08-27 12:59:35 +00:00
|
|
|
|
2015-11-26 12:15:02 +00:00
|
|
|
from scripts.odm_app import ODMApp
|
2015-08-27 14:29:54 +00:00
|
|
|
|
2015-08-27 12:59:35 +00:00
|
|
|
if __name__ == '__main__':
|
|
|
|
|
2016-03-08 18:26:58 +00:00
|
|
|
args = config.config()
|
|
|
|
|
2017-03-10 19:36:16 +00:00
|
|
|
log.ODM_INFO('Initializing OpenDroneMap app - %s' % system.now())
|
2017-02-09 23:57:24 +00:00
|
|
|
|
2017-03-27 19:41:51 +00:00
|
|
|
# Add project dir if doesn't exist
|
2017-03-07 19:58:40 +00:00
|
|
|
args.project_path = io.join_paths(args.project_path, args.name)
|
|
|
|
if not io.dir_exists(args.project_path):
|
2017-02-09 23:57:24 +00:00
|
|
|
log.ODM_WARNING('Directory %s does not exist. Creating it now.' % args.name)
|
2016-12-20 16:14:52 +00:00
|
|
|
system.mkdir_p(os.path.abspath(args.project_path))
|
2015-08-27 12:59:35 +00:00
|
|
|
|
2017-03-27 19:41:51 +00:00
|
|
|
# If user asks to rerun everything, delete all of the existing progress directories.
|
2016-12-14 18:30:44 +00:00
|
|
|
# TODO: Move this somewhere it's not hard-coded
|
2016-07-18 22:02:37 +00:00
|
|
|
if args.rerun_all:
|
2017-09-01 15:32:20 +00:00
|
|
|
log.ODM_DEBUG("Rerun all -- Removing old data")
|
2016-07-18 22:02:37 +00:00
|
|
|
os.system("rm -rf "
|
2017-09-01 15:32:20 +00:00
|
|
|
+ args.project_path + "/images_resize "
|
|
|
|
+ args.project_path + "/odm_georeferencing "
|
|
|
|
+ args.project_path + "/odm_meshing "
|
|
|
|
+ args.project_path + "/odm_orthophoto "
|
|
|
|
+ args.project_path + "/odm_texturing "
|
|
|
|
+ args.project_path + "/opensfm "
|
2018-12-02 17:45:26 +00:00
|
|
|
+ args.project_path + "/mve")
|
2016-07-18 22:02:37 +00:00
|
|
|
|
2016-02-26 18:50:12 +00:00
|
|
|
# create an instance of my App BlackBox
|
|
|
|
# internally configure all tasks
|
2016-03-08 18:26:58 +00:00
|
|
|
app = ODMApp(args=args)
|
2015-11-16 22:18:53 +00:00
|
|
|
|
2016-02-26 18:50:12 +00:00
|
|
|
# create a plasm that only contains the BlackBox
|
|
|
|
plasm = ecto.Plasm()
|
|
|
|
plasm.insert(app)
|
2015-08-27 12:59:35 +00:00
|
|
|
|
2016-02-26 18:50:12 +00:00
|
|
|
# execute the plasm
|
|
|
|
plasm.execute(niter=1)
|
2018-12-02 02:42:30 +00:00
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMdo/-.`.-+yNMMMMMMMMMMMMMMMMMMMMMMMMMMMMmy/-.`.-/odMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMs.`/shmmdho- /dMMMMMMMMMMMMMMMMMMMMMMMMd: -ohdmmhs/`.yMMMMM')
|
|
|
|
log.ODM_INFO('MMMm-`sNMMMMMMMMMd/ oMMMMMMMMMMMMMMMMMMMMMM+ /mMMMMMMMMMNo`-mMMM')
|
|
|
|
log.ODM_INFO('MMm..mMMMMMMMMMmhMMs /MMMMMMMMMMMMMMMMMMMM/ yMMhmMMMMMMMMMm..NMM')
|
|
|
|
log.ODM_INFO('MM: mMMMMMMMMNo`oMMMo hMMMMMMMMMMMMMMMMMMy oMMMo`oNMMMMMMMMd /MM')
|
|
|
|
log.ODM_INFO('MN /MMMMMMMs+.:dMMMMN /MMMMMMMMMMMMMMMMMM: NMMMMd:.+sMMMMMMM: NM')
|
|
|
|
log.ODM_INFO('Md +MMMMMMy .MMMMMMM`-MMMMMMMMMMMMMMMMMM-`MMMMMMM. yMMMMMM+ mM')
|
|
|
|
log.ODM_INFO('MN :MMMMN+`+ymMMMMMMm /MMMMMMMMMMMMMMMMMM/ mMMMMMMmy+`+NMMMM-`NM')
|
|
|
|
log.ODM_INFO('MM+ hMMm.:dMMMMMMMMM/ dMMMMMMMMMMMMMMMMMMd /MMMMMMMMMd:.mMMh +MM')
|
|
|
|
log.ODM_INFO('MMN-`hMMmMMMMMMMMMN+ sMMMMMMmdhyyyhdNMMMMMo +NMMMMMMMMMmMMy`-NMM')
|
|
|
|
log.ODM_INFO('MMMN/`/dMMMMMMMMNy- ohddy+.``.. .```-+hhy/ -yNMMMMMMMMd/`+NMMM')
|
|
|
|
log.ODM_INFO('MMMMMd/.-+syyyo/.-: ```.- `sN+ hm+ `:` `/-./oyyys+../dMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMmho//:/+sdNM+ -yh`.mMM+ hMMy`:mo` oMNds+/://ohNMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMMy /h.`mMMM+ hMMMs +y- oMMMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMM/ oh/. `:+os: +so+: -+h/ yMMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMd /MMM.`hso//. -/+oys oMMN.`NMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMM/ mMMN :MMMMMo hMMMMN -MMMy oMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMM`.NNNh +NNNNN+ yNNNNN.`NNNd :MMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMM``---. `-----` .----- .... -MMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMM-`dmmy /mmmmm/ ymmmmd``dddy /MMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMo hMMN -MMNmm/ ymmNMm :MMM+ yMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMN..NMm. :----` .----- +NMd`-MMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMMh ::.- .hdmm/ ymdds `-./..mMMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMmddddmNMMMM` om/ sMMM+ hMMN:`hd- yMMMNmddddmMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMdo--------:ymy :s-`sNM+ hMm/ +s. /ms:--------odMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMd:./ydNNMNmdo-.` `.-.. -s/ so. ..-. .-sdmNMNNdy:./dMMMM')
|
|
|
|
log.ODM_INFO('MMMy`:dMMMMMMMMMMNy` +mNNNho/-.....-/sdNNmo .yNMMMMMMMMMMd:`yMMM')
|
|
|
|
log.ODM_INFO('MMh`/NMm/hMMMMMMMMMd`-NMMMMMMMNmmNNMMMMMMN-.dMMMMMMMMMh/mMN/`hMM')
|
|
|
|
log.ODM_INFO('MM.`NMMNo.+mNMMMMMMMy sMMMMMMMMMMMMMMMMMMo yMMMMMMMNm/.sNMMN`-MM')
|
|
|
|
log.ODM_INFO('Mm +MMMMMm:`-oMMMMMMM :MMMMMMMMMMMMMMMMMM-`MMMMMMMo-`:mMMMMM/ NM')
|
|
|
|
log.ODM_INFO('Mm +MMMMMMm.``hMMMMMM`-MMMMMMMMMMMMMMMMMM-`MMMMMMh``.mMMMMMM+ mM')
|
|
|
|
log.ODM_INFO('MM`.MMMMMMMNms./mMMMh oMMMMMMMMMMMMMMMMMM+ dMMMm/.smNMMMMMMM..MM')
|
|
|
|
log.ODM_INFO('MMs oMMMMMMMMMm//MMN-.NMMMMMMMMMMMMMMMMMMm`-NMM//mMMMMMMMMMo yMM')
|
|
|
|
log.ODM_INFO('MMM+`+NMMMMMMMMMMMd-.dMMMMMMMMMMMMMMMMMMMMh`-dMMMMMMMMMMMN+`oMMM')
|
|
|
|
log.ODM_INFO('MMMMy..omNMMMMNNh/`:mMMMMMMMMMMMMMMMMMMMMMMm:`/hNNMMMMNmo..yMMMM')
|
|
|
|
log.ODM_INFO('MMMMMNy:.-:///:..+dMMMMMMMMMMMMMMMMMMMMMMMMMMh+..:///:-.:yNMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMNdyssyhdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdhyssydNMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMmyoooyNMMMMNsooooshNMMMMMdssdMMMMMmssdMMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMm: ``` `+NMMm ``` `/mMMM+ `mMMMM- +MMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMN. sNMm+ +MMm /MMms` `mMM/ :MMMo /MMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMy /MMMMM` NMm /MMMMs +MM: -` yMd `` :MMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMM+ sMMMMM: hMm /MMMMd -MM- /o `m. h- -MMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMo oMMMMM- dMm /MMMMh :MM- +M- ` +M: .MMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMd .NMMMd .MMm /MMMN- sMM. oMd` -MM/ `MMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMs .os+` `dMMm .oo/` +MMM` oMMmdNMM+ NMMMMMMMMMMM')
|
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMd+.```-oNMMMm.````.:omMMMM..yMMMMMMMo..NMMMMMMMMMMM')
|
2018-12-02 02:45:42 +00:00
|
|
|
log.ODM_INFO('MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM')
|
2016-02-26 18:50:12 +00:00
|
|
|
log.ODM_INFO('OpenDroneMap app finished - %s' % system.now())
|