Awesome-Edge-Detection-Papers
A collection of edge detection papers and corresponding source code/demo program (a.k.a. contour detection or boundary detection).
Feel free to create a PR or an issue. (Pull Request is preferred)
Outline
- Edge detection related dataset
- Deep-learning based approaches
- Traditional approaches
- [Misc] Useful Links
0. Edge detection related dataset
Short name | Source Paper | Source | Introduction |
---|---|---|---|
BSDS500 | Contour Detection and Hierarchical Image Segmentation | TPAMI 2011 | Classical edge detaction dataset. |
NYUDv2 | Perceptual Organization and Recognition of Indoor Scenes from RGB-D Images | CVPR 2013 | Edges come from the boundary of annotated segmentation mask. |
Multi-cue | A systematic comparison between visual cues for boundary detection | Vision research 2016 | With boundary annotations. |
Wireframe | Holistically-Attracted Wireframe Parsing | CVPR 2020 | Edges come from the annotated wireframe. |
1. Deep-learning based approaches
1.1 General edge detection
1.2 Object contour detection
Short name | Paper | Source | Code/Project Link |
---|---|---|---|
CEDN | Object Contour Detection with a Fully Convolutional Encoder-Decoder Network | CVPR 2016 | [code-caffe] [code-TF] |
Weakly Supervised Object Boundaries | CVPR 2016 |
1.3 Semantic edge detection (Category-Aware)
Short name | Paper | Source | Code/Project Link |
---|---|---|---|
RINDNet | RINDNet: Edge Detection for Discontinuity in Reflectance, Illumination, Normal and Depth | ICCV 2021 | [code] |
RPCNet | Joint Semantic Segmentation and Boundary Detection using Iterative Pyramid Contexts | CVPR 2020 | [code] |
DFF | Dynamic Feature Fusion for Semantic Edge Detection | IJCAI 2019 | [code] |
STEAL | Devil is in the Edges: Learning Semantic Boundaries from Noisy Annotations | CVPR 2019 | [code] [project] |
SEAL | Simultaneous Edge Alignment and Learning | ECCV 2018 | [code] |
CASENet | CASENet: Deep Category-Aware Semantic Edge Detection | CVPR 2017 | [code] |
dataset |
Semantic Contours from Inverse Detectors | ICCV 2011 | [code] |
1.4 Occlusion boundary detection
Short name | Paper | Source | Code/Project Link |
---|---|---|---|
DOOBNet | DOOBNet: Deep Object Occlusion Boundary Detection from an Image | ACCV 2018 | [code] |
DOC & dataset |
DOC: Deep OCclusion Estimation From a Single Image | ECCV 2016 | [code] |
Occlusion Boundary Detection via Deep Exploration of Context | CVPR 2016 |
1.5 Edge detection from multi-frames
Short name | Paper | Source | Code/Project Link |
---|---|---|---|
Boundary Flow | Boundary Flow: A Siamese Network that Predicts Boundary Motion without Training on Motion | CVPR 2018 | |
LEGO | LEGO: Learning Edge with Geometry all at Once by Watching Videos | CVPR 2018 | [code] |
Unsupervised Learning of Edges | CVPR 2016 | [code] |
2. Traditional approaches
Short name | Paper | Source | Code/Project Link |
---|---|---|---|
SemiContour | SemiContour: A Semi-supervised Learning Approach for Contour Detection | CVPR 2016 | |
OEF | Oriented Edge Forests for Boundary Detection | CVPR 2015 | [code] |
SE | Fast edge detection using structured forests | TPAMI 2015 | [code] |
Edge Boxes | Edge Boxes: Locating Object Proposals from Edges | ECCV 2014 | [code] |
PMI | Crisp Boundary Detection Using Pointwise Mutual Information | ECCV 2014 | [code] |
Sketch Tokens | Sketch tokens: A learned mid-level representation for contour and object detection | CVPR 2013 | |
SCG | Discriminatively Trained Sparse Code Gradients for Contour Detection | NIPS 2012 | |
gPb-owt-ucm | Contour Detection and Hierarchical Image Segmentation | TPAMI 2011 | [code] [project] |
XDoG | XDoG: advanced image stylization with eXtended Difference-of-Gaussians | NPAR 2011 | [code(python)] [online demo] Others: code(C++) code(matlab) code(Web APP) |
FDoG | Coherent Line Drawing | NPAR 2007 | [code] [project] |
Canny | A Computational Approach to Edge Detection | TPAMI 1986 | [code] [code-py] |
3. Useful Links
- Code to plot edge PR curves: MCG-NKU/plot-edge-pr-curves