Edge Detection method better than Canny Edge detection

There are different types of "edges", it depends on your task. Have a look at the recent paper "Which edges matters?" from ICCV-2013, with comparison of several methods:

  • ultrametric contour map - "Contour Detection and Hierarchical Image Segmentation" by P. Arbelaez, M. Maire, C. Fowlkes, and J. Malik - best results in comparison above.
  • normalized cuts - "Normalized cuts and image segmentation" by J. Shi and J. Malik.
  • mean shift - "Mean shift: A robust approach toward feature space analysis" by D. Comanicu and P. Meer.
  • Felzenszwalb and Huttenlocher approach - "Efficient graph-based image segmentation" by Felzenszwalb and Huttenlocher.
  • BiCE - "Binary coherent edge descriptors" by C. L. Zitnick.
  • N4-Fields - "N4-Fields: Neural Network Nearest Neighbor Fields for Image Transforms" by Ganin et.al
  • RDS - "Learning relaxed deep supervision for better edge detection" by Liu and Lew
  • COB - "Convolutional Oriented Boundaries" by Maninis et.al.

Hope this helps future reader

Active Canny: Edge Detection and Recovery with Open Active Contour Models

Here is an image showing its performance image

Implementing it is a pain. I'm trying to implement it using OpenCV and Python

Here's another paper I found.

Anisotropic Edge-Based Balloon Eikonal Active Contours

enter image description here

enter image description here