Giter Club home page Giter Club logo

emgucvellipsedetector's Introduction

EmguCvEllipseDetector

.Net library which is compatible with EmguCV for ellipse detection based on the algorithm of very fast ellipse detector, codename: YAED (Yet Another Ellipse Detector). This library is modified based on EllipseDetectorLib

Third party libraries

It uses:

for image reading and processing.

The main advantage

Real-time ellipse detection is an important yet challenging task, since the estimation of the five parameters of an ellipse requires heavy computation.

A new efficient ellipse detection method (Y. Xie and Q. Ji) has remained ineffective and inappropriate for realtime processing.

This library is suitable in programs which require an approximate ellipse detection and have to do this in realtime.

Projects

There are two projects:

  • EmguCvEllipseDetector: the main C++/CLI .Net library. In other words this is the wrapper.

  • TestCSharp: the example written in C# which uses EmguCvEllipseDetector library.

Build and deploy

This library has been written in Microsoft Visual Studio 2017. Files .csproj contain configurations for platforms x64 with both Debug and Release modes. For successfull build OpenCV and EmguCV have to be installed. In addition environment variable OPENCV_DIR where opencv is installed should be set. To run the test program, opencv_world**.dll needs to be manually copied to the bin directory.

Features and Capabilities

Here are just a few examples of what EllipseDetectorLib can do:

  • Samples: A dozen files shows the initial and result images.

What is YAED (Yet Another Ellipse Detector)?

According to the comments in the code:

This code is intended for academic use only. You are free to use and modify the code, at your own risk.

If you use this code, or find it useful, please refer to the paper:

Michele Fornaciari, Andrea Prati, Rita Cucchiara, A fast and effective ellipse detector for embedded vision applications Pattern Recognition, Volume 47, Issue 11, November 2014, Pages 3693-3708, ISSN 0031-3203, http://dx.doi.org/10.1016/j.patcog.2014.05.012 http://www.sciencedirect.com/science/article/pii/S0031320314001976

The comments in the code refer to the abovementioned paper. If you need further details about the code or the algorithm, please contact me at:

[email protected]

last update: 23/12/2014


emgucvellipsedetector's People

Contributors

seanhxx avatar

Forkers

donovan680

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.