Object detection system using CNNs and region proposals
Top 19.7% on sourcepulse
This repository provides the original R-CNN (Regions with Convolutional Neural Network Features) codebase, a pioneering object detection system. It targets researchers and practitioners interested in the historical development of deep learning for computer vision, offering a foundational understanding of region-based object detection.
How It Works
R-CNN combines a bottom-up region proposal method (Selective Search) with features extracted by a deep Convolutional Neural Network (CNN). Proposed regions are warped and fed into a CNN to generate rich feature vectors. These features are then used to train category-specific SVMs for classification and a linear regression model for bounding box refinement, achieving state-of-the-art performance at the time of its release.
Quick Start & Requirements
make matcaffe
), ImageNet auxiliary data (./get_ilsvrc_aux.sh
), and the R-CNN source code. CUDA and MKL libraries must be in LD_LIBRARY_PATH
.rcnn_demo
within MATLAB after setup.Highlighted Details
Maintenance & Community
This codebase is explicitly stated as "no longer maintained and exists as a historical artifact." It is a supplement to academic papers.
Licensing & Compatibility
Released under the Simplified BSD License. Compatible with commercial use.
Limitations & Caveats
The code is outdated and not compatible with current Caffe versions. It requires specific, older dependencies (Caffe v0.999) and MATLAB, making setup complex and potentially fragile. The README notes that training requires significant disk space (200GB for feature cache) and considerable time (8-9 hours per chunk on a powerful GPU/CPU setup).
8 years ago
1 day