Main Page: Difference between revisions
Line 3: | Line 3: | ||
== Advantage of Emgu CV == | == Advantage of Emgu CV == | ||
=== Cross Platform === | === Cross Platform === | ||
Unlike other wrappers such as [http://code.google.com/p/opencvdotnet/ OpenCVDotNet] or [http://www.cs.ru.ac.za/research/groups/SharperCV/ SharperCV] which are written in Managed C++, Emgu CV is written entirely in C#. The | Unlike other wrappers such as [http://code.google.com/p/opencvdotnet/ OpenCVDotNet] or [http://www.cs.ru.ac.za/research/groups/SharperCV/ SharperCV] which are written in Managed C++, [[Emgu CV]] is written entirely in C#. The benefit is that it can be compiled on Mono and therefore is able to run on any platform Mono supports, be it Linux / Solaris or Mac OS X. I have spend a lot more effort to have an implementation in C# since the headers has to be ported, compares with managed C++ such that header files can simply be included. But it is well worth it once I see [[Emgu CV]] running on my Fedora 8! Plus it always give you the comfort knowing that your code is cross-platform. | ||
=== Other Advantages === | === Other Advantages === |
Revision as of 02:50, 21 May 2008
Emgu CV is a cross platform .Net wrapper to the Intel OpenCV image-processing library. Allowing OpenCV functions to be called from .NET compatible languages such as C#, VB, VC++, IronPython etc. The wrapper can be compiled in Mono and run on Linux / Solaris / Mac OS X.
Advantage of Emgu CV
Cross Platform
Unlike other wrappers such as OpenCVDotNet or SharperCV which are written in Managed C++, Emgu CV is written entirely in C#. The benefit is that it can be compiled on Mono and therefore is able to run on any platform Mono supports, be it Linux / Solaris or Mac OS X. I have spend a lot more effort to have an implementation in C# since the headers has to be ported, compares with managed C++ such that header files can simply be included. But it is well worth it once I see Emgu CV running on my Fedora 8! Plus it always give you the comfort knowing that your code is cross-platform.
Other Advantages
- Image class with Generic Color and Depth
- Automatic garbage collection
- Generic operations on image pixels
- XML Serializable Image
- XML Documentation and intellisense support
- The choice to either use the Image class or directly invoke functions from OpenCV
Architecture Overview
Emgu CV has two layers of wrapper as shown below
- The basic layer (layer 1) contains function, structure and enumeration mapping which directly reflect those in OpenCV.
- The second layer (layer 2) contains class that mixed in advatange from the .Net world.
Latest News
- 2008-05-10 A Discussion Forum for Emgu CV is available here
- 2008-05-05 Emgu.CV-1.2.2.0 is available in SVN. For a list of improvement made in this version please visit this page