愛用のフラッシュメーターを三次元化してみました。やはりメモリが足りてなかったんですね。
--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が生成されていないだけです。ご安心を。
うーん。やはり定点撮影が必要なのと、背景を消すパラメーターを渡さないとだめのようですね。もう少し、写真の撮り方を含めて研究しますか。