Objectness is an anchor-level prediction of whether a region contains an object rather than background. In a region proposal network (RPN), each anchor at each sliding-window location receives an objectness value from 0 to 1, where 1 indicates an object is present. The score is class-agnostic: its immediate purpose is to identify promising regions for the later detection stage, alongside a separate prediction that adjusts the anchor into a region proposal. section 11.4.2
The prediction is tied to anchors of multiple scales and aspect ratios, so the RPN can consider differently shaped candidate regions at every position of a convolutional feature map. A small fully convolutional network first produces a feature vector for each sliding window; two sibling 1 × 1 convolutional heads then emit classification outputs and four box-regression values per anchor. Shared convolutional weights apply the same objectness test across positions, supporting translation-invariant detection on arbitrary-sized inputs. section 11.4.2 section 11.5
Figure 11.14 RPN architecture. From each sliding window, a 512-dimensional feature vector is generated using 3 × 3 convs. A 1 × 1 conv layer (classifier) takes the 512-dimensional feature Similarly, another 1 × 1 conv layer (regressor) generates 4k bounding-box coordinates from the 512-dimensional feature vector.
Inspect the split RPN heads: the classifier produces per-anchor classification outputs, while the regressor produces four coordinates per anchor from the same sliding-window features. section 11.4.2
Objectness participates in proposal generation as a ranking signal:
- Assign anchors labels from their overlap with ground-truth boxes; labels marked −1 are ignored by the classification loss. section 11.4.2
- Train the classification head with cross-entropy while applying the regression loss only to positive anchors. section 11.4.2
- Convert predicted offsets into candidate boxes, discard boxes below a minimum size, and retain the highest objectness scores before non-maximal suppression. section 11.4.2
- Use non-maximal suppression to keep high-scoring boxes while removing remaining boxes whose IoU with a selected box exceeds a threshold. section 11.4.2
Ranking candidate regions
After box offsets are applied to anchors, candidate boxes are clamped to image bounds and filtered by size. The objectness score for each remaining candidate is taken from its object classification output, then candidates are sorted in descending score order. Only a fixed number are retained before NMS; NMS receives both the boxes and their objectness scores, selecting the highest-scoring candidate first and suppressing strongly overlapping alternatives. section 11.4.2
Objectness therefore separates two decisions that should not be conflated: whether an anchor is worth proposing at all, and how its coordinates should move to better fit an object. The RPN supplies these scored, refined regions to the R-CNN module, which subsequently performs class scoring and bounding-box prediction for the proposed regions. section 11.4.2 section 11.5
