I’m having trouble using ODM v 2.4.1 to process multispectral images from the DJI Phantom 4. I’m using nodeODM on docker, windows 10. Here’s the end part of output message:
[WARNING] Cannot find DJI_1351.TIF.tif in image map for /var/www/data/d7bf333b-c4e9-4521-a005-7addd86d6db0/opensfm/undistorted/reconstruction_blue.nvm
[WARNING] Cannot find DJI_1221.TIF.tif in image map for /var/www/data/d7bf333b-c4e9-4521-a005-7addd86d6db0/opensfm/undistorted/reconstruction_blue.nvm
[WARNING] Cannot find DJI_0791.TIF.tif in image map for /var/www/data/d7bf333b-c4e9-4521-a005-7addd86d6db0/opensfm/undistorted/reconstruction_blue.nvm
[WARNING] Cannot find DJI_1311.TIF.tif in image map for /var/www/data/d7bf333b-c4e9-4521-a005-7addd86d6db0/opensfm/undistorted/reconstruction_blue.nvm
[WARNING] Cannot find DJI_0611.TIF.tif in image map for /var/www/data/d7bf333b-c4e9-4521-a005-7addd86d6db0/opensfm/undistorted/reconstruction_blue.nvm
[WARNING] Cannot find DJI_1371.TIF.tif in image map for /var/www/data/d7bf333b-c4e9-4521-a005-7addd86d6db0/opensfm/undistorted/reconstruction_blue.nvm
Traceback (most recent call last):
File “/code/run.py”, line 69, in
app.execute()
File “/code/stages/odm_app.py”, line 83, in execute
self.first_stage.run()
File “/code/opendm/types.py”, line 360, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 360, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 360, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 341, in run
self.process(self.args, outputs)
File “/code/stages/run_opensfm.py”, line 182, in process
nvm.replace_nvm_images(tree.opensfm_reconstruction_nvm, img_map, nvm_file)
File “/code/opendm/nvm.py”, line 35, in replace_nvm_images
raise Exception(“Cannot write %s, not all band images have been matched” % dst_nvm_file)
Exception: Cannot write /var/www/data/d7bf333b-c4e9-4521-a005-7addd86d6db0/opensfm/undistorted/reconstruction_blue.nvm, not all band images have been matched
I also attached my data and log:
Phantom 4 Multispectral matching failed