2019年1月7日月曜日

OpenDroneMapによる三次元モデル生成実験1


愛用のフラッシュメーターを三次元化してみました。やはりメモリが足りてなかったんですね。


--memory 4g 



を明示的に示せば、無事生成できました。Linuxなら8GBでも十分なようです。ところがterminalを見ると、


[WARNING] Georeferencing failed. Make sure your photos have geotags in the EXIF or you have provided a GCP file.
[WARNING] Georeferencing failed. Make sure your photos have geotags in the EXIF or you have provided a GCP file.
[INFO]    Running ODM Georeferencing Cell - Finished
[INFO]    Running ODM DEM Cell
[INFO]    Classify: False
[INFO]    Create DSM: False
[INFO]    Create DTM: False
[INFO]    DEM input file /code/odm_georeferencing/odm_georeferenced_model.laz found: False
[WARNING] DEM will not be generated
[INFO]    Running ODM DEM Cell - Finished
[INFO]    Running ODM Orthophoto Cell
[WARNING] Cannot calculate GSD, using requested resolution of 5.0
[DEBUG]   running /code/build/bin/odm_orthophoto -inputFile /code/odm_texturing_25d/odm_textured_model.obj -logFile /code/odm_orthophoto/odm_orthophoto_log.txt -outputFile /code/odm_orthophoto/odm_orthophoto.png -resolution 20.0  -outputCornerFile /code/odm_orthophoto/odm_orthophoto_corners.txt
Killed
Traceback (most recent call last):
  File "/code/run.py", line 47, in <module>
    plasm.execute(niter=1)
  File "/code/scripts/odm_orthophoto.py", line 94, in process
    '-outputCornerFile {corners}'.format(**kwargs))
  File "/code/opendm/system.py", line 34, in run
    raise Exception("Child returned {}".format(retcode))
Exception: Child returned 137



なるエラーを吐いてレンダリングが止まるので、何事かと思っていたら、geotagのない写真を読み込むと、このエラーが出て止まるようです。でもプロジェクトディレクトリの同一階層にはきちんとodm_texuringというディレクトリが作成されており、objファイルとmtlファイルほか、必要なファイルが全て生成されています。giotiffやgio_objが生成されていないだけです。ご安心を。 

うーん。やはり定点撮影が必要なのと、背景を消すパラメーターを渡さないとだめのようですね。もう少し、写真の撮り方を含めて研究しますか。

0 件のコメント:

コメントを投稿

岡山城本丸下の段六十一雁木門石垣 by turbow76 on Sketchfab 岡山城本丸下の段の六十一雁木門石垣です。本段に設けられた門の袖石垣で、高さ2m近い立石、長さ3m以上の横立石を豪快に積んだ勇壮な石垣です。 旭川筋から直接...