deformable convolution

**Deformable Convolution** is a **convolution with learnable spatial offsets applied to the sampling grid** — allowing the kernel to sample from irregular, input-dependent positions rather than a fixed rectangular grid, adapting the receptive field to object shapes. **How Does Deformable Convolution Work?** - **Standard Conv**: Samples at fixed grid positions ${(-1,-1), (-1,0), ..., (1,1)}$ for a 3×3 kernel. - **Deformable**: Each position gets a learned 2D offset: $p_k + Delta p_k$ where $Delta p_k$ is predicted by a parallel conv layer. - **Bilinear Interpolation**: Since offsets are fractional, bilinear interpolation samples the feature map at non-integer positions. - **Paper**: Dai et al. (2017), v2: Zhu et al. (2019). **Why It Matters** - **Shape Adaptation**: The receptive field adapts to object geometry — larger for large objects, deformed for non-rectangular shapes. - **Detection**: Significantly improves object detection (especially for non-rigid objects) in DETR, Mask R-CNN. - **v2**: Adds learnable modulation scalars to weight each sampling point's contribution. **Deformable Convolution** is **convolution with a flexible sampling grid** — letting the network learn where to look instead of using a fixed rectangular window.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account