R-CNN
3 memberslucid.models.vision.rcnnR-CNN — object detection (Girshick et al., CVPR 2014).
Paper: "Rich feature hierarchies for accurate object detection and semantic segmentation"
Girshick, Ross, et al. "Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2014, pp. 580–587.
R-CNN (Regions with CNN features) is the first deep-learning detector to demonstrate that ImageNet-pretrained CNN features transfer to localisation. The pipeline is deliberately modular:
- Region proposals. An external method (selective search in the original paper) yields class-agnostic candidate windows per image.
- CNN feature extraction. Each proposal is warped to a
fixed patch and forwarded through an
ImageNet-pretrained CNN (AlexNet). The
pool5activations (effectively features) are flattened and passed through two fully-connected layers. - Per-class linear SVMs score each region; a class-specific bounding-box regressor refines the proposal coordinates with a parameterised offset.
The cost is dominated by redundant CNN forward passes — one per proposal — because no feature sharing across overlapping regions exists. Despite that inefficiency, R-CNN jumped mean average precision on PASCAL VOC 2012 from (DPM) to , making CNNs the dominant detection paradigm and motivating every successor in the family (Fast R-CNN, Faster R-CNN, Mask R-CNN).