cdcseacave/openMVS

DensifyPointCloud error: failed loading image header

chn-lee-yumi opened this issue · 2 comments

Describe the bug

➜  bin ./DensifyPointCloud scene.mvs
01:17:13 [App     ] Build date: Jan 21 2021, 01:11:39
01:17:13 [App     ] CPU: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz (12 cores)
01:17:13 [App     ] RAM: 16.00GB Physical Memory 16.00GB Virtual Memory
01:17:13 [App     ] OS: Darwin 19.6.0 (x86_64)
01:17:13 [App     ] SSE & AVX compatible CPU & OS detected
01:17:13 [App     ] Command line: scene.mvs
01:17:13 [App     ] Camera model loaded: platform 0; camera  0; f 1.055x1.055; poses 11
01:17:13 [App     ] Image loaded   0: 100_7100.JPG
01:17:13 [App     ] Image loaded   1: 100_7101.JPG
01:17:13 [App     ] Image loaded   2: 100_7102.JPG
01:17:13 [App     ] Image loaded   3: 100_7103.JPG
01:17:13 [App     ] Image loaded   4: 100_7104.JPG
01:17:13 [App     ] Image loaded   5: 100_7105.JPG
01:17:13 [App     ] Image loaded   6: 100_7106.JPG
01:17:13 [App     ] Image loaded   7: 100_7107.JPG
01:17:13 [App     ] Image loaded   8: 100_7108.JPG
01:17:13 [App     ] Image loaded   9: 100_7109.JPG
01:17:13 [App     ] Image loaded  10: 100_7110.JPG
01:17:13 [App     ] Scene loaded from interface format (4ms):
	11 images (11 calibrated) with a total of 63.22 MPixels (5.75 MPixels/image)
	3237 points, 0 vertices, 0 faces
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7107.JPG'
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed loading image header
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7100.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7101.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7110.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7108.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7105.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7103.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7104.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7102.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7109.JPG'
01:17:13 [App     ] error: failed reloading image '/Users/liyumin/Files/openMVS_build/bin/undistorted_images/100_7106.JPG'
01:17:13 [App     ] error: preparing images for dense reconstruction failed (errors loading images)

Desktop (please complete the following information):

  • OS: MacOS 10.15.7

Additional context

The openMVG was compiled by jpeg 8, but I found the openMVS uses jpeg 9d:

➜  bin otool -L DensifyPointCloud                               
DensifyPointCloud:
	/usr/local/opt/libomp/lib/libomp.dylib (compatibility version 5.0.0, current version 5.0.0)
	/usr/local/opt/boost/lib/libboost_iostreams-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/local/opt/boost/lib/libboost_program_options-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/local/opt/boost/lib/libboost_system-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/local/opt/boost/lib/libboost_serialization-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/local/opt/opencv/lib/libopencv_gapi.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_stitching.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_alphamat.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_aruco.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_bgsegm.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_bioinspired.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_ccalib.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_dnn_objdetect.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_dnn_superres.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_dpm.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_face.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_freetype.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_fuzzy.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_hfs.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_img_hash.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_intensity_transform.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_line_descriptor.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_mcc.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_quality.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_rapid.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_reg.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_rgbd.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_saliency.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_sfm.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_stereo.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_structured_light.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_phase_unwrapping.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_superres.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_optflow.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_surface_matching.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_tracking.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_highgui.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_datasets.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_plot.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_text.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_videostab.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_videoio.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_viz.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_xfeatures2d.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_ml.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_shape.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_ximgproc.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_video.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_dnn.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_xobjdetect.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_imgcodecs.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_objdetect.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_calib3d.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_features2d.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_flann.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_xphoto.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_photo.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_imgproc.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/opencv/lib/libopencv_core.4.5.dylib (compatibility version 4.5.0, current version 4.5.1)
	/usr/local/opt/libpng/lib/libpng16.16.dylib (compatibility version 54.0.0, current version 54.0.0)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
	/usr/local/opt/jpeg/lib/libjpeg.9.dylib (compatibility version 14.0.0, current version 14.0.0)
	/usr/local/opt/libtiff/lib/libtiff.5.dylib (compatibility version 12.0.0, current version 12.0.0)
	/usr/local/opt/gmp/lib/libgmpxx.4.dylib (compatibility version 11.0.0, current version 11.1.0)
	/usr/local/opt/mpfr/lib/libmpfr.6.dylib (compatibility version 8.0.0, current version 8.0.0)
	/usr/local/opt/gmp/lib/libgmp.10.dylib (compatibility version 15.0.0, current version 15.1.0)
	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 902.1.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.100.1)

I don't know how to compile it with jpeg 8. I can't see any options in CMakeLists.txt.

I also tried #521 (comment) but it doesn't work.

the problem is not what jpeg is used by openMVG, but what version is used by openCV;
to solve the problem make sure OpenCV compile (there is a CMake flag) using the existing jpeg version you installed on your system, which is also used by openMVS