尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
GroundingDINO 零样本目标检测:给一句自然语言,就把图里的东西框出来
GroundingDINO 零样本目标检测给一句自然语言就把图里的东西框出来【免费下载链接】GroundingDINO[ECCV 2024] Official implementation of the paper Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection项目地址: https://gitcode.com/GitHub_Trending/gr/GroundingDINO想让模型找出图里所有戴红帽子的人并标出位置不标注、不训练GroundingDINO 就是为此而生的零样本目标检测工具输入图片和自然语言提示直接返回对应物体的边界框。能力速览GroundingDINO 能做什么输入图片 类别名提示cat . dog .→ 得到所有实例的边界框多类别用点号分隔一次推理全部框出。输入整句参考表达 token 位置 → 得到句中指代对象的精确位置例如左边那只狮子。输出检测框 → 配合 Stable Diffusion / GLIGEN得到只改写指定区域的编辑图。边界也说清它只出框不出 mask仓库只提供推理代码训练代码未开源微调要自己备数据。5分钟安装与验证GroundingDINO 怎么跑起来装的东西克隆仓库后执行安装会顺带编译 CUDA 版注意力扩展并下载 Swin-T OGC 权重。装之前确认CUDA_HOME指向与 PyTorch 匹配的 CUDA 版本否则按纯 CPU 模式编译后面速度感人。git clone https://gitcode.com/GitHub_Trending/gr/GroundingDINO cd GroundingDINO pip install -e . ; mkdir -p weights cd weights wget -q https://github.com/IDEA-Research/GroundingDINO/releases/download/v0.1.0-alpha/groundingdino_swint_ogc.pth验证就一条命令以 Swin-T 配置为例图片换成你自己的python demo/inference_on_a_image.py \ -c groundingdino/config/GroundingDINO_SwinT_OGC.py -p weights/groundingdino_swint_ogc.pth \ -i .asset/cat_dog.jpeg -o outputs -t cat . dog .看到outputs/pred.jpg里原图上画出彩色框、框角标着cat (0.9xx)这样的标签就说明整条流水线通了。三个典型工作流批量检测、精确定位与局部编辑场景一批量检测已知几类物品场景一句话盘点一张照片里同时出现的猫、狗和椅子。关键做法提示词写成点号分隔的类别列表cat . dog . chair .跑 推理脚本脚本默认按 box_threshold 0.3 过滤输出的每个框都带命中的词和分数。效果一次推理得到所有实例的框与标签直接落盘成标注图。场景二用整句话精确定位某个短语场景一句话图中有多只动物只想框出戴红帽子的那个人。关键做法把完整句喂给模型再用--token_spans按 token 下标切出目标短语例如a cat and a dog里cat是[2, 5]指定 token_spans 后 text_threshold 自动失效只按该短语打分。效果同一张图、同一句话可以只输出那只猫而不带出那只狗。场景三检测框驱动的局部图像编辑场景一句话只想把图里的狗换成金毛狮子保持原样。关键做法先让 GroundingDINO 框出目标把框和类别喂给 Stable Diffusion 或 GLIGEN 做局部改写仓库的 图像编辑 notebook 里是完整流程。效果只改检测到的区域背景和其他物体基本不动。关键参数怎么调box_threshold 与 text_threshold 调优box_threshold默认 0.3决定哪些框保留分数低于它直接丢弃。漏检多就往 0.2 调误框多往 0.4~0.5 调杂背景场景普遍比干净图更吃低阈值。text_threshold默认 0.25决定哪些词算命中标签。调太低会把无关词混进标签一般跟着 box_threshold 微调即可不用单独大动。token_spans不填就走默认打分逻辑填了则只检测指定短语且与 text_threshold 互斥二选一。容易踩的坑现象import 时抛NameError: name _C is not defined→ 原因CUDA_HOME未设置或安装步骤跳步CUDA 扩展没编译 → 解法重设环境变量后重新 clone 并严格走完全部安装步骤官方 README 点名了这个错。现象输出标签串词、框对不上 → 原因提示词格式不对不同类别间要用.分隔且句尾要有句号 → 解法照cat . dog .的写法来模型会自动补末尾句号但类别间的点号自己得加。现象纯 CPU 跑一张图要等半天或 GPU 显存吃紧 → 原因Swin-B 权重约两倍显存大图高分辨率也会爆 → 解法资源有限就用--cpu-only顶一下、降分辨率正式用回 Swin-T。想再深入可以从 groundingdino/models/ 读 feature enhancer 与跨模态 decoder 的实现弄清 900 个框如何跟 256 个文本维度互相打分。下一步自然的延伸是把检测框接上 SAM 转成 mask做开放词表的实例分割。【免费下载链接】GroundingDINO[ECCV 2024] Official implementation of the paper Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection项目地址: https://gitcode.com/GitHub_Trending/gr/GroundingDINO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

知识图谱与图神经网络:电影推荐系统构建实战

知识图谱与图神经网络:电影推荐系统构建实战

简介:这是一份基于Python知识图谱与图神经网络的电影推荐系统毕业设计源码包,面向计算机相关专业毕设、课程设计或推荐系统方向初学者,用于快速复现并理解知识图谱增强的推荐算法。项目使用ml-1m数据集,运行环境为python3.8、tens…

📅 2026/9/16 18:09:05
虚拟机SSH连接超时(Connection timed out)排查:NAT/桥接/防火墙实战

虚拟机SSH连接超时(Connection timed out)排查:NAT/桥接/防火墙实战

1. 问题现象与影响范围先说结论:远程连接虚拟机出现“Network error: Connection timed out”是运维、开发、测试场景里最常见的网络故障之一,报错本身并不复杂,但排查链路很长,涉及的环节多,很多人一上来就懵。我最早…

📅 2026/9/16 18:09:05
AI测试生成为何覆盖率不足?Panta迭代式方案解析

AI测试生成为何覆盖率不足?Panta迭代式方案解析

1. 一个让所有测试工程师皱眉的真相:AI生成的测试用例,为什么总在覆盖率报告里“装死”你有没有试过把一段核心业务逻辑丢给某个大模型,让它“自动生成单元测试”?我试过——三次。第一次,它生成了5个测试函数&#xf…

📅 2026/9/16 18:09:05
MORE NEWS

更多资讯

📰

STM32定时器实现高精度加湿器周期控制

简介:本资源是一套基于STM32单片机的智能定时加湿器控制系统完整开发资料,面向嵌入式初学者、课程设计学生及电子类竞赛备赛者,旨在解决传统加湿器依赖手动操作、缺乏温湿度感知与定时安全控制的问题。方案以STM32F103为核心,结合…

📰

DataHub Ask DataHub Glean 插件接入指南:将企业知识库搜索引入数据对话

DataHub Ask DataHub Glean 插件接入指南:将企业知识库搜索引入数据对话 【免费下载链接】datahub The Context Platform for your Data and AI Stack 项目地址: https://gitcode.com/GitHub_Trending/da/datahub 导读 Glean 插件是 DataHub Cloud 中 Ask D…

📰

TortoiseGit 安装配置:Git for Windows 与 SSH 密钥

1. 为什么我在命令行熟练之后还留着 TortoiseGit聊 TortoiseGit 的安装和配置之前,先说清楚它到底是什么、能解决什么问题,因为很多人第一次打开官网,面对一堆 msi 安装包和语言包,根本不知道该先装哪个。TortoiseGit 是 Windows …

📰

分数傅里叶变换与LFM信号处理:原理、MATLAB实现与参数估计

简介:这份rar压缩包聚焦分数傅里叶变换(FRFT)与线性调频信号(LFM)的联合处理,面向信号处理学习者、研究人员以及雷达与通信工程师,解决非平稳信号分析中FRFT算法实现、LFM信号生成与检测等实际问…

📰

PAT考试1003题解析与高效备考策略

1. PAT(Basic Level)考试概述PAT(Programming Ability Test)是由浙江大学计算机科学与技术学院主办的编程能力测试,分为Basic Level、Advanced Level和Top Level三个级别。其中Basic Level主要面向编程初学者,考察基本的编程逻辑和…

📰

StarRocks SQL 常见问题全解:从查询缓存、排序稳定性到崩溃与内存排障实战

StarRocks SQL 常见问题全解:从查询缓存、排序稳定性到崩溃与内存排障实战 【免费下载链接】starrocks The worlds fastest open query engine for sub-second analytics both on and off the data lakehouse. With the flexibility to support nearly any scenario…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬