Jumpat / SegmentAnythingin3D

Segment Anything in 3D with NeRFs (NeurIPS 2023)
Apache License 2.0
831 stars 52 forks source link

将分割后的三维模型导出成点云或者网格 #84

Open dadaaichifan opened 1 week ago

dadaaichifan commented 1 week ago

如题,请问有什么较好的办法吗?我尝试利用nerfstudio中ns-export方法来操作,由于自身能力限制我没有办法生成这个实验的.yml文件。所以我需要您的帮助,这将对我后续研究有很大的帮助,谢谢。

Jumpat commented 1 week ago

分割好后的三维模型实际上就是以320**3的grid形式存储的,请参考lib/grids.py部分的代码。

dadaaichifan commented 1 week ago

分割好后的三维模型实际上就是以320**3的grid形式存储的,请参考lib/grids.py 部分的代码。

请问分割好后的三维模型的网格数据在哪里导出呢?

dadaaichifan commented 1 week ago

你好,我还是没搞懂怎么导出网格,请您再次解答一下,谢谢。

Jumpat commented 3 days ago

分割好的结果是以网格形式保存的,只需要把DenseGrid中对应的变量grid取出来,但具体要导出成什么格式需要根据下游的需求自己修改并存储。

dadaaichifan commented 3 days ago

分割好的结果是以网格形式保存的,只需要把DenseGrid中对应的变量grid取出来,但具体要导出成什么格式需要根据下游的需求自己修改并存储。 您好,感谢您的回答。我观察到grid.py文件中的DenseGrid类被多个python文件创建了实例,请问是将哪个DenseGrid实例中的grid取出来 image

Jumpat commented 3 days ago

seg_dvgo和seg_dcvgo中的seg_mask_grid

Lizhinwafu commented 8 hours ago

分割好的结果是以网格形式保存的,只需要把DenseGrid中对应的变量grid取出来,但具体要导出成什么格式需要根据下游的需求自己修改并存储。

这个是NeRF版本的,还是3DGS版本的? 3DGS版本不能直接得到点云吧?