Gen6D icon indicating copy to clipboard operation
Gen6D copied to clipboard

colmap运行patch_match_stereo的时候报错invalid texture reference

Open oceanogeology opened this issue 2 years ago • 11 comments

在运行python prepare.py --action sfm --database_name custom/mouse --colmap 的时候,前面的几步骤(feature_extrator exhaustive matcher mapper image undistorter)都可以正常跑完,但是跑到patch_match_stereo的时候就出错了。感觉是调用gpu的时候报错了,但不知道怎么解决。

微信图片_20221223170929

oceanogeology avatar Dec 23 '22 09:12 oceanogeology

@liuyuan-pal

oceanogeology avatar Dec 23 '22 09:12 oceanogeology

这个更像是colmap有问题,是不是GPU有些问题,因为patch match是需要gpu的。

liuyuan-pal avatar Dec 24 '22 15:12 liuyuan-pal

我是单卡3070,是型号不匹配吗。请问你是在什么型号的gpu上跑通colmap的呀? webwxgetmsgimg

oceanogeology avatar Dec 26 '22 01:12 oceanogeology

我这边1080ti和2080ti都可以,我觉得你可以试试别的场景能不能跑colmap,不行的话,你可能要重新装一次colmap

liuyuan-pal avatar Dec 26 '22 13:12 liuyuan-pal

谢谢啦,我换啦台机器,1650的显卡就可以,应该是gpu的不匹配。 还有个小问题,怎么运行patch_match_stereo时候,屏幕很卡,自动几秒刷新。我看运行的时候GPU利用率持续在100%,cpu到还好。

oceanogeology avatar Dec 27 '22 02:12 oceanogeology

请问这个报错,作者 @liuyuan-pal 遇到过吗? 在colmap make编译的时候报错了

36 errors detected in the compilation of "/colmap/colmap-dev/src/mvs/patch_match_cuda.cu". CMake Error at colmap_cuda_generated_patch_match_cuda.cu.o.Release.cmake:279 (message): Error generating file /colmap/colmap-dev/build/src/CMakeFiles/colmap_cuda.dir/mvs/./colmap_cuda_generated_patch_match_cuda.cu.o

make[2]: *** [src/CMakeFiles/colmap_cuda.dir/build.make:79: src/CMakeFiles/colmap_cuda.dir/mvs/colmap_cuda_generated_patch_match_cuda.cu.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:612: src/CMakeFiles/colmap_cuda.dir/all] Error 2 make: *** [Makefile:130: all] Error 2

oceanogeology avatar Dec 28 '22 09:12 oceanogeology

这个我也没碰到过,一般cuda出问题都是版本不太一致之类的问题。

liuyuan-pal avatar Dec 29 '22 05:12 liuyuan-pal

已解决,g++版本多尝试几个就好啦

oceanogeology avatar Jan 04 '23 02:01 oceanogeology

@liuyuan-pal 请问能不能提供1080Ti或者2080Ti的详细配置?例如 CUDA版本, driver版本,tool-kit版本,操作系统版本,g++版本,我也遇到一样的问题,试了很多不同版本组合,目前还没得到解决。

SoraCaptain avatar Feb 20 '23 07:02 SoraCaptain

其实这里主要是如何装COLMAP的问题(你可能要去COLMAP官网看看),Gen6D本身没有用到什么特殊操作或者layer,1.7以上的pytorch带有CUDA的应该都能兼容。

liuyuan-pal avatar Feb 23 '23 08:02 liuyuan-pal

感谢回复。是的,主要是colmap的问题囧。现在就是有invalid texture reference的报错。我是按官网的装的。因为评论里有提到各种东西版本的问题。所以在此赐教(合十)

SoraCaptain avatar Feb 23 '23 08:02 SoraCaptain