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 KeypointsPaper | Code | Results | Date | Stars |
---|
Task | Papers | Share |
---|---|---|
Object Detection | 8 | 30.77% |
Object | 7 | 26.92% |
Chart Understanding | 1 | 3.85% |
Metric Learning | 1 | 3.85% |
Deep Learning | 1 | 3.85% |
Management | 1 | 3.85% |
Table Detection | 1 | 3.85% |
Table Recognition | 1 | 3.85% |
Visual Tracking | 1 | 3.85% |