🏠[项目主页] 📄[arXiv] 📄[PDF] 🔥[数据集下载] 🔥[评估服务器]
本仓库包含ICCV2023论文的代码:
<table border=1 frame=void> <tr> <td><img src="https://yellow-cdn.veclightyear.com/835a84d5/1bbd88f9-a473-4b73-902b-abaf02d65dff.gif" width="245"></td> <td><img src="https://yellow-cdn.veclightyear.com/835a84d5/ad70f5ba-9dfc-4f11-b740-a0e25163c652.gif" width="245"></td> <td><img src="https://yellow-cdn.veclightyear.com/835a84d5/1206a8d0-c555-4e0a-b271-f69fedb4f572.gif" width="245"></td> </tr> </table>MeViS:基于运动表达的大规模视频分割基准
丁恒辉、刘畅、何舒婷、江旭东、陈庆龙
ICCV 2023
本研究致力于基于运动表达的视频分割,重点关注根据描述物体运动的句子对视频内容中的物体进行分割。现有的指代视频对象分割数据集忽视了运动在语言引导视频对象分割中的重要性。为了研究使用运动表达定位和分割视频中物体的可行性,我们提出了一个名为MeViS的大规模数据集,其中包含了大量用于指示复杂环境中目标对象的运动表达。MeViS基准的目标是提供一个平台,以促进开发有效的语言引导视频分割算法,这些算法将运动表达作为复杂视频场景中对象分割的主要线索。
<div align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/6e130735-11ff-47b0-8cfc-3821bab99672.png?raw=true" width="100%" height="100%"/> </div> <p style="text-align:justify; text-justify:inter-ideograph;width:100%">图1. <b>运动表达视频分割</b>(<b>MeViS</b>)的视频剪辑示例,用于说明数据集的性质和复杂性。<font color="#FF6403">MeViS中的表达主要关注运动属性和无法通过单帧识别的指代目标对象</font>。例如,第一个示例中有三只外观相似的鹦鹉,目标对象被描述为<i>"正在飞走的鸟"</i>。这个对象只能通过捕捉整个视频中的运动来识别。</p> <table border="0.6"> <div align="center"> <caption><b>表1. MeViS与现有语言引导视频分割数据集的规模比较。 </div> <tbody> <tr> <th align="right" bgcolor="BBBBBB">数据集</th> <th align="center" bgcolor="BBBBBB">发表年份</th> <th align="center" bgcolor="BBBBBB">视频数</th> <th align="center" bgcolor="BBBBBB">物体数</th> <th align="center" bgcolor="BBBBBB">表达式数</th> <th align="center" bgcolor="BBBBBB">掩码数</th> <th align="center" bgcolor="BBBBBB">物体/视频</th> <th align="center" bgcolor="BBBBBB">物体/表达式</th> <th align="center" bgcolor="BBBBBB">目标</th> </tr> <tr> <td align="right"><a href="https://kgavrilyuk.github.io/publication/actor_action/" target="_blank">A2D Sentence</a></td> <td align="center">CVPR 2018</td> <td align="center">3,782</td> <td align="center">4,825</td> <td align="center">6,656</td> <td align="center">58k</td> <td align="center">1.28</td> <td align="center">1</td> <td align="center">演员</td> </tr> <tr> <td align="right" bgcolor="ECECEC"><a href="https://www.mpi-inf.mpg.de/departments/computer-vision-and-machine-learning/research/video-segmentation/video-object-segmentation-with-language-referring-expressions" target="_blank">DAVIS17-RVOS</a></td> <td align="center" bgcolor="ECECEC">ACCV 2018</td> <td align="center" bgcolor="ECECEC">90</td> <td align="center" bgcolor="ECECEC">205</td> <td align="center" bgcolor="ECECEC">205</td> <td align="center" bgcolor="ECECEC">13.5k</td> <td align="center" bgcolor="ECECEC">2.27</td> <td align="center" bgcolor="ECECEC">1</td> <td align="center" bgcolor="ECECEC">物体</td> </tr> <tr> <td align="right"><a href="https://youtube-vos.org/dataset/rvos/" target="_blank">ReferYoutubeVOS</a></td> <td align="center">ECCV 2020</td> <td align="center">3,978</td> <td align="center">7,451</td> <td align="center">15,009</td> <td align="center">131k</td> <td align="center">1.86</td> <td align="center">1</td> <td align="center">物体</td> </tr> <tr> <td align="right" bgcolor="E5E5E5"><b>MeViS (我们的)</b></td> <td align="center" bgcolor="E5E5E5"><b>ICCV 2023</b></td> <td align="center" bgcolor="E5E5E5"><b>2,006</b></td> <td align="center" bgcolor="E5E5E5"><b>8,171</b></td> <td align="center" bgcolor="E5E5E5"><b>28,570</b></td> <td align="center" bgcolor="E5E5E5"><b>443k</b></td> <td align="center" bgcolor="E5E5E5"><b>4.28</b></td> <td align="center" bgcolor="E5E5E5"><b>1.59</b></td> <td align="center" bgcolor="E5E5E5"><b>物体</b></td> </tr> </tbody> <colgroup> <col> <col> <col> <col> <col> <col> <col> <col> <col> </colgroup> </table>⬇️ 点击这里下载数据集☁️。
数据集划分
请在以下平台提交您的验证集结果:
强烈建议在向在线评估系统提交验证集结果之前,先使用**验证集<sup>u</sup>**在本地评估您的模型。
该数据集的结构与Refer-YouTube-VOS类似。每个数据集划分包含三个部分:JPEGImages
,存放帧图像;meta_expressions.json
,提供指代表达式和视频元数据;以及mask_dict.json
,包含物体的地面真实掩码。地面真实分割掩码以COCO RLE格式保存,表达式的组织方式类似于Refer-Youtube-VOS。
请注意,虽然训练集和验证集<sup>u</sup>提供了所有帧的注释,但验证集仅提供 用于推理的帧图像和指代表达式。
mevis
├── train // 训练集
│ ├── JPEGImages
│ │ ├── <视频 #1 >
│ │ ├── <视频 #2 >
│ │ └── <视频 #...>
│ │
│ ├── mask_dict.json
│ └── meta_expressions.json
│
├── valid_u // 验证集^u
│ ├── JPEGImages
│ │ └── <视频 ...>
│ │
│ ├── mask_dict.json
│ └── meta_expressions.json
│
└── valid // 验证集
├── JPEGImages
│ └── <视频 ...>
│
└── meta_expressions.json
请参见 INSTALL.md
获取Val<sup>u</sup>集的输出掩码:
python train_net_lmpm.py \
--config-file configs/lmpm_SWIN_bs8.yaml \
--num-gpus 8 --dist-url auto --eval-only \
MODEL.WEIGHTS [权重路径] \
OUTPUT_DIR [输出目录]
获取Val<sup>u</sup>集的J&F结果:
python tools/eval_mevis.py
获取Val集的输出掩码以进行CodaLab在线评估:
python train_net_lmpm.py \
--config-file configs/lmpm_SWIN_bs8.yaml \
--num-gpus 8 --dist-url auto --eval-only \
MODEL.WEIGHTS [权重路径] \
OUTPUT_DIR [输出目录] DATASETS.TEST '("mevis_test",)'
提交格式应为包含Val集预测.PNG结果的**.zip**文件(适用于当前比赛阶段)。
你可以使用以下命令准备.zip提交文件
cd [输出目录]
zip -r ../xxx.zip *
可以从CodaLab找到名为sample_submission_valid.zip的提交示例。
sample_submission_valid.zip // .zip文件,直接打包140个验证集视频文件夹
├── 0ab4afe7fb46 // 视频文件夹名
│ ├── 0 // 表达式id文件夹名
│ │ ├── 00000.png // .png文件
│ │ ├── 00001.png
│ │ └── ....
│ │
│ ├── 1
│ │ └── 00000.png
│ │ └── ....
│ │
│ └── ....
│
├── 0fea0cb75a25
│ ├── 0
│ │ ├── 00000.png
│ │ └── ....
│ │
│ └── ....
│
└── ....
首先,下载骨干网络权重(model_final_86143f.pkl
)并使用脚本进行转换:
wget https://dl.fbaipublicfiles.com/maskformer/mask2former/coco/instance/maskformer2_swin_tiny_bs16_50ep/model_final_86143f.pkl
python tools/process_ckpt.py
然后开始训练:
python train_net_lmpm.py \
--config-file configs/lmpm_SWIN_bs8.yaml \
--num-gpus 8 --dist-url auto \
MODEL.WEIGHTS [权重路径] \
OUTPUT_DIR [权重路径]
注意:我们还通过提供ReferFormer_dataset.py
支持训练ReferFormer
我们在MeViS数据集的Val<sup>u</sup>集和Val集上的结果。
☁️ 谷歌云盘
本项目基于 VITA、GRES、Mask2Former 和 VLT。非常感谢这些作者的杰出工作!
如果 MeViS 对您的研究有帮助,请考虑引用。
@inproceedings{MeViS, title={{MeViS}: A Large-scale Benchmark for Video Segmentation with Motion Expressions}, author={Ding, Henghui and Liu, Chang and He, Shuting and Jiang, Xudong and Loy, Chen Change}, booktitle={ICCV}, year={2023} }
@inproceedings{GRES, title={{GRES}: Generalized Referring Expression Segmentation}, author={Liu, Chang and Ding, Henghui and Jiang, Xudong}, booktitle={CVPR}, year={2023} }
@article{VLT, title={{VLT}: Vision-language transformer and query generation for referring segmentation}, author={Ding, Henghui and Liu, Chang and Wang, Suchen and Jiang, Xudong}, journal={IEEE Transactions on Pattern Analysis and Machine Intelligence}, year={2023}, publisher={IEEE} }
MeViS 中的大多数视频来自 MOSE: Complex Video Object Segmentation Dataset。
@inproceedings{MOSE, title={{MOSE}: A New Dataset for Video Object Segmentation in Complex Scenes}, author={Ding, Henghui and Liu, Chang and He, Shuting and Jiang, Xudong and Torr, Philip HS and Bai, Song}, booktitle={ICCV}, year={2023} }
MeViS 采用 CC BY-NC-SA 4.0 许可协议。MeViS 的数据仅供非商业研究目的使用。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
高分辨率纹理 3D 资产生成
Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。
一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。
3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高 效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号