Difference between revisions of "Main Page"

From Emgu CV: OpenCV in .NET (C#, VB, C++ and more)
Jump to: navigation, search
(Windows)
(Latest News)
 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
== Latest News ==
 
== Latest News ==
* 2017-05-08 [[Version_History#Emgu.CV-3.2.0|Emgu.CV-3.2.0]] release is available in [[Sourceforge-url | sourceforge]]. Our '''Emgu CV for Mac OSX''' commercial release now includes pre-compiled binary & demo for Xamarin.Mac and Xamarin.Forms for Mac. It is compatible with Xamarin Studio and '''[https://www.visualstudio.com/vs/visual-studio-mac/ Visual Studio for Mac]'''. See [[Version_History#Emgu.CV-3.2.0|change log and known issues]].
+
* 2017-11-04 [[Version_History#Emgu.CV-3.3.0|Emgu.CV-3.3.0]] release is available in [[Sourceforge-url | sourceforge]]. For Mac OS, only '''[https://www.visualstudio.com/vs/visual-studio-mac/ Visual Studio for Mac]''' is supported, we have dropped support for Xamarin Studio. See [[Version_History#Emgu.CV-3.3.0|change log and known issues]].
 +
* 2017-05-08 [[Version_History#Emgu.CV-3.2.0|Emgu.CV-3.2.0]] release is available in [[Sourceforge-url | sourceforge]]. Our '''Emgu CV for Mac OS''' commercial release now includes pre-compiled binary & demo for Xamarin.Mac and Xamarin.Forms for Mac. It is compatible with Xamarin Studio and '''[https://www.visualstudio.com/vs/visual-studio-mac/ Visual Studio for Mac]'''. See [[Version_History#Emgu.CV-3.2.0|change log and known issues]].
 
* 2017-03-06 We had a few inquiries asking if the 3.1.0-r16.12 UWP / Windows Phone release can be run on '''XBox One'''. The answer is '''YES''', our demo program can run on an XBox One under Dev Mode!
 
* 2017-03-06 We had a few inquiries asking if the 3.1.0-r16.12 UWP / Windows Phone release can be run on '''XBox One'''. The answer is '''YES''', our demo program can run on an XBox One under Dev Mode!
 
* 2017-01-08 The [[GIT | git repository]] has been moved from Sourceforge to [https://github.com/emgucv GitHub ]. We will use [https://github.com/emgucv/emgucv/issues Github for bug tracking] in the future. Due to the overwhelming amount of Spam on the Discussion forum, if you are a new user making a first post, you will need to wait for our approval before it can appear on the forum. Sorry for the inconvenience.
 
* 2017-01-08 The [[GIT | git repository]] has been moved from Sourceforge to [https://github.com/emgucv GitHub ]. We will use [https://github.com/emgucv/emgucv/issues Github for bug tracking] in the future. Due to the overwhelming amount of Spam on the Discussion forum, if you are a new user making a first post, you will need to wait for our approval before it can appear on the forum. Sorry for the inconvenience.
Line 44: Line 45:
 
!Development tools || Visual Studio 2012 and up || Visual Studio 2012 and up || Visual Studio 2013 and up || Unity 3D Pro v5.5 and up
 
!Development tools || Visual Studio 2012 and up || Visual Studio 2012 and up || Visual Studio 2013 and up || Unity 3D Pro v5.5 and up
 
|-  
 
|-  
! Platform || Windows || Windows || Windows 8.1 Store app * || Windows Desktop Standalone
+
! 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)
 
! Supported CPU Architecture || i386, x64 || i386, x64 || i386, x64 || i386 (Editor & Standalone), x64 (Standalone)
Line 70: Line 71:
 
=== Mobile Devices ===
 
=== Mobile Devices ===
 
{| style="text-align:center" border="1px" cellspacing="0" cellpadding="5"
 
{| style="text-align:center" border="1px" cellspacing="0" cellpadding="5"
!Name || [[Emgu CV for iOS| Emgu CV for Xamarin iOS]] || [[Emgu CV for Android| Emgu CV for Xamarin Android]] || [[Emgu CV for Windows Phone| Emgu CV for Windows Phone]] || colspan="4" | Emgu CV for Unity
+
!Name || [[Emgu CV for iOS| Emgu CV for Xamarin iOS]] || [[Emgu CV for Android| Emgu CV for Xamarin Android]] || [[Emgu CV for Windows Phone| Emgu CV for UWP and Windows Phone]] || colspan="4" | Emgu CV for Unity
 
|-  
 
|-  
! Requirement || Xamarin Studio Community+ for Mac is required, optional Visual Studio 2015 Community+ || Visual Studio 2015 Community+ or Xamarin Studio Community+ || Visual Studio 2013+ and Windows Phone 8.1 SDK || colspan="4" |Unity 3D v5 Pro / Free version
+
! Requirement || Xamarin Studio Community+ or Visual Studio for Mac is required, optional Visual Studio 2015 Community+ || Visual Studio 2015 Community+ or Xamarin Studio Community+ or Visual Studio for Mac || Visual Studio 2013+ || colspan="4" |Unity 3D v5 Pro / Free version
 
|-  
 
|-  
! Platform || iOS (iPhone, IPad, IPod Touch) || Android || Windows Phone 8.1 || iOS (iPhone, IPad, IPod Touch) || Android || Windows Phone 8.1 || Windows UWP
+
! Platform || iOS (iPhone, IPad, IPod Touch) || Android || UWP and Windows Phone 8.1 || iOS (iPhone, IPad, IPod Touch) || Android || Windows Phone 8.1 || Windows UWP
 
|-
 
|-
! Supported Device || armv7, armv7a, arm64 || armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 || arm || armv7, armv7a, arm64 || armeabi-v7a, x86 || arm || arm, x86, x86_64
+
! Supported Device || armv7, armv7a, arm64 || armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 || arm, x86, x64 || armv7, armv7a, arm64 || armeabi-v7a, x86 || arm || arm, x86, x86_64
 
|-
 
|-
 
! Supported Simulator || i386, x64 || armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 || x86 || i386 || armeabi-v7a, x86 || x86 || x86, x86_64
 
! Supported Simulator || i386, x64 || armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 || x86 || i386 || armeabi-v7a, x86 || x86 || x86, x86_64
Line 92: Line 93:
  
 
=== OSX, Linux, Unix ===
 
=== OSX, Linux, Unix ===
For OSX, Linux and Unix platform, you need to compile the binary from source.  
+
The commercial release include prebuild binary for OSX. For Linux and Unix platform, you need to compile the binary from source.  
  
 
{| style="text-align:center" border="1px" cellspacing="0" cellpadding="5"
 
{| style="text-align:center" border="1px" cellspacing="0" cellpadding="5"
 
!Name || Emgu CV (Open Source) ||  Emgu CV for OSX, Linux Unix([[Licensing:#Commercial_License|Commercial License]]) || Emgu CV for Unity
 
!Name || Emgu CV (Open Source) ||  Emgu CV for OSX, Linux Unix([[Licensing:#Commercial_License|Commercial License]]) || Emgu CV for Unity
 
|-  
 
|-  
! Development Tools || Xamarin Studio or MonoDevelop || Xamarin Studio or MonoDevelop || Unity 3D Pro v5.1
+
! Development Tools || Xamarin Studio or MonoDevelop || Visual Studio for Mac or Xamarin Studio || Unity 3D Pro v5.1
 
|-  
 
|-  
 
! OSX || <math>\checkmark</math> || <math>\checkmark</math> || x86 & x64 (Editor & Standalone)
 
! OSX || <math>\checkmark</math> || <math>\checkmark</math> || x86 & x64 (Editor & Standalone)
Line 103: Line 104:
 
! Linux, Unix || <math>\checkmark</math> || <math>\checkmark</math> || X
 
! Linux, Unix || <math>\checkmark</math> || <math>\checkmark</math> || X
 
|-  
 
|-  
! CUDA GPU  Processing || <math>\checkmark</math> || <math>\checkmark</math> || X
+
! CUDA GPU  Processing || X || X || X
 
|-  
 
|-  
 
! OpenCL (GPU&CPU) || <math>\checkmark</math> || <math>\checkmark</math>  || <math>\checkmark</math>
 
! OpenCL (GPU&CPU) || <math>\checkmark</math> || <math>\checkmark</math>  || <math>\checkmark</math>
Line 110: Line 111:
 
|-  
 
|-  
 
! [[Tutorial#Error_Handling | Exception Handling]] || <math>\checkmark</math> || <math>\checkmark</math>  || <math>\checkmark</math>
 
! [[Tutorial#Error_Handling | Exception Handling]] || <math>\checkmark</math> || <math>\checkmark</math>  || <math>\checkmark</math>
|-
 
! Emgu.CV.UI || <math>\checkmark</math> || <math>\checkmark</math>  || X
 
 
|-
 
|-
 
![[Licensing: | License]] || [[Licensing:#Open_Source_License| GPL]] || [[Licensing:#Commercial_License| Commercial License]] || [[Licensing:#Commercial_License| Commercial License]]
 
![[Licensing: | License]] || [[Licensing:#Open_Source_License| GPL]] || [[Licensing:#Commercial_License| Commercial License]] || [[Licensing:#Commercial_License| Commercial License]]

Latest revision as of 21:34, 4 November 2017

Emgu CV is a cross platform .Net wrapper to the 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 by Visual Studio, Xamarin Studio and Unity, it can run on Windows, Linux, Mac OS X, iOS, Android and Windows Phone.

Latest News

Platform Features

Windows

Name Emgu CV (Open Source) Emgu CV for Windows (Commercial Optimized) Emgu CV for Unity
Development tools Visual Studio 2012 and up Visual Studio 2012 and up Visual Studio 2013 and up Unity 3D Pro v5.5 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 Intel C++ Compiler,TBB & IPP 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 8.1 Store App version is included in the Windows Commercial release
  • Windows RT is currently NOT supported

Mobile Devices

Name Emgu CV for Xamarin iOS Emgu CV for Xamarin Android Emgu CV for UWP and Windows Phone Emgu CV for Unity
Requirement Xamarin Studio Community+ or Visual Studio for Mac is required, optional Visual Studio 2015 Community+ Visual Studio 2015 Community+ or Xamarin Studio Community+ or Visual Studio for Mac Visual Studio 2013+ Unity 3D v5 Pro / Free version
Platform iOS (iPhone, IPad, IPod Touch) Android UWP and Windows Phone 8.1 iOS (iPhone, IPad, IPod Touch) Android Windows Phone 8.1 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 arm, x86, x86_64
Supported Simulator i386, x64 armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 x86 i386 armeabi-v7a, x86 x86 x86, x86_64
CUDA GPU Processing X X X X X X X
OpenCL 1.2 (GPU&CPU) X \checkmark (on supported devices) X X \checkmark (on supported devices) X X
Tesseract OCR \checkmark \checkmark \checkmark \checkmark \checkmark \checkmark \checkmark
Exception Handling \checkmark \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

Architecture Overview

Emgu CV has two layers of wrapper as shown below

EmguCVArchitecture.png