Pooling Operations

Corner Pooling

Introduced by Law et al. in CornerNet: Detecting Objects as Paired Keypoints

Corner Pooling is a pooling technique for object detection that seeks to better localize corners by encoding explicit prior knowledge. Suppose we want to determine if a pixel at location $\left(i, j\right)$ is a top-left corner. Let $f_{t}$ and $f_{l}$ be the feature maps that are the inputs to the top-left corner pooling layer, and let $f_{t_{ij}}$ and $f_{l_{ij}}$ be the vectors at location $\left(i, j\right)$ in $f_{t}$ and $f_{l}$ respectively. With $H \times W$ feature maps, the corner pooling layer first max-pools all feature vectors between $\left(i, j\right)$ and $\left(i, H\right)$ in $f_{t}$ to a feature vector $t_{ij}$ , and max-pools all feature vectors between $\left(i, j\right)$ and $\left(W, j\right)$ in $f_{l}$ to a feature vector $l_{ij}$. Finally, it adds $t_{ij}$ and $l_{ij}$ together.

Source: CornerNet: Detecting Objects as Paired Keypoints

Papers


Paper Code Results Date Stars

Tasks


Components


Component Type
Max Pooling
Pooling Operations

Categories