Meta「分割一切」超进化版来了!IDEA领衔国内顶尖团队打造:检测、分割、生成一切,狂揽2k星(2)

简介: Meta「分割一切」超进化版来了!IDEA领衔国内顶尖团队打造:检测、分割、生成一切,狂揽2k星

作者介绍

Grounded-SAM项目其中的一位研究者是清华大学计算机系的三年级博士生刘世隆。他近日在GitHub上介绍了自己和团队一起做出的最新项目,并称目前还在完善中。现在,刘世隆是粤港澳大湾区数字经济研究院(IDEA研究院),计算机视觉与机器人研究中心的实习生,由张磊教授指导,主要研究方向为目标检测,多模态学习。在此之前,他于2020年获得了清华大学工业工程系的学士学位,并于2019年在旷视实习过一段时间。

个人主页:http://www.lsl.zone/顺便提一句,刘世隆也是今年3月份发布的目标检测模型Grounding DINO的一作。此外,他的4篇论文中了CVPR 2023,2篇论文被ICLR 2023接收,1篇论文被AAAI 2023接收。



论文地址:https://arxiv.org/pdf/2303.05499.pdf而刘世隆提到的那位大佬——任天和,目前在IDEA研究院担任计算机视觉算法工程师,也由张磊教授指导,主要研究方向为目标检测和多模态。  此外,项目的合作者还有,中国科学院大学博士三年级学生黎昆昌,主要研究方向为视频理解和多模态学习;IDEA研究院计算机视觉与机器人研究中心实习生曹赫,主要研究方向为生成模型;以及阿里云高级算法工程师陈佳禹。

任天和、刘世隆


安装运行

 

项目需要安装python 3.8及以上版本,pytorch 1.7及以上版本和torchvision 0.8及以上版本。此外,作者强烈建议安装支持CUDA的PyTorch和TorchVision。安装Segment Anything:


python -m pip install -e segment_anything

安装GroundingDINO:


python -m pip install -e GroundingDINO

安装diffusers:


pip install --upgrade diffusers[torch]

安装掩码后处理、以COCO格式保存掩码、example notebook和以ONNX格式导出模型所需的可选依赖。同时,项目还需要jupyter来运行example notebook。



pip install opencv-python pycocotools matplotlib onnxruntime onnx ipykernel

Grounding DINO演示

下载groundingdino检查点:



cd Grounded-Segment-Anythingwget https://github.com/IDEA-Research/GroundingDINO/releases/download/v0.1.0-alpha/groundingdino_swint_ogc.pth

运行demo:




export CUDA_VISIBLE_DEVICES=0python grounding_dino_demo.py \  --config GroundingDINO/groundingdino/config/GroundingDINO_SwinT_OGC.py \  --grounded_checkpoint groundingdino_swint_ogc.pth \  --input_image assets/demo1.jpg \  --output_dir "outputs" \  --box_threshold 0.3 \  --text_threshold 0.25 \  --text_prompt "bear" \  --device "cuda"

 

模型预测可视化将保存在output_dir中,如下所示:

Grounded-Segment-Anything+BLIP演示

自动生成伪标签很简单:1. 使用BLIP(或其他标注模型)来生成一个标注。2. 从标注中提取标签,并使用ChatGPT来处理潜在的复杂句子。3. 使用Grounded-Segment-Anything来生成框和掩码。


export CUDA_VISIBLE_DEVICES=0python automatic_label_demo.py \  --config GroundingDINO/groundingdino/config/GroundingDINO_SwinT_OGC.py \  --grounded_checkpoint groundingdino_swint_ogc.pth \  --sam_checkpoint sam_vit_h_4b8939.pth \  --input_image assets/demo3.jpg \  --output_dir "outputs" \  --openai_key your_openai_key \  --box_threshold 0.25 \  --text_threshold 0.2 \  --iou_threshold 0.5 \  --device "cuda"

伪标签和模型预测可视化将保存在output_dir中,如下所示:

Grounded-Segment-Anything+Inpainting演示



CUDA_VISIBLE_DEVICES=0python grounded_sam_inpainting_demo.py \  --config GroundingDINO/groundingdino/config/GroundingDINO_SwinT_OGC.py \  --grounded_checkpoint groundingdino_swint_ogc.pth \  --sam_checkpoint sam_vit_h_4b8939.pth \  --input_image assets/inpaint_demo.jpg \  --output_dir "outputs" \  --box_threshold 0.3 \  --text_threshold 0.25 \  --det_prompt "bench" \  --inpaint_prompt "A sofa, high quality, detailed" \  --device "cuda"

 

Grounded-Segment-Anything+Inpainting Gradio APP

 


python gradio_app.py

作者在此提供了可视化网页,可以更方便的尝试各种例子。

网友评论

对于这个项目logo,还有个深层的含义:一只坐在地上的马赛克风格的熊。坐在地面上是因为ground有地面的含义,然后分割后的图片可以认为是一种马赛克风格,而且马塞克谐音mask,之所以用熊作为logo主体,是因为作者主要示例的图片是熊。看到Grounded-SAM后,网友表示,知道要来,但没想到来的这么快。


项目作者任天和称,「我们用的Zero-Shot检测器是目前来说最好的。」未来,还会有web demo上线。最后,作者表示,这个项目未来还可以基于生成模型做更多的拓展应用,例如多领域精细化编辑、高质量可信的数据工厂的构建等等。欢迎各个领域的人多多参与。

参考资料:https://github.com/IDEA-Research/Grounded-Segment-Anythinghttps://www.reddit.com/r/MachineLearning/comments/12gnnfs/r_groundedsegmentanything_automatically_detect/https://zhuanlan.zhihu.com/p/620271321

相关文章
|
2月前
|
自然语言处理
杨笛一团队最新百页论文:首次统计学上证明,LLM生成的idea新颖性优于人类
【10月更文挑战第12天】斯坦福大学杨笛一团队发布百页论文,首次通过统计学方法证明大型语言模型(LLMs)在生成研究想法的新颖性上优于人类专家。研究招募100多名NLP专家进行盲评,结果显示LLM在新颖性方面显著胜出,但在可行性上稍逊。研究揭示了LLM在科研创新中的潜力与局限。
45 2
|
5月前
|
容器
Could not autowire No beans of ‘UserSerice,这样的bug,主要是idea检测到你没有往页面中,没有往容器中注入一个userService,容器注入UserSe
Could not autowire No beans of ‘UserSerice,这样的bug,主要是idea检测到你没有往页面中,没有往容器中注入一个userService,容器注入UserSe
|
7月前
|
XML SQL 安全
这款 IDEA 插件,检测代码漏洞,一键修复
这款 IDEA 插件,检测代码漏洞,一键修复
277 0
|
自然语言处理 计算机视觉
IDEA研究院原作团队解读封神榜体系:致力于成为中文认知智能的基础设施
IDEA研究院原作团队解读封神榜体系:致力于成为中文认知智能的基础设施
371 0
|
人工智能 自然语言处理 API
首个中文Stable Diffusion模型背后的技术:IDEA研究院封神榜团队揭秘
首个中文Stable Diffusion模型背后的技术:IDEA研究院封神榜团队揭秘
223 0
|
人工智能 自然语言处理 算法
首个中文Stable Diffusion模型开源,IDEA研究院封神榜团队开启中文AI艺术时代
首个中文Stable Diffusion模型开源,IDEA研究院封神榜团队开启中文AI艺术时代
610 0
|
SQL 运维 前端开发
重磅!SoFlu 软件机器人正式发布,1 个人就能抵 1 个团队,IDEA 只是弟弟……
重磅!SoFlu 软件机器人正式发布,1 个人就能抵 1 个团队,IDEA 只是弟弟……
316 0
重磅!SoFlu 软件机器人正式发布,1 个人就能抵 1 个团队,IDEA 只是弟弟……
|
6月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
101 4
|
5月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
233 0
|
5月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
117 2