Home

Awesome

<img height="23" src="https://github.com/lh9171338/Outline/blob/master/icon.jpg"/> Edge Detection Papers

A collection of edge detection papers (a.k.a. contour detection or boundary detection).

Feel free to create a PR or an issue.

examples

Outline

1. Deep-Learning Based Approaches

1.1 General Edge Detection

Short namePaperSourceCode/Project Link
DexiNedDense Extreme Inception Network: Towards a Robust CNN Model for Edge DetectionWACV 2020[code]
BDCNBi-Directional Cascade Network for Perceptual Edge DetectionCVPR 2019[code]
RCNObject Contour and Edge Detection with RefineContourNetCAIP 2019[code]
LPCBLearning to Predict Crisp BoundariesECCV 2018
AMH-NetLearning Deep Structured Multi-Scale Features using Attention-Gated CRFs for Contour PredictionNIPS 2017[code]
RCFRicher Convolutional Features for Edge DetectionCVPR 2017[code-Caffe] [code-pytorch] [project]
CEDDeep Crisp BoundariesCVPR 2017[code]
COBConvolutional Oriented BoundariesECCV 2016[code] [project]
RDSLearning Relaxed Deep Supervision for Better Edge DetectionCVPR 2016
HFLHigh-for-Low and Low-for-High: Efficient Boundary Detection from Deep Object Features and its Applications to High-Level VisionICCV 2015
HEDHolistically-Nested Edge DetectionICCV 2015[code-Caffe][code-PyTorch]
DeepEdgeDeepEdge: A Multi-Scale Bifurcated Deep Network for Top-Down Contour DetectionCVPR 2015
DeepContourDeepContour: A Deep Convolutional Feature Learned by Positive-sharing Loss for Contour DetectionCVPR 2015[code]

1.2 Object Contour Detection

Short namePaperSourceCode/Project Link
CEDNObject Contour Detection with a Fully Convolutional Encoder-Decoder NetworkCVPR 2016[code-Caffe] [code-TF]
Weakly Supervised Object BoundariesCVPR 2016

1.3 Semantic Edge Detection (Category-Aware)

Short namePaperSourceCode/Project Link
DFFDynamic Feature Fusion for Semantic Edge DetectionIJCAI 2019[code]
STEALDevil is in the Edges: Learning Semantic Boundaries from Noisy AnnotationsCVPR 2019[code] [project]
SEALSimultaneous Edge Alignment and LearningECCV 2018[code]
CASENetCASENet: Deep Category-Aware Semantic Edge DetectionCVPR 2017[code]
Semantic Contours from Inverse DetectorsICCV 2011[code]

1.4 Occlusion Boundary Detection

Short namePaperSourceCode/Project Link
Occlusion Boundary Detection via Deep Exploration of ContextCVPR 2016

1.5 Edge Detection From Multi-Frames

Short namePaperSourceCode/Project Link
Boundary FlowBoundary Flow: A Siamese Network that Predicts Boundary Motion without Training on MotionCVPR 2018
LEGOLEGO: Learning Edge with Geometry all at Once by Watching VideosCVPR 2018[code]
Unsupervised Learning of EdgesCVPR 2016[code]

2. Traditional Approaches

Short namePaperSourceCode/Project Link
SemiContourSemiContour: A Semi-supervised Learning Approach for Contour DetectionCVPR 2016
OEFOriented Edge Forests for Boundary DetectionCVPR 2015[code]
SEFast edge detection using structured forestsTPAMI 2015[code]
Edge BoxesEdge Boxes: Locating Object Proposals from EdgesECCV 2014[code]
PMICrisp Boundary Detection Using Pointwise Mutual InformationECCV 2014[code]
Sketch TokensSketch tokens: A learned mid-level representation for contour and object detectionCVPR 2013[code]
SCGDiscriminatively Trained Sparse Code Gradients for Contour DetectionNIPS 2012
gPb-owt-ucmContour Detection and Hierarchical Image SegmentationTPAMI 2011[code] [project]
XDoGXDoG: advanced image stylization with eXtended Difference-of-GaussiansNPAR 2011[code]
FDoGCoherent Line DrawingNPAR 2007[code] [project]
CannyA Computational Approach to Edge DetectionTPAMI 1986[code] [code-py]

3. Datasets


4. Useful Links