instant-ngp使用时,执行colmap2nerf.py出错了,是一年前左右遇到这个问题,当时记录了下来,但是没有分享到站里,今天整理一下。看能不能帮哪个朋友排一下雷。
这个是按照instant-ngp实现NeRF功能的一个步骤,运行colmap2nerf.py是要把colmap中的位姿,内参啥的转成NeRF能运行的格式,一个transform.json文件。
然后在这里排查的时候发现是因为路径中有中文导致的,我的那些个图片都是微信图片_2022xxx.jpg,微信图片这4个字就无法显示了。所以肯定就是把所有图片修改成中文才行。
高高兴兴把images文件夹下的图片全部切换成中文了,
结果发现还是不行!!!然后只能继续思考,我发现,只是修改了images文件夹下的名字,但是colmap在运行时,导出的几个文件中,有一个是计算了相机内外餐和图片名的,如果那个文件中没有修改微信图片这几个字,那不是相当于白忙活一场。所以就打开images.txt看了一下,发现还真是。
所以,解决方法就是重新运行一次colmap,把这些images.txt啥的文件重新导出一次,这样里面的图片名,就不会有中文了。
就得到了可以给NeRF使用的transforms.json文件。