Difference between revisions of "Version History"

From Emgu CV: OpenCV in .NET (C#, VB, C++ and more)
Jump to: navigation, search
(Added 3.3 release note.)
 
(38 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Emgu.CV-2.4.9 Beta==  
+
==Emgu.CV-3.3.0==
====Bug Fixes====
+
 
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=82 Bug 82], [{{SERVER}}/bugs/show_bug.cgi?id=25 Bug 25], [{{SERVER}}/bugs/show_bug.cgi?id=70 Bug 70], [{{SERVER}}/bugs/show_bug.cgi?id=75 Bug 75]
+
===Online Documentation===
 +
[{{SERVER}}/wiki/files/3.3.0/document/index.html Browse]
 +
 
 +
===Change Log===
 +
* 3.3.0 is based on the Open CV 3.3 release
 +
* 3.3.0 Windows release is built with Visual Studio 2017. CUDA release is built with CUDA 9.0
 +
 
 
====Enhancements====
 
====Enhancements====
* Added support for Windows Store App
+
* Added .Net Standard 1.4 compilation support, thanks to Bernd Baumanns. You will need to compile from source code using the solution file under Solution\Windows.Desktop\Emgu.CV.sln and compile the project Emgu.CV.World.NetStandard1_4.
* Fixed bugs in Android version. Android release is now out of beta
+
* Added Saliency module.
* OpenCL module and lots of functions added in this module.
+
* Added ImgHash module.
* updated opencv to the latest GIT version
+
* Added AKAZEFeatureFinder
* More color conversion type supported
+
* Return the essential mat in CvInvoke.FindEssentialMat
* Added LevMarqSparse bundle adjustment
+
* Added TrackerMedianFlow, TrackerBoosting, TrackerMIL, TrackerTLD, TrackerKCF and TrackerGOTURN from Tracking
* Added CvInvoke.cvChamferMatching
+
* Updated DNN module to match the Open CV 3.3 syntax
* Added cvFastNlMeanDenoising
+
* Change FPS type from int to double in VideoWriter
* Added CLAHE
+
* Added AnisotropicDiffusion and RollingGuidanceFilter in Ximgproc
* Make cvFilter2D to support border type
+
* Added AlignExposures from Photo
* Added Dual TV L1 Optical Flow
+
* Added ApplyChannelGains from Xphoto
* Added CvEstimateAffine3D
+
* Added MSDDetector from Xfeatures2D
* Added GpuVibe and GpuMOG2
+
* Added SVMSGD from Ml
* Added CvInvoke.cvMinMaxIdx
+
 
* Added CvInvoke.cvDecodeImage
 
  
==Emgu.CV-2.4.9 Alpha==
 
 
====Bug Fixes====
 
====Bug Fixes====
* Fixed a bug in 2.4.2 where there the gpu build have a dependency on NVidia graphic card driver. This is a problem of Open CV 2.4.2 release. The 2.4.9 GPU build no longer required the present of NVidia graphic card driver on client machine
+
* Fixed a bug in iOS when loading PNG with ImreadModes.Grayscale
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=67 Bug 67]. Fixed GpuInvoke.MatchTemplate & GpuInvoke.MinMaxLoc.
+
* Fixed a bug in RotationMatrix2D.CreateRotationMatrix
* Fixed a bug in tesseract ocr whitelist.
+
* Fixed issue #35
 +
* Fixed issue #57
 +
* Fixed issue #70
  
====Enhancements====
+
==Emgu.CV-3.2.0==
* Universal packing that combines both x86 and x64 binary in one package
 
* updated opencv to the latest GIT version
 
* Added BOWImageDescriptorExtractor, BOWKMeansTrainer
 
* Added Brisk
 
* Added armv7s and removed armeabi support for iOS.
 
* Android and iOS enhancements.
 
  
==Emgu.CV-2.4.2==
 
 
===Online Documentation===
 
===Online Documentation===
[{{SERVER}}/wiki/files/2.4.2/document/Index.html Browse]
+
[{{SERVER}}/wiki/files/3.2.0/document/index.html Browse]
 +
 
 
===Change Log===
 
===Change Log===
====Bug Fixes====
+
* 3.2.0 is based on the Open CV 3.2 release
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=60 Bug 60] & [{{SERVER}}/bugs/show_bug.cgi?id=61 Bug 61]. Fixed GpuInvoke.MatchTemplate & GpuInvoke.MinMaxLoc.
+
* 3.2.0 supports Xamarin.Mac running under OSX. For the commercial license, we have included the pre-compiled OSX binary, along with demos that use Emgu CV with Xamarin.Mac for developing native OSX application, and a Xamarin.Forms project, where you can share your codes between Windows Store, Android, iOS and OSX platforms. Emgu CV for Mac OSX is also compatible with Visual Studio for Mac!
* Fixed dependency issues in Ubuntu package.
+
* 3.2.0 upgraded Tesseract OCR 4.0-dev from v3.04. CUBE OCR engine has been replaced with the better LSTM OCR engine.
 +
 
 
====Enhancements====
 
====Enhancements====
* Added OSX package in release build
+
* Added XObjdetect module
* Added VideoStab module
+
* Added back Bioinspired module  
* Merge the cvexten_gpu unmanaged module to cvextern module
+
* Added CvInvoke.GetOptimalNewCameraMatrix, CvInvoke.GroupRectangles, CvInvoke.InitCameraMatrix2D, CvInvoke.FilterSpeckles function
* Added CascadeClassifier class
+
* Added XImgprocInvoke.BilateralTextureFilter function, XImgprocInvoke.WeightedMedianFilter function, XImgproc.Thinning function, XImgproc.SelectiveSearchSegmentation class
* Added GpuMatchTemplateBuf class
+
* Added XFeatures2D.VGG, XFeatures2D.BoostDesc, XFeature2D.PCTSignatures, XFeatures2D.PCTSignaturesSQFD class
* Added Added EigenFaceRecognier, FisherFaceRecognizer and LBPHFaceRecognizer class
+
* Added VariantionalRefinement class
* Added CvInvoke.ApplyColorMap function.
+
* Added Face.BIF class
* More color conversion code.
+
* Added XPhoto.Bm3dDenoising function
* Added CvInvoke.cvRectangleR function.
+
* Added additional CalibType to match those in Open CV 3.2 release.
* Added sparse optical flow to GpuPyrLKOpticalFlow.
+
* Added Stitch mode for Stitcher constructor.
* Added DenseFeatureDetector, GFTTDetector, OpponentColorDescriptorExtractor.
+
* Added customizable Aruco dictionary.
* Added Freak descriptor extractor.
+
* Added MSER.DetectRegions function
* Use OpenTK for Simple3DReconstruction in Emgu CV example
+
* Added Dnn Tensorflow importer. Added Dnn.Blob.BatchFromImages function.  
 +
* Added TextInvoke.MSERsToERStats function
 +
* For Tesseract OCR, Added TessResultRenderer, multiple GetText function, and separated Tesseract.SetImage and Tesseract.Recognize calls.
 +
* The non-cuda version of windows installer has included debugger visualizer for Visual Studio 2017.
 +
* Add scale / shift support to Matrix Convert<> [[https://github.com/emgucv/emgucv/pull/19 #19]]. Thanks to [[https://github.com/jaydcarlson jaydcarlson]]
 +
* Adds support for using DPMDetector class from opencv [[https://github.com/emgucv/emgucv/pull/24 #24]]. Thanks to [[https://github.com/jbruening jbruening]]
  
====Android====
+
====Bug Fixes====
* Added x86 support for Android.
+
* Fixed a bug in the implementation of System.Drawing.Rectangle.Intersect & System.Drawing.RectangleF.Intersect
 +
* Fixed a bug in Image<Rgb, Byte>.Save function.
 +
* Fixed [[https://github.com/emgucv/emgucv/issues/13 issue #13 GC.AddMemoryPressure(StructSize.MIplImage) missing in Image.MapDataToImage()]]
 +
* Fixed [[https://github.com/emgucv/emgucv/issues/9 issue #9 Import Blob Image to Neural Net]]
 +
* Fixed [[https://github.com/emgucv/emgucv/issues/5 issue #5 Spelling mistake]]
  
====Known Issues====
+
==Emgu.CV-3.1.0-r16.12==
* On Android, Open CV's drawing functions will crash. Please use Android's drawing functions instead.
 
  
==Emgu.CV-2.4.0==
 
 
===Online Documentation===
 
===Online Documentation===
[{{SERVER}}/wiki/files/2.4.0/document/Index.html Browse]
+
[{{SERVER}}/wiki/files/3.1.0-r16.12/document/index.html Browse]
===Change Log===
 
* Added [[Emgu CV for iOS |commercial iOS version]] for iPhone and iPad
 
* Added [[Emgu CV for Android| Android beta version]] for public testing 
 
* Added Emgu.CV.ML.GBTrees
 
* Added BackgroundSubtractorMOG, BackgroundSubtractorMOG2
 
* Retina model
 
* BroxOpticalFlow
 
* Added CvBlob library
 
* More color conversion code. Added CV_INTER_LANCZOS4 interpolation type
 
* Event based Capture class
 
* Added ORBDetector
 
* Added Opponent SIFT, Opponent Brief functions
 
* Added Features2DToolbox.DrawKeypoints function
 
  
* Gpu components are built with CUDA 4.2
 
* More class in Emgu.CV.GPU:
 
** TargetArchs
 
** GpuFarnebackOpticalFlow
 
** GpuGoodFeaturesToTrackDetector
 
** GpuPyrLKOpticalFlow
 
** Stitcher for image stitching
 
* Renamed GpuDevice to GpuDeviceInfo.
 
* More functions in Emgu.CV.Gpu.GpuInvoke class including:AddWeighted, Pow, Gemm, Reduce, Rotate, CopyMakeBorder, SetDevice, MorphologyEx, GpuMatResize, GpuMatReshape, Canny
 
* Added stream support for many functions in Emgu.CV.GPU including: GpuInvoke.Remap, GpuBruteForceMatcher.KnnSingleMatch, etc.
 
* Added GpuHOGDescriptor.GetPeopleDetector48x96.
 
* Updated Gpu morphology operation to match latest opencv code.
 
* More parameters for GpuInvoke.Remap function.
 
 
==Emgu.CV-2.3.0==
 
===Online Documentation===
 
[{{SERVER}}/wiki/files/2.3.0/document/Index.html Browse]
 
 
===Change Log===
 
===Change Log===
* Added Emgu.CV.OCR using tesseract 3.0
+
* 3.1-r16.12 is based on the same Open CV 3.1 release, it has better coverage on Open CV functions, support more platforms and comes with bug fixes.  
* More functions in Emgu.CV.GPU including
+
* 3.1-r16.12 CUDA build is based on CUDA 8.0 and support latest NVIDIA devices (e.g GTX 1080)
** Build with CUDA 4.0
 
** Added GpuCascadeClassifier for face detection using GPU
 
** Added GpuSURFDetector for SURF using GPU
 
** Added GpuBruteForceMatcher
 
** Added GpuDisparityBilateralFilter
 
** And too many to be listed.
 
* Added LatentSvmDetector
 
* Added CvInvoke.Solve, CvInvoke.cvEstimateRigidTransform functions
 
* Added BriefDescriptorExtractor
 
* Added <code>SURFDetector.ComputeDescriptorsRaw(Image<Bgr, Byte> image, VectorOfKeyPoint keyPoints)</code> function to computer SURF descriptors using Opponent Color.
 
* Modified FindChessboardCorners such that if no corners is found, null is returned. Modified DrawChessboardCorners to accommodate the change.
 
* Improved Feature2DTracker
 
* Added adaptive threshold as an exposable object in the ImageBox.
 
* Fix POSIT's PInvoke module: It should be Calib3d instead of Imgproc
 
* Added support for ImageBox to display GpuImage.
 
* Added GridAdaptedFeatureDetector
 
* Added BruteForceMatcher
 
* Added KinectCapture class. (Only supported in the emgucv package that is build with openni)
 
  
==Emgu.CV-2.2.1==
+
====Enhancements====
===Online Documentation===
+
* Commercial release for Windows Phone now include '''supports for UWP''' ( *An UWP project can target both Windows 10 Store and Windows Phone).
[{{SERVER}}/wiki/files/2.2.1/document/Index.html Browse]
+
* Emgu CV for Xamarin iOS and Android is now compatible with the free version of Xamarin iOS and Android for Visual Studio & Xamarin Studio for Mac.
===Change Log===
+
* Commercial release now '''support Xamarin Forms''' for Android, iOS and Windows UWP.  
* The [[Licensing:#Commercial_License|commercial version]] is built with [http://software.intel.com/en-us/articles/intel-composer-xe Intel Composer XE 2011], [http://software.intel.com/en-us/articles/intel-ipp/ IPP 7.0] for optimal performance. It is also built with the commercial version of [http://www.threadingbuildingblocks.org TBB] for multi-threading support.
+
* Added Emgu.CV.Aruco namespace that wraps Open CV's Aruco module.
* Beta support of GPU processing is included in Emgu.CV.GPU project. (Note: API might be changed in the next version as this is currently under heavy development)
+
* Added Emgu.CV.Dnn namespace that wraps Open CV's Dnn module. (Only support Windows Desktop, Linux and Android).  
* [[Pedestrian Detection in CSharp | Pedestrian Detection Example]] will use GPU if a compatible device is detected in the running system.
+
* Added Emgu.CV.Fuzzy namespace that wraps Open CV's Fuzzy module.
* Build with OpenCV 2.2 branch rev. 4644
+
* Added Emgu.CV.LineDescriptor namespace that wraps Open CV's LineDescriptor module.
* This version is compiled with VS2008 (The GPU module can only be compiled with VS2008). You will needs to '''install MSVCRT 9.0 SP1 for dependency''', the windows installer will do this for you automatically. If you download the zip file, you need to run the redistributable included in the package.
+
* Added Emgu.CV.Plot namespace that wraps Open CV's Plot module.
 +
* Added Emgu.CV.Tracking namespace that wraps Open CV's Tracking module.
 +
* Added Emgu.CV.Viz3d class that wraps Open CV's Viz3d module.
 +
* Added FlannBasedMatcher and AgastFeatureDetector for Features2D
 +
* Added Tonemap, Decolor and SeamlessClone, MergeExposures, CalibrateCRF from the Photo module.
 +
* Added CovariantEstimation, SuperpixelLSC, SuperpixelSLIC, GraphSegmentation from the XImgproc module.
 +
* Added Get and Set WriterProperty to VideoWriter.
 +
* Added Wrapper implementation for Stitching module, Stitcher.Stitch now returns the status.
 +
* Added IsValidWord, GetHOCRText for Tesseract OCR.
 +
* Added GetTextSize in CvInvoke
 +
* Renamed Capture to VideoCapture to match the OpenCV class name.
 +
* Added Cuda.MulSpectrums.
 +
* Added GetBackgroundImage for BackgroundSubtractor.
  
==Emgu.CV-2.2.0.0==
 
===Online Documentation===
 
[{{SERVER}}/wiki/files/2.2.0.0/document/Index.html Browse]
 
 
===Change Log ===
 
 
====Bug Fixes====
 
====Bug Fixes====
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=11 Bug 11]: Image<TColor, TDepth>._MorphologyEx and MorphologyEx exists a bug of ArgumentNullException
+
* Fixed a debugger visualizer crashing issue.
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=12 Bug 12]: Miss finding contours functions step by step
+
* Fixed a bug when loading PNG files into Mat.  
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=14 Bug 14]: Wrong cvCalibrateCamera2 DllImport declaration causes FPU stack overflow
+
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=142  bug 142]
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=15 Bug 15]: Wrong DllImport prototype for cvUndistort2 leads to asserts in OpenCV
+
* Fixed a bug in ANN_MLP.setActivationFunction
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=21 Bug 21]: Expose HOGDescriptor's compute function to further feed into learning algorithms
 
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=23 Bug 23]: Change the calling convention of all Pinvoke calls to CallingConvention.CDEL
 
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=30 Bug 30]: (for MCvKalman structure) multiple kinds of members with same name
 
* Fixed the signature for cvProjectPoints2, cvStereoCalibrate, cvStereoRectifyUncalibrate and cvStereoRectify.
 
* Fixed the signature for CvInvoke.cvStartReadSeq.
 
* Fixed a memory leak in DenseHistogram class.
 
  
====Enhancements====
+
==Emgu.CV-3.1.0==
* Added support for Visual Studio 2010
 
* Added CvGaussBGStatModel. Thanks to jacovdm.
 
* Added Features2D namespace for feature detectors.
 
**Moved all feature detectors to the Features2D namespace.
 
**Added SIFTDetector.
 
**Added FastDetector.
 
**Added Features2DTracker as a more generic replacement for SURFTracker.
 
**Renamed MCvSurfParams to SURFDetector.
 
* Added Emgu.Tiff namespace for writing Geotiff and tile-tiff.
 
* Eliminated the dependency on zlib.net. Use the unmanaged zlib in OpenCV for compression and decompression.
 
* Added Quaternions rotation implementation
 
* Added support for fast conversion from Format32bppRgb to Image<,> class
 
* Added Check range function for CvArray
 
* Added Flann.Index3D for indexing 3D points
 
* Added two QT related fields for MCvFont to match OpenCV svn
 
* Wrapped CvInvoke.cvPyrMeanShiftFiltering function
 
* Changed the RTreeClassifier.Train function signature to match OpenCV svn
 
* Use BufferedStream to improve the performance of BinaryFileStorage
 
* Updated IntrinsicCameraParameters to support 8 distortion coefficient.
 
* Added DataLogger class for unmanaged code (C/ C++) to log data / message back to managed code via callback.
 
  
==Emgu.CV-2.1.0.0==
 
 
===Online Documentation===
 
===Online Documentation===
[{{SERVER}}/wiki/files/2.1.0.0/document/Index.html Browse]
+
[{{SERVER}}/wiki/files/3.1.0/document/index.html Browse]
  
===Change Log ===
+
===Change Log===
* Updated to use OpenCV 2.1
+
* 3.1 release no longer support CUDA on x86, CUDA 7.0 release has dropped x86 support.
* Configured CMake to build Rpm package on Fedora
 
* Configured CMake to build Debian package on Ubuntu
 
* Added StereoSGBM class
 
* Added GrabCut in Image<,> and CvInvoke class
 
* Added cvEigenVV function to CvInvoke class
 
* Added Parameters property in SVM class
 
* Added auto-tuned Index and radius search in Flann.Index class
 
* Added DetectFeature and ComputeDescriptor function in MCvSURFParams
 
* Added filter in ImageViewer when image save dialog is opened
 
* Added FAST_CHECK enumeration to CALIB_CB_TYPR for CvInvoke.cvFindChessboardCorners
 
* Added Quaternions structure for 3D rotation
 
* Added Cuboid class to define a 3D region
 
* Added GeodeticCoordinate structure to represent Latitude, Longitude and Altitude
 
* Added TransformationWGS84 to transform GeodeticCoordinate to local coordinate and back 
 
* Added SparseMatrix
 
* Added more functions in MCvPoint3D64f structure
 
* Added cvCvtPixToPlane in CvInvoke class
 
* Fixed a bug in cvMulTransposed function signature
 
* Fixed a bug in HOGDescriptor's detectMultiScale function when no object is detected
 
* Fixed a bug in Farneback optical flow
 
* Fixed a bug in AdaptiveSkinDetector.Process function
 
* Fixed a bug in BlobTracker constructor when using BLOBTRACKER_TYPE.CC, thanks to jaco
 
* Fixed run-time serialization bug on Image<,> class when ROI is specified
 
* Fixed the save image bug, where Bitmap.Save(String filename) always results in saving to PNG format, regardless of the filename extension.
 
* Capture class can now accept URL for network streaming. Fixed [{{SERVER}}/bugs/show_bug.cgi?id=6 Bug 6], thanks to Christian Richardt.
 
* Fixed a bug in DenseHistogram.BackProjectPatch & CvInvoke.cvCalcBackProjectPatch function. See [{{SERVER}}/bugs/show_bug.cgi?id=7 Bug 7] and [{{SERVER}}/bugs/show_bug.cgi?id=8 Bug 8], thanks to xrwang.
 
  
===Known Issues===
+
====Enhancements====
* Emgu.CV.VideoSurveillance.BGCodeBookModel is broken, not sure if this is bug in Emgu or OpenCV, any help on fixing this is welcome.
+
* Based on Open CV 3.1.0 release. For details, please see [http://opencv.org/opencv-3-1.html Open CV 3.1 release note]
* Emgu.CV.VideoSurveillance.BGStatModel<Bgr>'s constructor with Emgu.CV.CvEnum.BG_STAT_TYPE.GAUSSIAN_BG_MODEL is failing. There is a bug in OpenCV 2.1, it has been reported and fixed in current OpenCV svn.
+
* In this release, all projects except Emgu.CV.UI have been converted to shared projects. There is a new <code>Emgu.CV.World</code> project that references all the shared projects ( except Emgu.CV.UI ) and can be compiled to a single dll.
 +
* Unity 3D release have Windows 10 support. Windows Store and Windows Phone for Visual Studio will only support Windows 8.1 project type. We will bring Windows 10 UWP project type support for Visual Studio project in the next release.
 +
* Emgu CV for Xamarin Android release now supports x86_64 and arm64_v8a architectures.
 +
* Added Tesseract OCR support for Windows Phone 8.1 and Windows Store 8.1
 +
* Added XamarinForms demo for Android and IOS.
 +
* Added fish-eye calibration class.
 +
* Added ConnectedComponents in CvInvoke.
 +
* Added the optional mask parameter to CvInvoke.MatchTemplate function
 +
* Added functions to allow programmatically select the Open CL device (CvInvoke.OclSetDefaultDevice)
 +
* Added SimpleBlobDetectorParams such that we can change the default parameters for SimpleBlobDetector
  
==Emgu.CV-2.0.1.0==
+
====Bug Fixes====
===Online Documentation===
+
* Fixed a bug in UMat.Split, added dot product for UMat
[{{SERVER}}/wiki/files/2.0.1.0/Index.html Browse]
+
* Fixed a bug in FloodFill where the bounding rectangle is not being returned.
 
+
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=133 Bug 133] & [{{SERVER}}/bugs/show_bug.cgi?id=166 Bug 166]
===Change Log ===
+
==Emgu.CV-3.0.0==
* '''Based on OpenCV 2.0'''
 
* Added Octree class and [[Pedestrian_Detection_in_CSharp| HOGDescriptor (Histogram-of-Oriented-Gradients)]] class
 
* Added Flann.Index for fast approximate nearest neighbors.
 
* Added FAST corner detector
 
* Added LePetit key point detector
 
* Rename MCvStarDetectorParams to StarDetector
 
* Added OpticalFlow.Farneback and CvInvoke.CvCalcOpticalFlowFarneback function
 
* Added cvInRange function in CvInvoke class; InRange(Image<TColor, TDepth> lower, Image<TColor, TDepth> higher) function in Image class;
 
* Added cvGetNormalizedCentralMoment in CvInvoke class; GetNormalizedCentralMoment function in MCvMoments structure
 
* Added cvLinearPolar in CvInvoke class
 
* Make Map<,> class runtime serializable. This enable [[Debugger Visualizer]] for Map<,> as well.
 
* Fixed a bug in InPaint function
 
* Fixed a bug in Image<TColor, TDepth>.SmoothBilatral, [{{SERVER}}/bugs/show_bug.cgi?id=5 bug 5]. Thanks to Brendan Tompkins
 
* Fixed a bug in concate horizontal. Thanks to Luca
 
  
==Emgu.CV-2.0.0.0 Alpha==
+
Instruction to convert 2.4.x code to 3.0 can be found [[Tutorial#Upgrading_from_Emgu_CV_2.x_to_3.x | here]]  
This is the alpha release of Emgu CV 2.0 build with OpenCV SVN rev 1918, available from [http://sourceforge.net/project/showfiles.php?group_id=216500  Sourceforge]. It is a preview of what the final version of Emgu CV 2.0 will be and is not recommended for production environment. The OpenCV Dlls included in this build are compiled with VS2008. You will needs to '''install [http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en MSVCRT 9.0 SP1] for dependency'''.
 
  
 
===Online Documentation===
 
===Online Documentation===
[{{SERVER}}/wiki/files/2.0.0.0/Index.html Browse]
+
[{{SERVER}}/wiki/files/3.0.0/document/index.html Browse]
  
 
===Change Log===
 
===Change Log===
* [[Emgu CV]] 2.0 requires .NET 3.5.
+
====Enhancements====
* The included [[OpenCV]] dlls are built with Visual Studio 2008 and requires [http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en MSVCRT 9.0 SP1]  
+
=====Compares to 3.0.0-rc1=====
* A feature rich [[ImageBox]] with [[ImageBox#PanAndZoom | Pan and Zoom]] support.  
+
* Based on Open CV 3.0.0 release. For details, please see [http://opencv.org/opencv-3-0.html Open CV 3.0 release note]
* Added [[Debugger Visualizer]] for Image, Matrix MatDN and DenseHistogram for Visual Studio 2005/2008
+
* All versions of Emgu CV except the CUDA builds now use a single unmanaged dll (cvextern.dll) instead of the multiple dlls in prior releases (cvextern.dll, opencv_core{xxx}.dll, opencv_imgproc{xxx}.dll, etc). We are able to dramatically reduce the size of the dll compares to the old multi-file releases. For example, 3.0.0 open source final release, x86, non-cuda unmanaged binary contains a single cvextern.dll that is ~10MB in size. While the same build in 2.4.10 open source final release contains 19 files that is ~18MB in size. All CUDA build will still use the multi-file deployment model. We would like to make our CUDA build a single-dll release but we are having technical difficulty linking against static library that contains CUDA device code (The resulting binary will always cause Stack Overflow when CUDA code are called).
* Adapt CMake as the build system for Linux, it is also used to build unmanaged code on windows.
+
* Android version is now build with OpenMP support from Android NDK r10e. This enable multi-threading on mobile devices. Our Android demo app, such as Face Detection program now runs 4 times faster on a Quad-core android phone (tested on an HTC One M7).
* Fixed a marshaling error in MCvBoostParams, MCvDTreeParams and MCvRTParams structures. The following class finally works in 2.0.0.0 release: Boost Tree, [[Mushroom Poisonous Prediction (Decision Tree) in CSharp | Decision Tree ]] and Random Tree.
+
* Added support for Debugger Visualizer for Visual Studio 2015
* Fixed [{{SERVER}}/bugs/show_bug.cgi?id=3 a bug in cvReduce function]
+
* Dropped support for Debugger Visualizer for Visual Studio 2008
* Feature Tree can now be constructed either as Spill-Tree or K-d Tree
+
* The 64 bit unmanaged dlls are built with CUDA 7.0
* Histogram class is obsolete, it is replaced by DenseHistogram class, which
+
* The 32 bit unmanaged dlls are built with CUDA 6.5. The reason is that CUDA 7.0 no longer provide 32bit NPP library, which is necessary to compile 32-bit Open CV CUDA build. Moving forward, future versions of Emgu CV may not include 32bit CUDA release if NVidia drop supports for 32 bit NPP library in CUDA SDK.
** is runtime-serializable
 
** can be calculated from Matrix.
 
** can be visualized by a [[Debugger Visualizer]]
 
* The following classes are new in v2.0
 
** ERTrees (Extreme Random Trees)
 
** HomographyMatrix
 
** SURFTracker
 
* The following class are now runtime-serializable
 
**RotationVector3D
 
**ExtrinsicCameraParameters
 
**MatND
 
* Improvements to Image class.
 
** Added _GammaCorrect function
 
** Added ExtractMSER ([http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions Maximally stable extremal regions]) function
 
** Make _EqualizeHist() work for color image as well: For color images, a HSV representation of the image is first obtained and the V (value) channel is histogram equalized.
 
* Added GetConvexityDefacts(MemStorage, ORIENTATION) function in Seq<T> class.
 
* Improved performance when retrieving Voroni-facets in PlanarSubdivision class.
 
* Improved performance for the Rotate function in Image class when crop is false.
 
* Removed WindowForm example and OCR example. Added VideoSurveillance, License Plate Recognition and Traffic Sign Recognition example.
 
* Add cvCalcEMD2 function in CvInvoke class, thanks to yoavhacohen.
 
* More functions wrapped in CvInvoke class.
 
  
==Emgu.CV-1.5.0.1==
+
=====Highlights since 2.4.10=====
Available from [http://sourceforge.net/project/showfiles.php?group_id=216500  Sourceforge].
+
* Windows Phone 8.1 support
===Change Log===
+
* Unity 5.0 support
* Fixed a bug in cvThreshold's return type. Thanks to Albert G.
+
* Using Open CV's C++ interface
 +
* Open CV's T-API support
 +
* Optional parameters support in Emgu CV library
 +
* Emgu CV 3.0 can use OpenCL (GPU computing) on certain Android devices. A list of OpenCL supported Android phone can be found [http://arrayfire.com/opencl-on-mobile-devices/ here]. Note that Open CV requires OpenCL 1.2, so only android phone with OpenCL 1.2 profile will be able to run Emgu CV OpenCL programs.
  
==Emgu.CV-1.5.0.0==
+
==Emgu.CV-3.0.0-rc1==
 +
Instruction to convert 2.4.x code to 3.0 can be found [[Tutorial#Upgrading_from_Emgu_CV_2.x_to_3.x | here]]
 
===Online Documentation===
 
===Online Documentation===
[{{SERVER}}/wiki/files/1.5.0.0/Help/Index.html Browse]
+
[{{SERVER}}/wiki/files/3.0.0-rc1/document/index.html Browse]
  
 
===Change Log===
 
===Change Log===
* '''The following changes requires refracting. To upgrade from 1.4.0.0 to 1.5.0.0 please see [[Emgu CV 1.5 Upgrade Instructions]]''':
+
====Enhancements====
** Some classes and structures are refracted, which includes:
+
* Based on Open CV 3.0.0-rc1 release. For details, please see [http://opencv.org/opencv-3-0-rc1.html Open CV 3.0 rc1 release note]
*** Generic Point class, MCvPoint and MCvPoint2D32F structure becomes System.Drawing.Point and System.Drawing.PointF structure
+
* Added Windows Phone 8.1 support
*** MCvSize structure becomes System.Drawing.Size
+
* Added Unity 5.0 support
*** Generic Rectangle class becomes System.Drawing.Rectangle structure.
 
*** Generic Line, LineSegment, Circle becomes its corresponding none generic structure.
 
** Managed [[OpenCV]] structures (MCv***) and color structures moved to the Emgu.CV.Structure namespace. This change requires existing code to include Emgu.CV.Structure namespace.
 
* The same managed dlls (Emgu.CV.dll, Emgu.Util.dll, Emgu.CV.ML.dll, Emgu.CV.UI.dll) can be used on BOTH Windows and Linux. On Linux, you will need to include the corresponding .config file for Mono to handle the PInvoke mapping.
 
* Beta version of Machine Learning library wrapped in Emgu.CV.ML namespace. Machine learning algorithms wrapped includes:
 
** [[Normal Bayes Classifier in CSharp | Normal Bayes Classifier ]]
 
** [[K Nearest Neighbors in CSharp | K Nearest Neighbors]]
 
** [[SVM (Support Vector Machine) in CSharp | Support Vector Machine (SVM)]], thanks to Albert G.
 
** [[Expectation-Maximization in CSharp | Expectation Maximization (EM)]]
 
** [[ANN MLP (Neural Network) in CSharp | Neural Network (ANN_MLP)]]
 
** Boost Tree (Boost) - not tested
 
** Decision Tree (DTree) - not tested
 
** Random Tree (RTree) - not tested
 
* Added VideoSurveillance namespace, which wrap OpenCV's Blob Tracking algorithms.
 
* Support for multi-channel Matrix
 
* Performance improvement for Seq<T>.ToArray() function
 
* Performance improvement for CameraCalibration class.
 
* Performance improvement for [[Planar Subdivision in CSharp | PlanarSubdivision ]] class. On a development machine, v1.4 requires 600 millisecond to retrieve all the Delaunay's triangles for 3000 points while v1.5 needs only 19 millisecond. A 31 times performance improvement.
 
* Added Simple 3D reconstruction example which extract disparity map from stereo image pair, and display the textured 3D point-cloud using [http://www.taoframework.com Tao.GL]
 
* Added an OCR (a.k.a. Text Recognition) example using [http://www.pixel-technology.com/freeware/tessnet2 tessnet2 ]
 
* [[SURF feature detector in CSharp| SURF feature example]] uses Feature Tree to speed up the computation.
 
* Fixed a bug in CameraCalibration.CalibrateCamera function
 
* More functions wrapped in CvInvoke class
 
  
===Known Issues===
+
==Emgu.CV-3.0.0-alpha==
* [[OpenCV]] 1.1pre for windows is built on VS2005. You will need to '''install MSVCRT 8.0 SP1''' available from
+
===Online Documentation===
[http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en this page]
+
[{{SERVER}}/wiki/files/3.0.0-alpha/document/index.html Browse]
* [[OpenCV]] 1.1pre has an issue with writing videos files. If you need to write video you have to rebuild the binary following instructions from [http://tech.groups.yahoo.com/group/OpenCV/message/58417 this page] (You will need an Yahoo ID to view it)
 
* There is a bug on gmcs compiler version 2.0. If you need to build Emgu CV on *inux. Please use gmcs 1.9.1 or version >= 2.2. (The compiled code can be run on any Mono runtime version >= 1.9.1)
 
  
==Emgu.CV-1.4.0.0==
 
===Online Documentation===
 
[{{SERVER}}/wiki/files/1.4.0.0/Index.html Browse]
 
 
===Change Log===
 
===Change Log===
* Support for [[OpenCV]] version 1.1
+
====Enhancements====
** Improvements in [[OpenCV]] 1.1 are automatically apply to [[Emgu CV]] 1.4.0.0. For a list of changes, please visit http://sourceforge.net/project/shownotes.php?release_id=633499
+
* Based on [http://opencv.org/opencv-3-0-alpha.html Open CV 3.0.0-alpha] release. For details, please see [http://opencv.org/opencv-3-0-alpha.html Open CV 3.0 alpha release note]
** Added ExtractSURF function in Image class; Added FeatureTree class; Added [[SURF_feature_detector_in_CSharp| SURFFeature example]] (which is a C# rewriting of the find_obj.cpp example in [[OpenCV]])
+
* Use Open CV C++ interfaces instead of the C interface
** Better Homography estimation (included RANSAC and LMEDS in the wrapper)
+
* Support for Open CV's T-API
* Emgu.CV.UI namespace is now in its separate assembly (instead of the Emgu.CV assembly).
 
* Better [[ImageBox]]
 
** [[ImageBox]] now inherits from PictureBox instead of Control. This change allow developer to easily bind Event (e.g. MouseClick event) to the [[ImageBox]] from visual studio designer.
 
** Improved histogram display for multi-channel image
 
** Applying image operation using the right-click menu is more stable. If invalid parameters are specified for some operations, error message will be displayed instead of an application crash.
 
* Improved performance when converting 1pbbIndexed and 8bppIndexed Bitmap to Image class
 
* For .bmp and .tiff (.tif) file type, the Image class constructor by default first load them as Bitmap then convert to Image. This is necessary since the [[OpenCV]] cvLoadImage function is quite buggy when loading these image formats.
 
* More depth types are supported for both the Image class and Matrix class
 
* Improved [[Planar Subdivision in CSharp | PlannarSubdivision]] class
 
** Better performance when retrieving triangles and Voroni-facets (Thanks to Albert G for the suggestion)
 
** Added the Locate function
 
* Added OpticalFlow class
 
* Added example for face detection in VB.
 
* Fix a bug in the PInvoke signature of CvInvoke.cvCalcOpticalFlowPyrLK
 
* Fix a bug in CvInvoke.cvSubS function
 
* Fix a bug in CvInvoke.cvInvert DllImport attribute
 
* More functions mapped to CvInvoke class
 
  
===Known Issues===
 
* [[OpenCV]] 1.1pre for windows is built on VS2005. You will need to '''install MSVCRT 8.0 SP1''' available from
 
[http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en this page]
 
* [[OpenCV]] 1.1pre has an issue with writing videos files. If you need to write video you have to rebuild the binary following instructions from [http://tech.groups.yahoo.com/group/OpenCV/message/58417 this page] (You will need an Yahoo ID to view it)
 
* There is a bug on gmcs compiler version >= 2.0. If you need to build Emgu CV on *inux. Please use gmcs 1.9.1 instead. (The compiled code can be run on any Mono runtime version >= 1.9.1)
 
  
==Emgu.CV-1.3.0.0==
+
==Version History 2.x Archive==
===Online Documentation===
+
[[Version History 2.x]]
[{{SERVER}}/wiki/files/1.3.0.0/Index.html Browse]
 
===Change Log===
 
* Added Bgra color type
 
* In Image class, added SByte for depth type.
 
* Improved [[ImageBox]] functionality
 
* Improved Histogram class
 
* It is now possible to create Image<,> object from <I>any type</I> of Bitmap 
 
* Support for reading image from ".gif" and ".exig" file
 
* Added MotionHistory class and Motion Detection Example
 
* Added EigenObjectRecognizer class for PCA base object recognition
 
* Added PlannarSubdivision class, which can be used for Delaunay's Triangulation and Voronoi's Diagram. Added [[Planar_Subdivision_in_CSharp | PlanarSubdivision example]].
 
* Fix a bug in MCvConnectedComponent structure
 
* Bug fixes in CvInvoke.cvCreateVideoWriter and CvInvoke.cvFloodFill function call
 
* Many more functions added to CvInvoke class
 
* Many more structures wrapped in [[Emgu CV]]
 
* The released assemblies are now strong signed.
 
* Starting from this version of [[Emgu CV]], [[ImageBox]] uses ZedGraph to display color histogram. If [[ImageBox]] is never used in your project, you can remove it from the dependency.
 
  
==Emgu.CV-1.2.2.0 ==
+
==Version History 1.x Archive==
===Change Log===
+
[[Version History 1.x]]
* [[ImageBox]] Control
 
* [[Tutorial#Error_Handling | Better exception handling]]
 
* [[Tutorial#Operators_Overload | Operators Overload]]
 
* Can be [[Compiled by Monodevelop | compiled by Monodevelop]]
 
* Support of Double as image depth
 
* <code>Bitmap</code> get property added as a high performance alternative to <code>ToBitmap()</code> function
 
** Note: <code>Bitmap</code> get property 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 custom 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).
 
* More structure wrapped
 
* More functions has been covered
 
* Fix a bug in Circle such that it can be properly XML serialized
 
* Thanks Albert Gordo for the advises and contribution of patches
 

Latest revision as of 18:02, 31 October 2017

Emgu.CV-3.3.0

Online Documentation

Browse

Change Log

  • 3.3.0 is based on the Open CV 3.3 release
  • 3.3.0 Windows release is built with Visual Studio 2017. CUDA release is built with CUDA 9.0

Enhancements

  • Added .Net Standard 1.4 compilation support, thanks to Bernd Baumanns. You will need to compile from source code using the solution file under Solution\Windows.Desktop\Emgu.CV.sln and compile the project Emgu.CV.World.NetStandard1_4.
  • Added Saliency module.
  • Added ImgHash module.
  • Added AKAZEFeatureFinder
  • Return the essential mat in CvInvoke.FindEssentialMat
  • Added TrackerMedianFlow, TrackerBoosting, TrackerMIL, TrackerTLD, TrackerKCF and TrackerGOTURN from Tracking
  • Updated DNN module to match the Open CV 3.3 syntax
  • Change FPS type from int to double in VideoWriter
  • Added AnisotropicDiffusion and RollingGuidanceFilter in Ximgproc
  • Added AlignExposures from Photo
  • Added ApplyChannelGains from Xphoto
  • Added MSDDetector from Xfeatures2D
  • Added SVMSGD from Ml


Bug Fixes

  • Fixed a bug in iOS when loading PNG with ImreadModes.Grayscale
  • Fixed a bug in RotationMatrix2D.CreateRotationMatrix
  • Fixed issue #35
  • Fixed issue #57
  • Fixed issue #70

Emgu.CV-3.2.0

Online Documentation

Browse

Change Log

  • 3.2.0 is based on the Open CV 3.2 release
  • 3.2.0 supports Xamarin.Mac running under OSX. For the commercial license, we have included the pre-compiled OSX binary, along with demos that use Emgu CV with Xamarin.Mac for developing native OSX application, and a Xamarin.Forms project, where you can share your codes between Windows Store, Android, iOS and OSX platforms. Emgu CV for Mac OSX is also compatible with Visual Studio for Mac!
  • 3.2.0 upgraded Tesseract OCR 4.0-dev from v3.04. CUBE OCR engine has been replaced with the better LSTM OCR engine.

Enhancements

  • Added XObjdetect module
  • Added back Bioinspired module
  • Added CvInvoke.GetOptimalNewCameraMatrix, CvInvoke.GroupRectangles, CvInvoke.InitCameraMatrix2D, CvInvoke.FilterSpeckles function
  • Added XImgprocInvoke.BilateralTextureFilter function, XImgprocInvoke.WeightedMedianFilter function, XImgproc.Thinning function, XImgproc.SelectiveSearchSegmentation class
  • Added XFeatures2D.VGG, XFeatures2D.BoostDesc, XFeature2D.PCTSignatures, XFeatures2D.PCTSignaturesSQFD class
  • Added VariantionalRefinement class
  • Added Face.BIF class
  • Added XPhoto.Bm3dDenoising function
  • Added additional CalibType to match those in Open CV 3.2 release.
  • Added Stitch mode for Stitcher constructor.
  • Added customizable Aruco dictionary.
  • Added MSER.DetectRegions function
  • Added Dnn Tensorflow importer. Added Dnn.Blob.BatchFromImages function.
  • Added TextInvoke.MSERsToERStats function
  • For Tesseract OCR, Added TessResultRenderer, multiple GetText function, and separated Tesseract.SetImage and Tesseract.Recognize calls.
  • The non-cuda version of windows installer has included debugger visualizer for Visual Studio 2017.
  • Add scale / shift support to Matrix Convert<> [#19]. Thanks to [jaydcarlson]
  • Adds support for using DPMDetector class from opencv [#24]. Thanks to [jbruening]

Bug Fixes

Emgu.CV-3.1.0-r16.12

Online Documentation

Browse

Change Log

  • 3.1-r16.12 is based on the same Open CV 3.1 release, it has better coverage on Open CV functions, support more platforms and comes with bug fixes.
  • 3.1-r16.12 CUDA build is based on CUDA 8.0 and support latest NVIDIA devices (e.g GTX 1080)

Enhancements

  • Commercial release for Windows Phone now include supports for UWP ( *An UWP project can target both Windows 10 Store and Windows Phone).
  • Emgu CV for Xamarin iOS and Android is now compatible with the free version of Xamarin iOS and Android for Visual Studio & Xamarin Studio for Mac.
  • Commercial release now support Xamarin Forms for Android, iOS and Windows UWP.
  • Added Emgu.CV.Aruco namespace that wraps Open CV's Aruco module.
  • Added Emgu.CV.Dnn namespace that wraps Open CV's Dnn module. (Only support Windows Desktop, Linux and Android).
  • Added Emgu.CV.Fuzzy namespace that wraps Open CV's Fuzzy module.
  • Added Emgu.CV.LineDescriptor namespace that wraps Open CV's LineDescriptor module.
  • Added Emgu.CV.Plot namespace that wraps Open CV's Plot module.
  • Added Emgu.CV.Tracking namespace that wraps Open CV's Tracking module.
  • Added Emgu.CV.Viz3d class that wraps Open CV's Viz3d module.
  • Added FlannBasedMatcher and AgastFeatureDetector for Features2D
  • Added Tonemap, Decolor and SeamlessClone, MergeExposures, CalibrateCRF from the Photo module.
  • Added CovariantEstimation, SuperpixelLSC, SuperpixelSLIC, GraphSegmentation from the XImgproc module.
  • Added Get and Set WriterProperty to VideoWriter.
  • Added Wrapper implementation for Stitching module, Stitcher.Stitch now returns the status.
  • Added IsValidWord, GetHOCRText for Tesseract OCR.
  • Added GetTextSize in CvInvoke
  • Renamed Capture to VideoCapture to match the OpenCV class name.
  • Added Cuda.MulSpectrums.
  • Added GetBackgroundImage for BackgroundSubtractor.

Bug Fixes

  • Fixed a debugger visualizer crashing issue.
  • Fixed a bug when loading PNG files into Mat.
  • Fixed bug 142
  • Fixed a bug in ANN_MLP.setActivationFunction

Emgu.CV-3.1.0

Online Documentation

Browse

Change Log

  • 3.1 release no longer support CUDA on x86, CUDA 7.0 release has dropped x86 support.

Enhancements

  • Based on Open CV 3.1.0 release. For details, please see Open CV 3.1 release note
  • In this release, all projects except Emgu.CV.UI have been converted to shared projects. There is a new Emgu.CV.World project that references all the shared projects ( except Emgu.CV.UI ) and can be compiled to a single dll.
  • Unity 3D release have Windows 10 support. Windows Store and Windows Phone for Visual Studio will only support Windows 8.1 project type. We will bring Windows 10 UWP project type support for Visual Studio project in the next release.
  • Emgu CV for Xamarin Android release now supports x86_64 and arm64_v8a architectures.
  • Added Tesseract OCR support for Windows Phone 8.1 and Windows Store 8.1
  • Added XamarinForms demo for Android and IOS.
  • Added fish-eye calibration class.
  • Added ConnectedComponents in CvInvoke.
  • Added the optional mask parameter to CvInvoke.MatchTemplate function
  • Added functions to allow programmatically select the Open CL device (CvInvoke.OclSetDefaultDevice)
  • Added SimpleBlobDetectorParams such that we can change the default parameters for SimpleBlobDetector

Bug Fixes

  • Fixed a bug in UMat.Split, added dot product for UMat
  • Fixed a bug in FloodFill where the bounding rectangle is not being returned.
  • Fixed Bug 133 & Bug 166

Emgu.CV-3.0.0

Instruction to convert 2.4.x code to 3.0 can be found here

Online Documentation

Browse

Change Log

Enhancements

Compares to 3.0.0-rc1
  • Based on Open CV 3.0.0 release. For details, please see Open CV 3.0 release note
  • All versions of Emgu CV except the CUDA builds now use a single unmanaged dll (cvextern.dll) instead of the multiple dlls in prior releases (cvextern.dll, opencv_core{xxx}.dll, opencv_imgproc{xxx}.dll, etc). We are able to dramatically reduce the size of the dll compares to the old multi-file releases. For example, 3.0.0 open source final release, x86, non-cuda unmanaged binary contains a single cvextern.dll that is ~10MB in size. While the same build in 2.4.10 open source final release contains 19 files that is ~18MB in size. All CUDA build will still use the multi-file deployment model. We would like to make our CUDA build a single-dll release but we are having technical difficulty linking against static library that contains CUDA device code (The resulting binary will always cause Stack Overflow when CUDA code are called).
  • Android version is now build with OpenMP support from Android NDK r10e. This enable multi-threading on mobile devices. Our Android demo app, such as Face Detection program now runs 4 times faster on a Quad-core android phone (tested on an HTC One M7).
  • Added support for Debugger Visualizer for Visual Studio 2015
  • Dropped support for Debugger Visualizer for Visual Studio 2008
  • The 64 bit unmanaged dlls are built with CUDA 7.0
  • The 32 bit unmanaged dlls are built with CUDA 6.5. The reason is that CUDA 7.0 no longer provide 32bit NPP library, which is necessary to compile 32-bit Open CV CUDA build. Moving forward, future versions of Emgu CV may not include 32bit CUDA release if NVidia drop supports for 32 bit NPP library in CUDA SDK.
Highlights since 2.4.10
  • Windows Phone 8.1 support
  • Unity 5.0 support
  • Using Open CV's C++ interface
  • Open CV's T-API support
  • Optional parameters support in Emgu CV library
  • Emgu CV 3.0 can use OpenCL (GPU computing) on certain Android devices. A list of OpenCL supported Android phone can be found here. Note that Open CV requires OpenCL 1.2, so only android phone with OpenCL 1.2 profile will be able to run Emgu CV OpenCL programs.

Emgu.CV-3.0.0-rc1

Instruction to convert 2.4.x code to 3.0 can be found here

Online Documentation

Browse

Change Log

Enhancements

  • Based on Open CV 3.0.0-rc1 release. For details, please see Open CV 3.0 rc1 release note
  • Added Windows Phone 8.1 support
  • Added Unity 5.0 support

Emgu.CV-3.0.0-alpha

Online Documentation

Browse

Change Log

Enhancements


Version History 2.x Archive

Version History 2.x

Version History 1.x Archive

Version History 1.x