Difference between revisions of "Version History"

From Emgu CV: OpenCV in .NET (C#, VB, C++ and more)
Jump to: navigation, search
(Change Log)
(Added 3.3 release note.)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
==Emgu.CV-3.3.0==
 +
 +
===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====
 +
* 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==
 
==Emgu.CV-3.2.0==
  
Line 8: Line 40:
 
* 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 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.
 
* 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 XObjdetect module
 
* Added XObjdetect module
* Added CvInvoke.GetOptimalNewCameraMatrix, CvInvoke.GroupRectangles function
+
* 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 XImgprocInvoke.BilateralTextureFilter function, XImgprocInvoke.WeightedMedianFilter function, XImgproc.Thinning function, XImgproc.SelectiveSearchSegmentation class
 
* Added XFeatures2D.VGG, XFeatures2D.BoostDesc, XFeature2D.PCTSignatures, XFeatures2D.PCTSignaturesSQFD class
 
* Added XFeatures2D.VGG, XFeatures2D.BoostDesc, XFeature2D.PCTSignatures, XFeatures2D.PCTSignaturesSQFD class
Line 22: Line 54:
 
* Added customizable Aruco dictionary.
 
* Added customizable Aruco dictionary.
 
* Added MSER.DetectRegions function
 
* Added MSER.DetectRegions function
* Added Dnn Tensorflow importer.
+
* Added Dnn Tensorflow importer. Added Dnn.Blob.BatchFromImages function.  
 
* Added TextInvoke.MSERsToERStats function
 
* Added TextInvoke.MSERsToERStats function
* Separated Tesseract.SetImage and Tesseract.Recognize calls.
+
* 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]]
  
 
====Bug Fixes====
 
====Bug Fixes====

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