### 2.2.2.1 R-CNN系列算法
R-CNN(Region-based Convolutional Neural Networks)是第一个将深度学习应用于目标检测的算法。它通过选择性搜索(Selective Search)生成候选区域,然后使用卷积神经网络提取特征,最后通过支持向量机(SVM)进行分类和边界框回归。
Fast R-CNN在R-CNN的基础上进行了改进,将特征提取和分类合并到一个网络中,提高了检测速度。Faster R-CNN进一步引入了区域提议网络(Region Proposal Network, RPN),实现了端到端的训练和检测。
### 2.2.2.2 YOLO和SSD算法
YOLO(You Only Look Once)是一种单阶段目标检测算法,它将目标检测问题转化为一个回归问题,直接从输入图像中预测边界框和类别概率。YOLO具有极高的检测速度,适用于实时应用场景。
SSD(Single Shot MultiBox Detector)也是一种单阶段目标检测算法,它在不同尺度的特征图上进行预测,能够检测到不同大小的目标。SSD在速度和精度之间取得了较好的平衡。