Hi Guys,
Have a data set that hasn’t completed WEB ODM Lightning.
Data is a farm with some bush attached to it so might be having trouble with identifying features etc
Processed 475 images from the same flight with no bush and it came out very nice.
I have tried to process twice will add both error messages.
Machine is MBP 8gb M2
Data set -1213 images
Usually only change-
Min features- 30,000
Cam lens- Brown
Mesh-size- 250,000
Any advice or help would be much appreciated!
Cheers!
Error message 1st time-
WARNING- getAngle : One or both vectors are null !
WARNING- getAngle : One or both vectors are null !
WARNING- getAngle : One or both vectors are null !
WARNING- getAngle : One or both vectors are null !
WARNING- getAngle : One or both vectors are null !
WARNING- getAngle : One or both vectors are null !
WARNING- getAngle : One or both vectors are null !
WARNING- getAngle : One or both vectors are null !
Segmentation fault (core dumped)
===== Dumping Info for Geeks (developers need this to fix bugs) =====
Child returned 139
Traceback (most recent call last):
File “/code/stages/odm_app.py”, line 81, in execute
self.first_stage.run()
File “/code/opendm/types.py”, line 398, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 398, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 398, in run
self.next_stage.run(outputs)
[Previous line repeated 3 more times]
File “/code/opendm/types.py”, line 377, in run
self.process(self.args, outputs)
File “/code/stages/odm_meshing.py”, line 54, in process
mesh.create_25dmesh(tree.filtered_point_cloud, tree.odm_25dmesh,
File “/code/opendm/mesh.py”, line 38, in create_25dmesh
mesh = dem_to_mesh_gridded(os.path.join(tmp_directory, ‘mesh_dsm.tif’), outMesh, maxVertexCount, maxConcurrency=max(1, available_cores))
File “/code/opendm/mesh.py”, line 111, in dem_to_mesh_gridded
raise e
File “/code/opendm/mesh.py”, line 98, in dem_to_mesh_gridded
system.run('“{bin}” -inputFile “{infile}” ’
File “/code/opendm/system.py”, line 110, in run
raise SubprocessException(“Child returned {}”.format(retcode), retcode)
opendm.system.SubprocessException: Child returned 139
===== Done, human-readable information to follow… =====
[ERROR] Uh oh! Processing stopped because of strange values in the reconstruction. This is often a sign that the input data has some issues or the software cannot deal with it. Have you followed best practices for data acquisition? See Flying Tips — OpenDroneMap 3.1.7 documentation
100 - done.
Error message 2nd time-
2023-05-02 06:56:58,052 INFO: DJI_20230428092709_0291_V.JPG resection inliers: 23774 / 25680
2023-05-02 06:56:58,405 INFO: Adding DJI_20230428092709_0291_V.JPG to the reconstruction
2023-05-02 06:57:12,056 INFO: -------------------------------------------------------
2023-05-02 06:57:12,398 INFO: DJI_20230428092900_0359_V.JPG resection inliers: 19070 / 22417
2023-05-02 06:57:12,692 INFO: Adding DJI_20230428092900_0359_V.JPG to the reconstruction
2023-05-02 06:57:26,556 INFO: -------------------------------------------------------
2023-05-02 06:57:26,909 INFO: DJI_20230428092708_0290_V.JPG resection inliers: 22375 / 24225
2023-05-02 06:57:27,223 INFO: Adding DJI_20230428092708_0290_V.JPG to the reconstruction
2023-05-02 06:57:40,191 INFO: -------------------------------------------------------
2023-05-02 06:57:40,469 INFO: DJI_20230428092925_0375_V.JPG resection inliers: 17942 / 19954
2023-05-02 06:57:40,743 INFO: Adding DJI_20230428092925_0375_V.JPG to the reconstruction
2023-05-02 06:57:43,734 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment.
/code/SuperBuild/install/bin/opensfm/bin/opensfm: line 12: 771 Killed “$PYTHON” “$DIR”/opensfm_main.py “$@”
===== Dumping Info for Geeks (developers need this to fix bugs) =====
Child returned 137
Traceback (most recent call last):
File “/code/stages/odm_app.py”, line 81, in execute
self.first_stage.run()
File “/code/opendm/types.py”, line 398, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 398, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 398, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 377, in run
self.process(self.args, outputs)
File “/code/stages/run_opensfm.py”, line 38, in process
octx.reconstruct(args.rolling_shutter, reconstruction.is_georeferenced(), self.rerun())
File “/code/opendm/osfm.py”, line 55, in reconstruct
self.run(‘reconstruct’)
File “/code/opendm/osfm.py”, line 34, in run
system.run(‘“%s” %s “%s”’ %
File “/code/opendm/system.py”, line 110, in run
raise SubprocessException(“Child returned {}”.format(retcode), retcode)
opendm.system.SubprocessException: Child returned 137
===== Done, human-readable information to follow… =====
[ERROR] Whoops! You ran out of memory! Add more RAM to your computer, if you’re using docker configure it to use more memory, for WSL2 make use of .wslconfig (Advanced settings configuration in WSL | Microsoft Learn), resize your images, lower the quality settings or process the images using a cloud provider (e.g. https://webodm.net).