OK - I’m obviously doing something wrong.
I created a bunch of “fake GCPs” using the GCP interface tool. I did that by adding photos, then clicking on the photos to create a point, clicking on the same location in the map, making sure the dots turned green.
I added 2 locations in most of the pictures.
I then generated the GCP file which had the following:
+proj=utm +zone=18 +ellps=WGS84 +datum=WGS84 +units=m +no_defs
569285.36 4540311.54 0 336.63 1022.51 DJI_0011corrected.jpg
569305.40 4540299.92 0 1485.67 1361.37 DJI_0011corrected.jpg
569268.28 4540314.06 0 2755.49 1048.36 DJI_0015corrected.jpg
569302.39 4540344.38 0 903.69 1508.78 DJI_0025corrected.jpg
569303.24 4540347.82 0 724.69 1470.00 DJI_0025corrected.jpg
569444.32 4540286.88 0 2304.11 980.20 DJI_0051corrected.jpg
569453.30 4540423.68 0 2255.96 1517.04 DJI_0051corrected.jpg
569453.30 4540423.68 0 1744.82 1324.89 DJI_0057corrected.jpg
569504.89 4540395.13 0 3516.54 1830.82 DJI_0057corrected.jpg
Then I loaded that file, along with 117 photos (including the ones mentioned in the file), and hit process.
It processed for a bit and then crashed again

Below is the last part of the log but…if anyone can see what I’m doing wrong, it would be much appreciated. Thanks!
End of log:
[INFO] running “/code/SuperBuild/install/bin/opensfm/bin/opensfm” export_visualsfm --points “/var/www/data/73371509-6f88-4389-b2a3-c60bf2a2a68b/opensfm”
[INFO] Finished opensfm stage
[INFO] Running openmvs stage
[INFO] running “/code/SuperBuild/install/bin/opensfm/bin/opensfm” export_openmvs “/var/www/data/73371509-6f88-4389-b2a3-c60bf2a2a68b/opensfm”
[INFO] Running dense reconstruction. This might take a while.
[INFO] Estimating depthmaps
[INFO] running “/code/SuperBuild/install/bin/OpenMVS/DensifyPointCloud” “/var/www/data/73371509-6f88-4389-b2a3-c60bf2a2a68b/opensfm/undistorted/openmvs/scene.mvs” --resolution-level 3 --min-resolution 320 --max-resolution 2048 --max-threads 8 --number-views-fuse 2 -w “/var/www/data/73371509-6f88-4389-b2a3-c60bf2a2a68b/opensfm/undistorted/openmvs/depthmaps” -v 0 --geometric-iters 0 --cuda-device -1
14:23:34 [App ] Build date: Jan 9 2022, 00:27:19
14:23:34 [App ] CPU: Intel(R) Core™ i7-4770 CPU @ 3.40GHz (8 cores)
14:23:34 [App ] RAM: 12.44GB Physical Memory 4.00GB Virtual Memory
14:23:34 [App ] OS: Linux 5.10.60.1-microsoft-standard-WSL2 (x86_64)
14:23:34 [App ] SSE & AVX compatible CPU & OS detected
14:23:34 [App ] Command line: /var/www/data/73371509-6f88-4389-b2a3-c60bf2a2a68b/opensfm/undistorted/openmvs/scene.mvs --resolution-level 3 --min-resolution 320 --max-resolution 2048 --max-threads 8 --number-views-fuse 2 -w /var/www/data/73371509-6f88-4389-b2a3-c60bf2a2a68b/opensfm/undistorted/openmvs/depthmaps -v 0 --geometric-iters 0 --cuda-device -1
14:23:35 [App ] Preparing images for dense reconstruction completed: 117 images (1s33ms)
14:23:35 [App ] Selecting images for dense reconstruction completed: 0 images (141ms)
Fused depth-maps 0 (100%, 0ms)
14:23:35 [App ] Densifying point-cloud completed: 0 points (1s185ms)
14:23:35 [App ] MEMORYINFO: {
14:23:35 [App ] VmPeak: 1285992 kB
14:23:35 [App ] VmSize: 1217576 kB
14:23:35 [App ] } ENDINFO
[INFO] running “/code/SuperBuild/install/bin/OpenMVS/DensifyPointCloud” --filter-point-cloud -1 -i “/var/www/data/73371509-6f88-4389-b2a3-c60bf2a2a68b/opensfm/undistorted/openmvs/scene_dense.mvs” -v 0 --cuda-device -1
14:23:35 [App ] Build date: Jan 9 2022, 00:27:19
14:23:35 [App ] CPU: Intel(R) Core™ i7-4770 CPU @ 3.40GHz (8 cores)
14:23:35 [App ] RAM: 12.44GB Physical Memory 4.00GB Virtual Memory
14:23:35 [App ] OS: Linux 5.10.60.1-microsoft-standard-WSL2 (x86_64)
14:23:35 [App ] SSE & AVX compatible CPU & OS detected
14:23:35 [App ] Command line: --filter-point-cloud -1 -i /var/www/data/73371509-6f88-4389-b2a3-c60bf2a2a68b/opensfm/undistorted/openmvs/scene_dense.mvs -v 0 --cuda-device -1
14:23:35 [App ] error: empty initial point-cloud
===== Dumping Info for Geeks (developers need this to fix bugs) =====
Child returned 1
Traceback (most recent call last):
File “/code/stages/odm_app.py”, line 94, in execute
self.first_stage.run()
File “/code/opendm/types.py”, line 346, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 346, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 346, in run
self.next_stage.run(outputs)
[Previous line repeated 1 more time]
File “/code/opendm/types.py”, line 327, in run
self.process(self.args, outputs)
File “/code/stages/openmvs.py”, line 180, in process
system.run(‘“%s” %s’ % (context.omvs_densify_path, ’ '.join(config + gpu_config)))
File “/code/opendm/system.py”, line 106, in run
raise SubprocessException(“Child returned {}”.format(retcode), retcode)
opendm.system.SubprocessException: Child returned 1
===== 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