Difference between revisions of "Main Page"

From Emgu CV: OpenCV in .NET (C#, VB, C++ and more)
Jump to: navigation, search
(Mobile Devices)
(Latest News)
 
Line 2: Line 2:
  
 
== Latest News ==
 
== Latest News ==
 +
* 2020-10-04 [[Version_History#Emgu.CV-4.4.0|Emgu.CV-4.4.0]] release is available in [https://github.com/emgucv/emgucv/releases/tag/4.4.0 github] and nuget. See [[Version_History#Emgu.CV-4.4.0|change log and known issues]].
 
* 2020-06-07 [[Version_History#Emgu.CV-4.3.0|Emgu.CV-4.3.0]] release is available in [https://github.com/emgucv/emgucv/releases/tag/4.3.0 github] and nuget. See [[Version_History#Emgu.CV-4.3.0|change log and known issues]]. The commercial release is no longer build with Intel C++ Compiler, the 64-bit release is compiled with Intel OpenVino to speed up the DNN module. It will require workstations with AVX2. For detail, please check the [[Version_History#Emgu.CV-4.3.0|release note]].
 
* 2020-06-07 [[Version_History#Emgu.CV-4.3.0|Emgu.CV-4.3.0]] release is available in [https://github.com/emgucv/emgucv/releases/tag/4.3.0 github] and nuget. See [[Version_History#Emgu.CV-4.3.0|change log and known issues]]. The commercial release is no longer build with Intel C++ Compiler, the 64-bit release is compiled with Intel OpenVino to speed up the DNN module. It will require workstations with AVX2. For detail, please check the [[Version_History#Emgu.CV-4.3.0|release note]].
 
* 2020-01-26 [[Version_History#Emgu.CV-4.2.0|Emgu.CV-4.2.0]] release is available in [https://github.com/emgucv/emgucv/releases/tag/4.2.0 github] and nuget. See [[Version_History#Emgu.CV-4.2.0|change log and known issues]]. Emgu.CV.dll is now '''defaulted to .NetStandard 2.0''' and the nuget package installation will require an Emgu.CV.runtime.{platform} package that contains the native binary for the specific platforms, on top of the Emgu.CV nuget package, that contains only the .Net Standard 2.0 dll.
 
* 2020-01-26 [[Version_History#Emgu.CV-4.2.0|Emgu.CV-4.2.0]] release is available in [https://github.com/emgucv/emgucv/releases/tag/4.2.0 github] and nuget. See [[Version_History#Emgu.CV-4.2.0|change log and known issues]]. Emgu.CV.dll is now '''defaulted to .NetStandard 2.0''' and the nuget package installation will require an Emgu.CV.runtime.{platform} package that contains the native binary for the specific platforms, on top of the Emgu.CV nuget package, that contains only the .Net Standard 2.0 dll.

Latest revision as of 17:49, 7 October 2020

Emgu CV is a cross platform .Net wrapper to the OpenCV image processing library. Allowing OpenCV functions to be called from .NET compatible languages. The wrapper can be compiled by Visual Studio, Xamarin Studio and Unity, it can run on Windows, Linux, Mac OS, iOS and Android.

Latest News

Platform Features

Windows

Name Emgu CV (Open Source) Emgu CV for Windows (Commercial Optimized) Emgu CV for Unity
Development tools Visual Studio 2017 and up Visual Studio 2017 and up Visual Studio 2017 and up Unity 3D 2019.4 and up
Platform Windows Windows UWP / Windows 8.1 Store app Windows Desktop Standalone
Supported CPU Architecture i386, x64 i386, x64 i386, x64 i386 (Editor & Standalone), x64 (Standalone)
CUDA GPU Processing \checkmark \checkmark X X
OpenCL (GPU&CPU) \checkmark \checkmark X \checkmark
Tesseract OCR \checkmark \checkmark \checkmark \checkmark
Compiled with IPP & code dispatch X \checkmark X X
Exception Handling \checkmark \checkmark \checkmark \checkmark
Debugger Visualizer \checkmark \checkmark X X
Emgu.CV.UI \checkmark \checkmark X X
License GPL Commercial License Commercial License
  • Windows Store App version is included in the Windows Commercial release
  • Windows Phone is no longer supported

Mobile Devices

Name Emgu CV for Xamarin iOS Emgu CV for Xamarin Android Emgu CV for UWP Emgu CV for Unity
Requirement Visual Studio 2017+ for Mac (recommended) or Windows Visual Studio 2017+ for Windows or Mac Visual Studio 2017+ Unity 3D 2019.4
Platform iOS (iPhone, IPad, IPod Touch) Android UWP iOS (iPhone, IPad, IPod Touch) Android Windows UWP
Supported Device armv7, armv7a, arm64 armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 arm, x86, x64 armv7, armv7a, arm64 armeabi-v7a, x86 arm, x86, x86_64
Supported Simulator i386, x64 armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 x86 i386 armeabi-v7a, x86 x86, x86_64
CUDA GPU Processing X X X X X X
OpenCL 1.2 (GPU&CPU) X \checkmark (on supported devices) X X \checkmark (on supported devices) X
Tesseract OCR \checkmark \checkmark \checkmark \checkmark \checkmark \checkmark
Exception Handling \checkmark \checkmark \checkmark \checkmark \checkmark \checkmark
License Commercial License Commercial License Commercial License Commercial License

OSX, Linux, Unix

The commercial release include prebuild binary for OSX. For Linux and Unix platform, you need to compile the binary from source.

Name Emgu CV (Open Source) Emgu CV for OSX, Linux Unix(Commercial License) Emgu CV for Unity
Development Tools Xamarin Studio or MonoDevelop Visual Studio for Mac or Xamarin Studio Unity 3D Pro v5.1
OSX \checkmark \checkmark x86 & x64 (Editor & Standalone)
Linux, Unix \checkmark \checkmark X
CUDA GPU Processing X X X
OpenCL (GPU&CPU) \checkmark \checkmark \checkmark
Tesseract OCR \checkmark \checkmark \checkmark
Exception Handling \checkmark \checkmark \checkmark
License GPL Commercial License Commercial License

Advantage of Emgu CV

Cross Platform

Emgu CV is written entirely in C#. The benefit is that it can be compiled in Mono and therefore is able to run on any platform Mono supports, including iOS, Android, Windows Phone, Mac OS X and Linux. A lot of efforts has been spent to have a pure C# implementation since the headers have to be ported, compared with managed C++ implementation where header files can simply be included. But it is well worth it if you see Emgu CV running on Fedora 10! Plus it always gives you the comfort knowing that your code is cross-platform.

Cross Language and comes with example code

Emgu CV can be used from several different languages, including C#, VB.NET, C++ and IronPython. On this wiki, we provide examples for all those languages, which are available from the Examples section on Tutorial page. Our Discussion Forum is also available if you have any questions related to your favourite programming language.

Other Advantages