GithubHelp home page GithubHelp logo

wwb20030901 / ced Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wangyupei/ced

0.0 0.0 0.0 365.67 MB

Deep Crisp Boundaries

License: Other

CMake 17.86% Makefile 4.12% C++ 13.64% MATLAB 5.94% Python 55.23% Shell 2.53% Cuda 0.68%

ced's Introduction

Deep Crisp Boundaries

Introduction:

Edge detection has made significant progress with the help of deep Convolutional Networks (ConvNet). These ConvNet based edge detectors have approached human level performance on standard benchmarks. We provide a systematical study of these detectors' outputs. We show that the detection results did not accurately localize edge pixels, which can be adversarial for tasks that require crisp edge inputs. As a remedy, we propose a novel refinement architecture to address the challenging problem of learning a crisp edge detector using ConvNet. Our method leverages a top-down backward refinement pathway, and progressively increases the resolution of feature maps to generate crisp edges. Our results achieve superior performance, surpassing human accuracy when using standard criteria on BSDS500, and largely outperforming state-of-the-art methods when using more strict criteria. More importantly, we demonstrate the benefit of crisp edge maps for several important applications in computer vision, including optical flow estimation, object proposal generation and semantic segmentation.

Citations

If you are using the code/model provided here in a publication, please cite our paper:

@InProceedings{Wang17CED,
  author = {"Yupei Wang, Xin Zhao and Kaiqi Huang"},
  Title = {Deep Crisp Boundaries},
  Booktitle = "Proceedings of IEEE Conference on Computer Vision and Pattern Recognition",
  Year  = {2017},
}

@article{Wang18Crisp,
  title={Deep Crisp Boundaries: From Boundaries to Higher-level Tasks},
  author={ Yupei Wang, Xin Zhao, Yin Li and Kaiqi Huang},
  journal={TIP},
  year={2018},
  publisher={IEEE}

}

Evaluation results can be downloaded here

'CED_results/resultsImgs_CED': edge maps before NMS with single-scale CED

'CED_results/resultsImgs_CED_multi': edge maps before NMS with CED

'CED_results/edge_resultsImgs_CED_multi': edge maps after NMS with CED

'CED_results/edge_resultsImgs_CED_multi-eval': evaluation results with CED at standard maximal permissible distance d.

'CED_results/edge_resultsImgs_CED_multi-375-eval': evaluation results with CED at d/2.

'CED_results/edge_resultsImgs_CED_multi-1875-eval': evaluation results with CED at d/4.

'CED_results/edge_resultsImgs_CED_multi_VOC_aug': edge maps after NMS with CED_VOC_aug

'CED_results/edge_resultsImgs_CED_multi_VOC_aug-eval': evaluation results with CED_VOC_aug

'CED_results/resultsImgs_Res50_CED_multi_VOC_aug': edge maps before NMS with Res50_CED_multi_VOC_aug

'CED_results/edge_resultsImgs_Res50_CED_multi_VOC_aug': edge maps after NMS with Res50_CED_multi_VOC_aug

'CED_results/edge_resultsImgs_Res50_CED_multi_VOC_aug-eval': evaluation results with Res50_CED_multi_VOC_aug

Training and testing

Please refer to the original HED(https://github.com/s9xie/hed).

For NMS, we used Piotr's Structured Forest matlab toolbox(https://github.com/pdollar/edges).

Note: Initialize with the pretrained HED

Acknowledgment:

This code is based on HED. Thanks to the contributors of HED.

@inproceedings{xie2015holistically, title={Holistically-nested edge detection}, author={Xie, Saining and Tu, Zhuowen}, booktitle={Proceedings of the IEEE International Conference on Computer Vision}, pages={1395--1403}, year={2015} }

CED

ced's People

Contributors

wangyupei avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.