liuyuan-pal / Gen6D

[ECCV2022] Gen6D: Generalizable Model-Free 6-DoF Object Pose Estimation from RGB Images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于我手动从colmap生成自定义模型数据的问题

JustC0deIt opened this issue · comments

首先感谢你们团队的努力。

由于我是win系统,在使用prepare.py生成模型时colmap.exe会报错,也许是缺少各种dll导致的。因此我通过colmap.bat手动生成了点云模型,目录如下
image

然后我模仿样例数据制作了如下图的目录。

image

image

我不确定我这样的做法是否正确,然而在我运行以下代码
image

出现了报错

image

我不确定为什么无法从我的数据集中提取到pose信息

希望你能帮我看看问题出在哪里,十分感谢。

@liuyuan-pal

你好,我这里会手动更改每张图片的ID,以及名字。

db.add_image(f'{ref_id}.jpg', ri+1, image_id=ri+1)

这里就导致你手动产生的工程,COLMAP存的id和我想要得到的id不太一致。你可以看看database读取的代码,手动更改代码或者database的image id。
def parse_colmap_project(cameras, images, img_fns):

感谢,我正在尝试解决这个问题

感谢,我正在尝试解决这个问题

请问您问题解决了么?我也遇到类似问题,能指教一下么?

在使用prepare.py生成模型时colmap.exe会报错,直接双击colmap.exe运行会提示缺少dll文件。
只需要将colmap文件包下的lib文件夹下的对应的dll文件复制到colmap.exe文件目录下即可排除错误,重新运行prepare.py成功

请问您用的那个版本的colmap,我尝试使用您说的办法把dll文件复制到colmap.exe文件目录下,但是还是报错 直接运行colmap.exe也无法运行

请问您用的那个版本的colmap,我尝试使用您说的办法把dll文件复制到colmap.exe文件目录下,但是还是报错 直接运行colmap.exe也无法运行

我用的colmap3.8,再运行报什么错?添加环境变量试试,我之前添加过环境变量,不知道是不是因为这两个操作一起导致的。另外可以把colmap.exe复制到lib文件夹下。

感谢您的回复,我最后把lib下所有的dll文件复制到colmap.exe文件夹下后就好使了。