• Stars
    star
    1,088
  • Rank 42,566 (Top 0.9 %)
  • Language
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📚 A collection of edge/contour/boundary detection papers and toolbox.

Awesome-Edge-Detection-Papers

Awesome

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)

examples

Outline

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

Short name Paper Source Code/Project Link
UAED The Treasure Beneath Multiple Annotations: An Uncertainty-aware Edge Detector CVPR 2023 [Code]
EDTER EDTER: Edge Detection with Transformer CVPR 2022 [Code]
pidinet Pixel Difference Networks for Efficient Edge Detection ICCV 2021 [Code]
DSCD Deep Structural Contour Detection ACM MM 2020
DexiNed Dense Extreme Inception Network: Towards a Robust CNN Model for Edge Detection WACV 2020 [Code]
BDCN Bi-Directional Cascade Network for Perceptual Edge Detection CVPR 2019 [code]
RCN Object Contour and Edge Detection with RefineContourNet CAIP 2019 [code]
LPCB Learning to Predict Crisp Boundaries ECCV 2018
AMH-Net Learning Deep Structured Multi-Scale Features using Attention-Gated CRFs for Contour Prediction NIPS 2017 [code]
RCF Richer Convolutional Features for Edge Detection CVPR 2017 [code-caffe] [code-pytorch] [project]
CED Deep Crisp Boundaries CVPR 2017 [code]
COB Convolutional Oriented Boundaries ECCV 2016 [code] [project]
RDS Learning Relaxed Deep Supervision for Better Edge Detection CVPR 2016
HFL High-for-Low and Low-for-High: Efficient Boundary Detection from Deep Object Features and its Applications to High-Level Vision ICCV 2015
HED Holistically-Nested Edge Detection ICCV 2015 [code]
DeepEdge DeepEdge: A Multi-Scale Bifurcated Deep Network for Top-Down Contour Detection CVPR 2015
DeepContour DeepContour: A Deep Convolutional Feature Learned by Positive-sharing Loss for Contour Detection CVPR 2015 [code]

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

More Repositories

1

Awesome-Image-Colorization

📚 A collection of Deep Learning based Image Colorization and Video Colorization papers.
758
star
2

Awesome-Sketch-Based-Applications

📚 A collection of sketch based application papers.
366
star
3

Awesome-Referring-Image-Segmentation

📚 A collection of papers about Referring Image Segmentation.
325
star
4

Awesome-Sketch-Synthesis

📚 A collection of papers about Sketch Synthesis (Generation).
310
star
5

virtual_sketching

General Virtual Sketching Framework for Vector Line Art (SIGGRAPH 2021)
Python
137
star
6

ImageStitching

A CV project, based on cimg library to deal with simple Image Stitching task.
C++
48
star
7

OpenglGame

A simple game implemented with OpenGL.
C++
47
star
8

Handwriting-Number-Classification

A computer vision project, based on cimg library and svm training, to classify handwriting number.
C++
28
star
9

sketch-pix2seq

Reimplementation of paper "Sketch-pix2seq: a Model to Generate Sketches of Multiple Categories"
Python
26
star
10

Mesh-Viewer

An OpenGL mesh viewer with a GUI menu implemented with Qt based on C++.
C++
25
star
11

TF-OT-Sinkhorn

Tensorflow implementation of optimal transport (OT) with Sinkhorn algorithm.
Python
20
star
12

sketch-photo2seq

Reimplementation of paper "Learning to Sketch with Shortcut Cycle Consistency"(CVPR 2018)
Python
14
star
13

SketchyScene-pytorch

Official PyTorch implementation of semantic/instance segmentation of "SketchyScene" (ECCV 2018)
Python
9
star
14

Awesome-2D-Animation

📚 A collection of tools, datasets and papers about 2D animation.
1
star
15

CDN-for-gallery

jsdelivr CDN
1
star
16

GetAwayFromPatrols

A game project based on Unity3D.
C#
1
star