---
title: Multi-Scale Center Proposal Network
url: https://www.emergentmind.com/topics/multi-scale-center-proposal-network
type: topic
---

# Multi-Scale Center Proposal Network

A multi-scale center proposal network is a fully-convolutional architecture designed to generate class-specific object candidate regions without bounding box annotations. The approach enables efficient and accurate object classification and point-based localization, even in the presence of objects at different locations and scales. Each network stream generates dense spatial maps of objectness scores, corresponding to likely object centers at multiple image scales. This structure is central to the ProNet architecture, which cascades proposal generation with more powerful classifier networks for verification and refinement, achieving performance gains on PASCAL VOC and MS COCO benchmarks [1511.03776].

## 1. Network Structure and Multi-Scale Design

The network is based on converting AlexNet into a fully-convolutional network (FCN) by adapting all fully-connected layers ($fc6$, $fc7$, $fc8$) into $1 \times 1$ or “global” convolutional layers. The layer-wise architecture is:

| Layer              | Kernel / Stride / Padding | Output Channels         |
|--------------------|--------------------------|------------------------|
| conv1 + maxpool1   | $11\times 11$, $4$, $0$  | $96$ + pool ($3\times 3$, $2$) |
| conv2 + maxpool2   | $5\times 5$, $1$, $2$    | $256$ + pool ($3\times 3$, $2$)|
| conv3              | $3\times 3$, $1$, $1$    | $384$                  |
| conv4              | $3\times 3$, $1$, $1$    | $384$                  |
| conv5 + maxpool5   | $3\times 3$, $1$, $1$    | $256$ + pool ($3\times 3$, $2$)|
| conv6 ($fc6$)      | $6\times 6$, $1$, $0$    | $4096$                 |
| conv7 ($fc7$)      | $1\times 1$, $1$, $0$    | $4096$                 |
| conv8 ($fc8$)      | $1\times 1$, $1$, $0$    | $C$                    |

Sigmoid non-linearity is applied after conv8, giving a $C \times W' \times H'$ confidence tensor $S(x,y,c)$.

For multi-scale processing, $K$ streams (typically $K = 3$) are instantiated, each operating on the input image resized such that the longer side is $S_k \in \{300, 500, 700\}$ pixels (shorter side scaled proportionally, mirror-filled as needed). All streams share weights. Each activation at location $(x,y)$ and scale $k$ corresponds to a center proposal in the original image, with receptive field size $R \approx 195$ pixels and stride $D = 32$ pixels.

## 2. Proposal Generation and Scoring

Each stream produces a spatial map, with each $(x, y)$ activation interpreted as an object center proposal for a specific class $c$. The proposal box is mapped to the original coordinates:

- Center: $(u,v) = \left(\frac{x \cdot D + D/2}{scale_k},\, \frac{y \cdot D + D/2}{scale_k}\right)$
- Box size: $R_k = R / (scaling\ factor$ of stream $k)$ (in scaled image), equivalent to an $R \times R$ box in the original.

The objectness score for class $c$ at $(x, y, k)$ is:
$$
S_k(x,y,c) = \sigma(W_c \cdot F_k(x,y) + bias_c)
$$
where $F_k(x, y)$ is the feature vector from the last conv layer before conv8.

All $(x, y)$ activations from all $K$ scales are enumerated, resulting in a dense sampling of candidate proposals for each class.

## 3. Training with Image-Level Supervision

The network is trained exclusively with image-level class presence labels, without access to ground-truth bounding boxes. Aggregation of proposal confidences into an image-level score uses Log-Sum-Exp (LSE) pooling:
$$
s_c = \frac{1}{r} \log \left( \frac{1}{M} \sum_{k=1}^K \sum_{x=1}^{W'_k} \sum_{y=1}^{H'_k} \exp(r S_k(x, y, c)) \right)
$$
with $r$ controlling pooling sharpness ($r = 10$, $M = \sum_k W'_k H'_k$).

The binary cross-entropy loss is computed as:
$$
L = -\sum_{c=1}^C\left[ y_c \log(s_c) + (1-y_c)\log(1-s_c) \right]
$$
Full back-propagation is applied, including through the LSE pooling, enabling end-to-end optimization. Training employs mini-batch SGD (learning rate $1\mathrm{e}{-2}$, momentum $0.9$, weight decay $5\mathrm{e}{-4}$), with scales set to $\{300,500,700\}$ and $r=10$.

## 4. Cascaded and Tree-Structured Refinement

During inference, top-$k$ ($k=3$) proposals per class per stream are retained, subject to a threshold $t=0.1$, resulting in approximately $24$ candidate boxes per image. These are passed to a verification network:

- VGG-16 pretrained on ImageNet, with conv1–conv5 frozen and fc6–fc8 fine-tuned for the target dataset. The fc8 is replaced with a $C$-way classifier.
- Each proposal $\ell$ is cropped from the original image, resized to $224\times224$, and scored.
- For each class $c$, if proposals are available the maximum refined score is used; otherwise the global proposal score is retained:
  $$
  s_c = \begin{cases}
    \max_{\ell\in L_c} s_c^\ell & \text{if }L_c\neq\emptyset \\
    s^p_c & \text{otherwise}
  \end{cases}
  $$

A tree-structured cascade can be constructed by training multiple verification networks specialized on super-categories. Each candidate proposal traverses a unique root-to-leaf path, reducing overall computation.

## 5. Proposal Sampling and Hard Negative Mining

Cascade stage training requires robust sampling due to the absence of box-level supervision. The protocol is:

- For image $I_j$ in a batch, retrieve all proposals with $P(I_j,c,\ell)\geq t$.
- If class $c$ is present, sample one such proposal as a noisy positive; otherwise as a negative.
- Only the sampled class is active for loss calculation per instance, ignoring all others.
- This stochastic process (see Alg. 1 in [1511.03776]) increases diversity in training positives and negatives, mitigating overfitting to the highest-confidence boxes.

A plausible implication is that, by randomizing positives and negatives, the process yields a robust cascade even with limited and ambiguous supervision.

## 6. Empirical Performance and Analysis

Key empirical findings on VOC'12 and COCO show the influence of technical design choices:

| Pooling Strategy      | Classification mAP | Localization mAP |
|----------------------|--------------------|------------------|
| Max pooling          | $83.4$             | $72.5$           |
| Average pooling      | $81.1$             | $62.8$           |
| LSE pooling          | $84.8$             | $74.8$           |

Cascade refinement provides additive gains:
- Proposal only: $84.8$ (cls), $74.8$ (loc)
- + one VGG stage: $88.1$ (cls), $77.7$ (loc)
- + second cascade with added COCO data: $89.0$ (cls), $78.5$ (loc)

Number of top-$k$ retained proposals per class/stream affects mAP; $k=3$ ($\approx24$ boxes/image) yields $88.1$ (cls) and $77.1$ (loc).

Tree-structured cascades on COCO val outperformed chain-cascades ($70.9$/$46.4$ vs $69.2$/$45.4$).

## 7. Significance and Implementation

Every architectural, training, and inference hyper-parameter is fully specified for re-implementation: scales, layer configurations, proposal selection thresholds, cascade training, and pooling strategies. The multi-scale center proposal network framework enables accurate object classification and point-based localization with only image-level labels, without bounding box annotations. Its integration into a cascaded or tree-structured pipeline with strong classifier verifiers (e.g., VGG-16) establishes a template for robust, efficient weakly supervised object recognition [1511.03776].

Source: https://www.emergentmind.com/topics/multi-scale-center-proposal-network