引言:计算机视觉的核心使命

目标检测(Object Detection)是计算机视觉领域最核心的任务之一:不仅要识别图像中存在什么物体(分类),还要确定它们在哪里(定位)。这项技术构成了现代智能系统——自动驾驶、医学影像分析、工业质检、安防监控、增强现实——的基础视觉能力。从2012年AlexNet掀起的深度学习革命算起,目标检测算法经历了一场从"区域提议+分类"两阶段范式,到"单阶段直接回归"极简范式的演化。

第一章:传统方法与深度学习的黎明

1.1 传统目标检测方法

在深度学习之前,目标检测依赖手工设计的特征。2001年,Viola和Jones提出的VJ检测器使用Haar特征和AdaBoost实现了实时人脸检测。2005年,Dalal和Trigues提出了HOG(方向梯度直方图)特征,结合SVM分类器成为了行人检测的标准方法。Felzenszwalb等人在2010年提出的DPM(可变形部件模型)将传统方法推向了极致——用星形模型表示物体及其部件的几何关系。

1.2 AlexNet与CNN的崛起

2012年,AlexNet在ImageNet竞赛中以绝对优势夺冠,证明了深度卷积神经网络(CNN)在图像分类中的优越性能。研究者们很快意识到,CNN学到的层次化特征同样适合目标检测任务——低层特征捕捉边缘和纹理,高层特征编码语义信息。

第二章:两阶段方法的黄金时代

2.1 R-CNN:深度学习目标检测的开山之作

2014年,Ross Girshick提出了R-CNN(Region-based CNN),它将目标检测分解为两步:首先使用选择性搜索(Selective Search)生成约2000个区域提议(Region Proposals),然后将每个提议裁剪后送入CNN提取特征,最后用SVM分类器进行类别判断。虽然R-CNN将VOC 2007的mAP从DPM的33.7%提升到58.5%,但它的致命缺陷是对每个提议独立进行CNN前向传播,一张图需要约2000次CNN推理。

2.2 Fast R-CNN:共享计算

同年,Girshick提出了Fast R-CNN,关键创新是将整张图像只进行一次CNN前向传播,然后通过RoI Pooling从共享特征图中提取每个提议的特征。Fast R-CNN将训练时间从R-CNN的84小时缩短到9.5小时,检测速度提升了一个数量级。但它仍依赖选择性搜索生成区域提议,成为了新的性能瓶颈。

2.3 Faster R-CNN:端到端学习

2015年,任少卿等人提出了Faster R-CNN,引入了区域提议网络(RPN)来替代选择性搜索。RPN与检测网络共享卷积特征,实现了真正的端到端训练。Faster R-CNN不仅速度远超之前的方法,mAP也提升到了78.8%(VOC 2007)。它成为了后续许多工作的基础框架。

2.4 Mask R-CNN:实例分割的统一

2017年,何凯明团队提出了Mask R-CNN,在Faster R-CNN基础上添加了一个Mask分支,同时完成检测和实例分割。RoIAlign的引入解决了RoI Pooling中的量化误差问题,大幅提升了掩码精度。Mask R-CNN成为了实例分割的事实标准。

第三章:单阶段方法的崛起

3.1 YOLO:实时检测的开创者

2016年,Joseph Redmon提出了YOLO(You Only Look Once),将目标检测重新定义为单步回归问题:将图像划分为S×S的网格,每个网格直接预测B个边界框的坐标、置信度和类别概率。YOLO v1实现了45 FPS的实时检测速度,但定位精度较低,特别是对小物体。

3.2 YOLO的演进

YOLO v2(2017)引入Anchor机制和批量归一化,mAP从63.4%提升到78.6%。YOLO v3(2018)使用多尺度预测(类似FPN)和Darknet-53骨干网络,在COCO上达到了33% mAP的同时保持30+ FPS。YOLO v4(2020)和v5(2020)系统性地集成了CSP、Mosaic数据增强、CIoU Loss等技巧,使YOLO系列在工业部署中占据主导地位。

3.3 SSD:多尺度单次检测

SSD(Single Shot MultiBox Detector)在2016年提出,其核心思想是在不同尺度的特征图上预测不同宽高比的默认框(Anchor)。相比YOLO,SSD利用了多个层级的特征图,对不同大小的物体更友好,在速度和精度之间取得了更好的平衡。

3.4 RetinaNet与Focal Loss

单阶段方法的精度长期落后于两阶段方法。何凯明团队在2017年提出的Focal Loss通过降低易分类样本的损失权重,使模型专注于难例训练,使RetinaNet的精度首次超越了Faster R-CNN。这篇论文证明了单阶段方法不是本质低效的,而是训练策略的问题。

第四章:Transformer的视觉革命

4.1 ViT:Transformer遇见图像

2020年,Dosovitskiy等人提出了ViT(Vision Transformer),首次证明了纯Transformer在图像分类任务上不输CNN。ViT将图像切分为16×16的patch序列,直接输入标准Transformer编码器。当预训练数据足够大时(JFT-300M),ViT展现出惊人的迁移能力。

4.2 DETR:端到端目标检测的新范式

2020年,Facebook AI的Carion等人提出了DETR(DEtection TRansformer),完全移除了Anchor、NMS等手工组件。DETR使用CNN提取特征,加入位置编码后输入Transformer编码器-解码器结构,解码器中的Object Queries直接预测目标的类别和边界框。通过匈牙利匹配算法实现预测与真实标签的一一对应,彻底告别了非极大值抑制(NMS)。

4.3 Deformable DETR

DETR的原始实现收敛慢(需要500个epoch)且在小物体上效果不佳。2021年,Deformable DETR引入了可变形注意力机制,让每个query只关注采样点周围的少量位置,大幅加速了收敛,并解决了小物体检测的性能问题。

4.4 DINO与RT-DETR的工业落地

DINO(2022)通过对比去噪训练和混合query选择将DETR系列推向了新的精度高度。百度提出的RT-DETR(2023)是第一个实时端到端目标检测器,通过IoU-aware Query选择和 Encoder 优化实现了与YOLO相当的推理速度。

第五章:技术选型与未来方向

当前工业界的主流选择:追求极致速度的场景选择YOLOv8+(Ultralytics生态最完善);需要实例分割的多任务场景选择MMDetection框架下的Mask R-CNN/Cascade Mask R-CNN;对NMS误差敏感的场景(安防、医学)考虑DETR系列。

未来趋势包括:基于扩散模型的检测范式(DiffusionDet)、自然语言引导的开放词汇检测(Grounding DINO)、神经辐射场辅助的3D检测等方向正在迅速演进。

结语

从R-CNN到DETR,目标检测的发展是一部不断"去手工化"的历史——从手工特征到学习特征,从区域提议到Object Queries,从NMS后处理到集合预测。每一步简化都伴随着精度的提升,这恰恰印证了机器学习的核心教条:让数据驱动模型,而非让人类直觉驱动模型。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部