
无需标注的开放词汇3D场景分割新方法
3D-OVS是一种创新的弱监督3D开放词汇分割方法,仅依靠文本描述即可实现3D场景的精准分割。该技术融合TensoRF重建与CLIP特征提取,通过提示工程和DINO特征优化,提高了3D场景的语义理解能力。这一方法将3D视觉与自然语言处理有机结合,为多个领域的应用提供了新的可能性。
本仓库包含了论文《弱监督3D开放词汇分割》的PyTorch实现。我们的方法可以使用开放词汇文本对3D场景进行分割,无需任何分割标注。
<p float="left" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/348d4c34-23cb-4354-b555-4463ca6997b2.gif" width="23%" /> <img src="https://yellow-cdn.veclightyear.com/835a84d5/12b2be7e-b70d-4201-acde-2c7bd8f24890.gif" width="23%" /> <img src="https://yellow-cdn.veclightyear.com/835a84d5/749caaea-12dd-4d7b-8b75-f51180a15161.gif" width="23%" /> <img src="https://yellow-cdn.veclightyear.com/835a84d5/454f0335-5426-4325-9b94-dac90b4186dd.gif" width="23%"> </p>在Ubuntu 20.04 + Pytorch 1.12.1上测试通过
安装环境:
conda create -n 3dovs python=3.9
conda activate 3dovs
pip install torch torchvision
pip install ftfy regex tqdm scikit-image opencv-python configargparse lpips imageio-ffmpeg kornia tensorboard
pip install git+https://github.com/openai/CLIP.git
请从此链接下载数据集并将其放在./data中。如果修改配置文件中的相应路径,也可以将数据集放在其他位置。数据集组织如下:
/data
| /scene0
| |--/images
| | |--00.png
| | |--01.png
| | ...
| |--/segmentations
| | |--classes.txt
| | |--/test_view0
| | | |--class0.png
| | | ...
| | |--/test_view1
| | | |--class0.png
| | | ...
| | ...
| |--poses_bounds.npy
| /scene1
| ...
其中images包含RGB图像,segmentations包含测试视图的分割标注,segmentations/classes.txt存储类别的文本描述,poses_bounds.npy包含由Colmap生成的相机姿态。
我们在此链接中提供了场景的检查点。然后您可以通过以下命令测试分割:
bash scripts/test_segmentation.sh [CKPT_PATH] [CONFIG_FILE] [GPU_ID]
配置文件存储在configs中,每个文件以configs/$scene_name.txt命名。结果将保存在检查点的路径中。更多细节可以在scripts/test_segmentation.sh中找到。
我们需要从图像块中提取CLIP特征的层次结构用于训练。 您可以通过以下方式提取CLIP特征:(请将$scene_name修改为您要提取特征的场景名称)
bash scripts/extract_clip_features.sh data/$scene_name/images clip_features/$scene_name [GPU_ID]
提取的特征将保存在clip_features/$scene_name中。
此步骤用于重建场景的TensoRF。请修改configs/resonstruction.txt中的datadir和expname以指定数据集路径和实验名称。默认情况下,我们将datadir设置为data/$scene_name,将expname设置为$scene_name。然后您可以通过以下方式训练原始TensoRF:
bash script/reconstruction.sh [GPU_ID]
重建的TensoRF将保存在log/$scene_name中。
我们在configs下提供了数据集的训练脚本,命名为$scene_name.txt。您可以通过以下方式训练分割:
bash scripts/segmentation.sh [CONFIG_FILE] [GPU_ID]
训练好的模型将保存在log_seg/$scene_name中。训练大约需要1小时30分钟,消耗约14GB的GPU内存。
这是因为CLIP特征非常大(有512个通道)并消耗大量内存。您可以通过在配置文件中将clip_input设置为0.5或更小的值来加载更少视图的CLIP特征。通常0.5就足够获得良好的性能。
要测试您的提示是否良好,您可以在配置文件中将test_prompt设置为一个视图编号。然后您将在clip_features/clip_relevancy_maps中看到该视图中每个类别的相关性图。每个相关性图名为scale_class.png。然后您可以检查每个类别的相关性图是否良好。如果不好,您可以修改segmentations/classes.txt中的提示并再次测试。在我们的实验中,我们发现包含对象纹理和颜色的具体物体描述效果更好。
对于自定义场景,您可以按照此链接中的恢复相机姿态部分使用Colmap生成相机姿态。
如果您的自定义数据没有标注的分割图,您可以在配置文件中将has_segmentation_maps设置为0。
分割结果不佳可能是由于几何重建不佳、相机姿态错误或文本提示不准确。如果以上都不是主要原因,您可以尝试调整配置文件中的dino_neg_weight。
通常,如果分割结果与对象边界不太吻合,您可以将dino_neg_weight设置为大于0.2的值,例如0.22。如果分割出现错误,您可以将dino_neg_weight设置为小于0.2的值,例如0.18。由于dino_neg_weight鼓励模型在DINO特征相距较远时分配不同的标签,因此它越高,模型就越不稳定,但也会鼓励更锐利的边界。
这个仓库主要基于TensoRF。感谢他们分享了他们出色的工作!
@article{liu2023weakly,
title={Weakly Supervised 3D Open-vocabulary Segmentation},
author={Liu, Kunhao and Zhan, Fangneng and Zhang, Jiahui and Xu, Muyu and Yu, Yingchen and Saddik, Abdulmotaleb El and Theobalt, Christian and Xing, Eric and Lu, Shijian},
journal={arXiv preprint arXiv:2305.14093},
year={2023}
}


免费创建高清无水印Sora视频
Vora是一个免 费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号