rf-detr

GitHub
6.4k 767 简单 1 次阅读 今天Apache-2.0图像开发框架
AI 解读 由 AI 自动生成,仅供参考

RF-DETR 是由 Roboflow 开发的一款实时目标检测与实例分割模型架构,旨在为开发者提供兼具高精度与低延迟的视觉解决方案。它有效解决了传统模型在追求极致速度时往往牺牲准确率,或在保证精度时难以满足实时性要求的痛点,在权威的 COCO 数据集上实现了当前最先进的性能表现。

这款工具特别适合计算机视觉领域的研究人员、算法工程师以及需要部署高效视觉应用的开发者使用。无论是进行自定义模型的微调训练,还是构建对响应速度敏感的工业检测、安防监控或自动驾驶系统,RF-DETR 都能提供强大的支持。

其核心技术亮点在于采用了 DINOv2 视觉 Transformer 作为骨干网络,通过统一的 API 接口同时支持目标检测和实例分割任务,简化了开发流程。在 NVIDIA T4 等常见硬件上,借助 TensorRT 加速,它能以极低的毫秒级延迟完成复杂场景的分析。此外,项目遵循开源精神,基础版本采用宽松的 Apache 2.0 协议,方便社区自由使用与二次开发,同时也提供了更高规格的 Plus 版本以满足极端性能需求。配合完善的文档、Colab 教程及 Hugging Face 演示空间,用户可以快速上手并验证效果。

使用场景

某智慧物流园区的技术团队正致力于升级其包裹分拣系统,需要在高速传送带上实时识别并分割各种形状不规则的快递包裹,以引导机械臂精准抓取。

没有 rf-detr 时

  • 精度与速度难以兼得:传统轻量级模型在高速视频流中漏检率高,而高精度模型延迟过大,导致机械臂抓取节奏跟不上传送带速度。
  • 小目标识别困难:对于远距离或堆叠在一起的小型包裹,现有模型经常发生误判或完全忽略,造成分拣错误。
  • 微调成本高昂:针对园区特有的包装箱类型进行模型适配时,需要复杂的架构修改和漫长的训练周期,迭代效率极低。
  • 分割能力缺失:仅能提供矩形检测框,无法获取包裹的精确轮廓,导致机械臂在抓取不规则物体时容易滑落或碰撞。

使用 rf-detr 后

  • 实现实时高精检测:rf-detr 凭借 DINOv2 骨干网络,在 NVIDIA T4 上仅需 2.3ms 即可完成推理,同时保持 SOTA 级别的准确率,完美匹配高速分拣需求。
  • 显著提升小目标性能:得益于先进的 Transformer 架构,rf-detr 对密集堆叠及微小包裹的识别能力大幅增强,几乎消除了漏检现象。
  • 极简微调流程:通过统一的 API 接口,团队可快速利用园区自有数据对 rf-detr 进行微调,短时间内即可部署适配特定场景的专用模型。
  • 原生实例分割支持:rf-detr 直接输出像素级掩码,为机械臂提供了精准的物体轮廓信息,使得抓取动作更加平稳可靠,大幅降低破损率。

rf-detr 通过打破实时性与准确性的博弈,让物流分拣系统在保持极速响应的同时,拥有了工业级的感知精度与灵活性。

运行环境要求

操作系统
  • 未说明
GPU

基准测试在 NVIDIA T4 GPU 上进行(使用 TensorRT, FP16),具体显存和 CUDA 版本要求未在文中明确说明,但作为基于 Transformer 的实时检测模型,强烈建议使用支持 CUDA 的 NVIDIA GPU。

内存

未说明

依赖
notes该工具提供开源版本(Apache 2.0)和 Plus 版本(PML 1.0)。基准测试数据基于 TensorRT 和 FP16 精度。代码示例中依赖'supervision'库进行结果处理。安装源地址包含特定的 develop 分支选项。
python>=3.10
rfdetr
supervision
rf-detr hero image

快速开始

RF-DETR:实时 SOTA 检测与分割

版本 下载量 codecov Python 版本 许可证

arXiv Hugging Face Spaces Colab Roboflow Discord

RF-DETR 是由 Roboflow 开发的用于目标检测和实例分割的实时 Transformer 架构。它基于 DINOv2 视觉 Transformer 主干网络,在 Microsoft COCORF100-VL 数据集上实现了最先进的精度与延迟权衡。

RF-DETR 使用 DINOv2 视觉 Transformer 作为主干,并通过单一、一致的 API 同时支持目标检测和实例分割。开源的 rfdetr 包以及 Apache 许可的模型均采用 Apache 2.0 许可证发布,而 Plus 组件(rfdetr_plus,包括 RF-DETR-XL/2XL 检测模型)则采用 PML 1.0 许可证。

https://github.com/user-attachments/assets/add23fd1-266f-4538-8809-d7dd5767e8e6

安装

要安装 RF-DETR,请在 Python>=3.10 环境中使用 pip 安装 rfdetr 包。

pip install rfdetr
从源码安装

通过从源码安装 RF-DETR,您可以体验尚未正式发布的最新功能和改进。请注意,这些更新仍在开发中,可能不如最新发布的稳定版本那样稳定。

pip install https://github.com/roboflow/rf-detr/archive/refs/heads/develop.zip

基准测试

RF-DETR 在目标检测和实例分割任务中均取得了当前最佳性能,并在 Microsoft COCO 和 RF100-VL 数据集上进行了基准测试。以下图表和表格将 RF-DETR 与其他顶级实时模型在检测和分割任务中的精度与延迟方面进行了对比。所有延迟数据均是在 NVIDIA T4 上使用 TensorRT、FP16 和批大小 1 测得的。有关完整的基准测试方法和可复现性细节,请参阅 roboflow/sab

检测

rf_detr_1-4_latency_accuracy_object_detection
查看目标检测基准数据
架构 COCO AP50 COCO AP50:95 RF100VL AP50 RF100VL AP50:95 延迟 (ms) 参数量 (M) 分辨率 许可证
RF-DETR-N 67.6 48.4 85.0 57.7 2.3 30.5 384x384 Apache 2.0
RF-DETR-S 72.1 53.0 86.7 60.2 3.5 32.1 512x512 Apache 2.0
RF-DETR-M 73.6 54.7 87.4 61.2 4.4 33.7 576x576 Apache 2.0
RF-DETR-L 75.1 56.5 88.2 62.2 6.8 33.9 704x704 Apache 2.0
RF-DETR-XL △ 77.4 58.6 88.5 62.9 11.5 126.4 700x700 PML 1.0
RF-DETR-2XL △ 78.5 60.1 89.0 63.2 17.2 126.9 880x880 PML 1.0
YOLO11-N 52.0 37.4 81.4 55.3 2.5 2.6 640x640 AGPL-3.0
YOLO11-S 59.7 44.4 82.3 56.2 3.2 9.4 640x640 AGPL-3.0
YOLO11-M 64.1 48.6 82.5 56.5 5.1 20.1 640x640 AGPL-3.0
YOLO11-L 64.9 49.9 82.2 56.5 6.5 25.3 640x640 AGPL-3.0
YOLO11-X 66.1 50.9 81.7 56.2 10.5 56.9 640x640 AGPL-3.0
YOLO26-N 55.8 40.3 76.7 52.0 1.7 2.6 640x640 AGPL-3.0
YOLO26-S 64.3 47.7 82.7 57.0 2.6 9.4 640x640 AGPL-3.0
YOLO26-M 69.7 52.5 84.4 58.7 4.4 20.1 640x640 AGPL-3.0
YOLO26-L 71.1 54.1 85.0 59.3 5.7 25.3 640x640 AGPL-3.0
YOLO26-X 74.0 56.9 85.6 60.0 9.6 56.9 640x640 AGPL-3.0
LW-DETR-T 60.7 42.9 84.7 57.1 1.9 12.1 640x640 Apache 2.0
LW-DETR-S 66.8 48.0 85.0 57.4 2.6 14.6 640x640 Apache 2.0
LW-DETR-M 72.0 52.6 86.8 59.8 4.4 28.2 640x640 Apache 2.0
LW-DETR-L 74.6 56.1 87.4 61.5 6.9 46.8 640x640 Apache 2.0
LW-DETR-X 76.9 58.3 87.9 62.1 13.0 118.0 640x640 Apache 2.0
D-FINE-N 60.2 42.7 84.4 58.2 2.1 3.8 640x640 Apache 2.0
D-FINE-S 67.6 50.6 85.3 60.3 3.5 10.2 640x640 Apache 2.0
D-FINE-M 72.6 55.0 85.5 60.6 5.4 19.2 640x640 Apache 2.0
D-FINE-L 74.9 57.2 86.4 61.6 7.5 31.0 640x640 Apache 2.0
D-FINE-X 76.8 59.3 86.9 62.2 11.5 62.0 640x640 Apache 2.0

分割

rf_detr_1-4_latency_accuracy_instance_segmentation
查看实例分割基准测试数据
架构 COCO AP50 COCO AP50:95 延迟 (ms) 参数 (M) 分辨率 许可证
RF-DETR-Seg-N 63.0 40.3 3.4 33.6 312x312 Apache 2.0
RF-DETR-Seg-S 66.2 43.1 4.4 33.7 384x384 Apache 2.0
RF-DETR-Seg-M 68.4 45.3 5.9 35.7 432x432 Apache 2.0
RF-DETR-Seg-L 70.5 47.1 8.8 36.2 504x504 Apache 2.0
RF-DETR-Seg-XL 72.2 48.8 13.5 38.1 624x624 Apache 2.0
RF-DETR-Seg-2XL 73.1 49.9 21.8 38.6 768x768 Apache 2.0
YOLOv8-N-Seg 45.6 28.3 3.5 3.4 640x640 AGPL-3.0
YOLOv8-S-Seg 53.8 34.0 4.2 11.8 640x640 AGPL-3.0
YOLOv8-M-Seg 58.2 37.3 7.0 27.3 640x640 AGPL-3.0
YOLOv8-L-Seg 60.5 39.0 9.7 46.0 640x640 AGPL-3.0
YOLOv8-XL-Seg 61.3 39.5 14.0 71.8 640x640 AGPL-3.0
YOLOv11-N-Seg 47.8 30.0 3.6 2.9 640x640 AGPL-3.0
YOLOv11-S-Seg 55.4 35.0 4.6 10.1 640x640 AGPL-3.0
YOLOv11-M-Seg 60.0 38.5 6.9 22.4 640x640 AGPL-3.0
YOLOv11-L-Seg 61.5 39.5 8.3 27.6 640x640 AGPL-3.0
YOLOv11-XL-Seg 62.4 40.1 13.7 62.1 640x640 AGPL-3.0
YOLO26-N-Seg 54.3 34.7 2.31 2.7 640x640 AGPL-3.0
YOLO26-S-Seg 62.4 40.2 3.47 10.4 640x640 AGPL-3.0
YOLO26-M-Seg 67.8 44.0 6.32 23.6 640x640 AGPL-3.0
YOLO26-L-Seg 69.8 45.5 7.58 28.0 640x640 AGPL-3.0
YOLO26-X-Seg 71.6 46.8 12.92 62.8 640x640 AGPL-3.0

运行模型

检测

RF-DETR 提供了多种模型尺寸,从 Nano 到 2XLarge。要使用不同尺寸的模型,请将下面代码片段中的类名替换为表格中的其他类。

import supervision as sv
from rfdetr import RFDETRMedium
from rfdetr.assets.coco_classes import COCO_CLASSES

model = RFDETRMedium()

detections = model.predict("https://media.roboflow.com/dog.jpg", threshold=0.5)

labels = [f"{COCO_CLASSES[class_id]}" for class_id in detections.class_id]

annotated_image = sv.BoxAnnotator().annotate(detections.data["source_image"], detections)
annotated_image = sv.LabelAnnotator().annotate(annotated_image, detections, labels)
使用 Inference 库运行 RF-DETR

您也可以使用 Inference 库来运行 RF-DETR 模型。要切换模型尺寸,请从下表中选择相应的推理包别名。

import requests
import supervision as sv
from PIL import Image
from inference import get_model

model = get_model("rfdetr-medium")

image = Image.open(requests.get("https://media.roboflow.com/dog.jpg", stream=True).raw)
predictions = model.infer(image, confidence=0.5)[0]
detections = sv.Detections.from_inference(predictions)

annotated_image = sv.BoxAnnotator().annotate(image, detections)
annotated_image = sv.LabelAnnotator().annotate(annotated_image, detections)
尺寸 RF-DETR 包类 Inference 包别名 COCO AP50 COCO AP50:95 延迟 (ms) 参数 (M) 分辨率 许可证
N RFDETRNano rfdetr-nano 67.6 48.4 2.3 30.5 384x384 Apache 2.0
S RFDETRSmall rfdetr-small 72.1 53.0 3.5 32.1 512x512 Apache 2.0
M RFDETRMedium rfdetr-medium 73.6 54.7 4.4 33.7 576x576 Apache 2.0
L RFDETRLarge rfdetr-large 75.1 56.5 6.8 33.9 704x704 Apache 2.0
XL RFDETRXLarge rfdetr-xlarge 77.4 58.6 11.5 126.4 700x700 PML 1.0
2XL RFDETR2XLarge rfdetr-2xlarge 78.5 60.1 17.2 126.9 880x880 PML 1.0

△ 需要 rfdetr_plus 扩展:pip install rfdetr[plus]。详情请参阅 许可证

分割

RF-DETR 支持从 Nano 到 2XLarge 不同模型尺寸的实例分割。要使用其他模型尺寸,只需将下面代码片段中的类名替换为表格中的另一个类即可。

import supervision as sv
from rfdetr import RFDETRSegMedium
from rfdetr.assets.coco_classes import COCO_CLASSES

model = RFDETRSegMedium()

detections = model.predict("https://media.roboflow.com/dog.jpg", threshold=0.5)

labels = [f"{COCO_CLASSES[class_id]}" for class_id in detections.class_id]

annotated_image = sv.MaskAnnotator().annotate(detections.data["source_image"], detections)
annotated_image = sv.LabelAnnotator().annotate(annotated_image, detections, labels)
使用 Inference 运行 RF-DETR-Seg

您也可以使用 Inference 库运行 RF-DETR-Seg 模型。要切换模型尺寸,请从下表中选择相应的 inference 包别名。

import requests
import supervision as sv
from PIL import Image
from inference import get_model

model = get_model("rfdetr-seg-medium")

image = Image.open(requests.get("https://media.roboflow.com/dog.jpg", stream=True).raw)
predictions = model.infer(image, confidence=0.5)[0]
detections = sv.Detections.from_inference(predictions)

annotated_image = sv.MaskAnnotator().annotate(image, detections)
annotated_image = sv.LabelAnnotator().annotate(annotated_image, detections)
尺寸 RF-DETR 包类 Inference 包别名 COCO AP50 COCO AP50:95 延迟 (ms) 参数量 (M) 分辨率 许可证
N RFDETRSegNano rfdetr-seg-nano 63.0 40.3 3.4 33.6 312x312 Apache 2.0
S RFDETRSegSmall rfdetr-seg-small 66.2 43.1 4.4 33.7 384x384 Apache 2.0
M RFDETRSegMedium rfdetr-seg-medium 68.4 45.3 5.9 35.7 432x432 Apache 2.0
L RFDETRSegLarge rfdetr-seg-large 70.5 47.1 8.8 36.2 504x504 Apache 2.0
XL RFDETRSegXLarge rfdetr-seg-xlarge 72.2 48.8 13.5 38.1 624x624 Apache 2.0
2XL RFDETRSeg2XLarge rfdetr-seg-2xlarge 73.1 49.9 21.8 38.6 768x768 Apache 2.0

训练模型

RF-DETR 同时支持目标检测和实例分割的训练。您可以在 Google Colab 或直接在 Roboflow 平台上进行训练。下方提供了一个分步视频微调教程。

rf-detr-tutorial-banner

文档

访问我们的 文档网站,了解更多关于如何使用 RF-DETR 的信息。

许可证

许可证按组件划分:

  • 开源的 rfdetr 包以及采用 Apache 许可证的模型权重,均受 Apache License 2.0 许可证保护。详情请参阅 LICENSE
  • 此外,包括 rfdetr_plus 扩展以及 RF-DETR-XL / RF-DETR-2XL 目标检测模型在内的组件,则采用 PML 1.0 许可证。

致谢

我们的工作建立在 LW-DETRDINOv2Deformable DETR 的基础上。感谢这些论文的作者们所做出的杰出贡献!

引用

如果您认为我们的工作对您的研究有所帮助,请考虑引用以下 BibTeX 条目。

@misc{rf-detr,
    title={RF-DETR: 实时检测 Transformer 的神经架构搜索},
    author={Isaac Robinson、Peter Robicheaux、Matvei Popov、Deva Ramanan 和 Neehar Peri},
    year={2025},
    eprint={2511.09554},
    archivePrefix={arXiv},
    primaryClass={cs.CV},
    url={https://arxiv.org/abs/2511.09554},
}

贡献

我们欢迎并感激所有贡献!如果您发现任何问题或错误、有任何疑问,或者希望提出新功能建议,请 提交 issue 或 pull request。通过分享您的想法和改进,您将帮助使 RF-DETR 更加完善,惠及所有人。

版本历史

1.6.42026/04/10
1.6.32026/04/02
1.6.22026/03/27
1.6.12026/03/25
1.6.02026/03/20
1.5.22026/03/04
1.5.12026/02/27
1.5.02026/02/23
1.5.0.rc12026/02/20
1.4.32026/02/16
1.4.22026/02/12
1.4.12026/01/30
1.4.02026/01/22
1.3.02025/10/02
1.2.02025/07/23
1.1.02025/04/03

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|6天前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|1周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

151.9k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|2天前
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|3天前
插件Agent图像

markitdown

MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|6天前
插件开发框架