Main Page: Difference between revisions

From EMGU
Jump to navigation Jump to search
Line 23: Line 23:
* 2008-05-10 A '''Discussion Forum''' for [[Emgu CV]] is available [http://www.emgu.com/forum here]  
* 2008-05-10 A '''Discussion Forum''' for [[Emgu CV]] is available [http://www.emgu.com/forum here]  
* 2008-05-05 [[Emgu.CV-1.2.2.0]] is available in [[SVN]], changes in this version can be found [[Emgu.CV-1.2.2.0|here]]
* 2008-05-05 [[Emgu.CV-1.2.2.0]] is available in [[SVN]], changes in this version can be found [[Emgu.CV-1.2.2.0|here]]
** <code>AsBitmap()</code> function added as a high performance alternative to <code>ToBitmap()</code> function
*** Note: <code>AsBitmap()</code> differs from <code>ToBitmap()</code> such that when dealing with Image&lt;Gray, Byte&gt; and Image&lt;Bgr, Byte&gt;, the image data is shared with Bitmap. Take extra caution not to use the Bitmap after the Image is disposed
** Performance improvement on <code>ToBitmap()</code> function. When converting Grayscale to Bitmap, use Format8bppIndexed and a custome Color Palette instead of Format24bppRgb in version 1.1.1.0. In terms of memcopy it only copy one third of data as compares with the old version. Thanks for the tips from Sebastian Kraemer.
** Better performance on the Width and Height properties.
** Example of using [[Emgu CV]] in WCF to implement web service. (Both Server and Client covered).
** Example of Hugh Line and circle detection
** More structure wrapped
** More functions has been covered
** Fix a bug in Circle that prevent it from being properly XML serialized

Revision as of 13:20, 20 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 benifit 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

Architecture Overview

Emgu CV has two layers of wrapper as shown below

File:EmguCVArchitecture.gif

Latest News