AForge.NET 1.5.1 Release Notes

Document Sample
AForge.NET 1.5.1 Release Notes Powered By Docstoc
					AForge.NET 1.5.1 release notes -----------------------------17.10.2007. Version updates and fixes: * Fixed registered issues/requests: - Issue 22: Display change causes video to stop. - Issue 24: Blob detector size limits. * AForge.Imaging - BlobCounterBase class was introduced to serve as a base for different blob counting algorithms. - Recursive blob counter was added. This blob counting algorithm is slower than existing one, but due its simplicity can be used for testing other algorithms. Improvements can be done. - Blob counter base class is updated to support not only Bitmap and BitmapData, but raw data in unmanaged memory. - Blob counter base class is updated to support blobs filtering by size. - Drawing class was introduced to keep different drawing routines, which can be applied to BitmapData. Rectangle routine is provided for now only. - ConnectedComponentsLabeling filter was updated to support blobs filtering by size. - BlobsFiltering filter was introduced to filter objects out of specified size range. * AForge.Vision - ICountingMotionDetector interface was introduced, which describes interface for motion detection algorithms with objects counting support. - IZonesMotionDetector interface was introduced, which describes interface for motion detection algorithms with support of motion zones - zones, where motion detection should be done. - Counting motion detector was introduced, which allows to count moving objects and retrieve position and dimension of each object. * AForge.Video.DirectShow

- VideoCaptureDevice and FileVideoSource classes were updated Render() method call of IGraphBuilder interface was removed. The method was completing graph with additional filters required for rendering, which were causing video stopping in the case of screen saver or workstation locking. Since we use Sample Grabber and we do our own rendering, the call was not actually required. * Samples - Motion Detector sample was updated to demonstrate counting motion detector and motion zones configuration.

AForge.NET 1.5.0 release notes -----------------------------16.09.2007. Version updates and fixes: * Fixed registered issues/requests: - Issue 8 : Applying filter to image part. - Issue 23: OilPainting filter partialy processes image. - Issue 25: Mirror filter. - Issue 27: Image statistics reports negative mean value for big images. * AForge.Math - AForge.Math.Statistics.Mean() was fixed to use double for mean calculation instead of int, what was causing incorrect mean value (in the case of histogram with large values). * AForge.Imaging - Simple memory manager class added for allocation/dialocation unmanaged memory, which could be required for image processing filters. - Added new base class (FilterGrayToGrayUsingCopy) for filtering grayscale images. The class allows to do "in-place" filtering for those filters, which can not do direct manipulations with source image. - Added new base class (FilterAnyToAnyUsingCopy) for filtering color grayscale images. The class allows to do "in-place" filtering for those filters, which can not do direct manipulations with source image.

- New interface was presented for filters, which can be applied to specified rectangle of source image (IInPlacePartialFilter). - New base class for partial filtering of color images was introduced (FilterColorToColorPartial). - New base class for partial filtering of grayscale images was introduced (FilterGrayToGrayPartial). - New base class for partial filtering of color and grayscale images was introduced (FilterAnyToAnyPartial). - New base class for partial filtering of color and grayscale images was added (FilterAnyToAnyUsingCopyPartial). The class allows to do partial "inplace" filtering for those filters, which can not do direct manipulations with source image. - New base class for partial filtering of grayscale images was added (FilterGrayToGrayUsingCopyPartial). The class allows to do "in-place" filtering for those filters, which can not do direct manipulations with source image. - Classes marked as depricated: FilterGrayToGrayNewSameSize, FilterAnyToAnyNewSameSize. - Filters converted to in-place filters: Bottom Hat, Top Hat. - Filters converted to partial filters: Sepia, Rotate Channels, Channel filtering, Color filtering, Euclidean color filtering, Replace channel, Brightness correction, Contrast correction, HSL filtering, HSL linear, Hue modifier, Saturation correction, YCbCr filtering, YCbCr linear, YCbCr replace channel, Ordered dithering, Threshold, Iterative threshold, Threshold with carry, SIS Threshold, Salt and Pepper noise, Additive noise, Invert, Pixellate, Color Remapping, Gamma Correction, Levels Linear, Texturer - Filters converted to in-place partial filters: Binarization filters based on error diffusion dithering, Correlation, Gaussian Blur, Sharpen Ex, Hit-AndMiss, Jitter, Oil painting, Median, Erosion, Dilatation, Closing, Opening, AdaptiveSmooth, ConservativeSmoothing, Simple skeletonization. - Bug is fixed in Canny Edge Detector related to incorrect checking of pixel neighbors.

The bug was possible to see only on images with odd width. - Oil Painting filter fixed to clear intensities array correctly (issue 23). - Mirror filter added, which allows to do vertical and/or horizontal mirroring (issue 25).

AForge.NET 1.4.2 release notes -----------------------------01.08.2007. Version updates and fixes: * General - Added new namespaces: Video.DirectShow; * AForge.Video.DirectShow - VideoCaptureDevice class added to access local video capture devices like USB webcams using DirectShow; - FileVideoSource added to access video files using DirectShow (DirectShow supports more video codecs than Video for Windows so this class allows to play wider range of video files).

AForge.NET 1.4.1 release notes -----------------------------21.07.2007. Version updates and fixes: * AForge.Imaging - Fixed an issue with out of range coordinates checking in Hough Circle Transformation.

AForge.NET 1.4.0 release notes -----------------------------19.07.2007. Version updates and fixes: * AForge.Imaging - Iterative threshold filter is added;

- Canvas crop and canvas move filters added; - Canvas Fill filter added; - SISThreshold updated to use absolute difference for X and Y directions; - Added Hough line transformation to detect lines; - Added Hough circle transformation to detect circles; * AForge.Vision - Added property to restore objects edges after noise suppression ( Background modeling high precision motion detector); * AForge.Video - MJPEG video source implementation updated to search for JPEG magic number instead of searching for newline delimiter; * AForge.Video.VFW - Added thread safety for AVIReader and AVIWriter; * AForge.MachineLearning - Roulette Wheel exploration policy added; - Boltzmann exploration rate fixed to handle correctly infinite probabilities; - Action estimates randomization added for QLearning and Sarsa; * Samples - Add sample to demonstrate Hough line and circle transformation.

AForge.NET 1.3.0 release notes -----------------------------13.04.2007. Version updates and fixes: * General - Added new namespaces: MachineLearning, Vision, Video, Video.VFW; - Password protection removed from signing keys; * AForge.Imaging - Binarization filters updated so they can be applied to grayscale images only; - Replace channel filter updated so it can be created without specifying channel image; - Bug fixed in FilterAnyToAny - image was not locked correctly and pixel format was not checked correctly for in-place filtering; - Bug fixed in Replace Channel filter - pixel format of channel image was not checked correctly; - Added method to clone image from Bitmap Data;

- Top-Hat and Bottom-Hat filters added; - Noise generation filters added - additive noise and salt&pepper noise; * AForge.Vision - Two frames difference motion detector added; - Background modeling high precision motion detector added; - Background modeling low precision motion detector added; * AForge.Video - IVideoSource interface added; - JPEG video source added; - MJPEG stream video source added; * AForge.Video.VFW - AVI reader class added; - AVI writer class added; - AVI file video source added; * AForge.MachineLearning - QLearning and Sarsa learning algorithms added; - Epsilon greedy, Boltzmann and Tabu Search exploration policies added; * Samples - Animat sample added - demonstrates MachineLearning namespace; - MotionDetector sample added - demonstrates Vision and Video namespaces;

AForge.NET 1.2.0 release notes -----------------------------15.03.2007. Version updates and fixes: * General - Setup project added to provide installer application; - AForge.NET libraries got strong name; - Sample applications update to use volatile for need-to-stop flag * AForge.Math - Random numbers generators added (Uniform, Standard, Gaussian, Exponential); - 2D Affine transformation added; * AForge.Imaging - Texture class added to handle texture related work; - BlobCounter class updated to have constructor. GetObjectRectangles() does not require parameter any more; - Bug fixed in ComplexImage - image mode was not cloned; - Color remapping filter was added

* AForge.Genetic - Double array chromosome added

AForge.NET 1.1.0 release notes -----------------------------23.02.2007. Version updates and fixes: * General - The framework was converted to .NET 2.0; - Sandcastle is used for help files generation instead of NDoc; * AForge - Issue fixed with IsInside() method of IntRange and DoubleRange * AForge.Math - Complex number structure; - Fourier transformation; - Gaussian function; - Perlin noise function; - Statistics class; - Histogram classes; * AForge.Imaging - Blob counter and Connected Components Labeling; - Conservative Smoothing filter; - Jitter filter; - Oil Painting filter; - Pixellatet filter; - Gaussian Blur filter; - SharpenEx (based on Gaussian function) filter; - Canny Edge Detector filter; - Adaptive Smooth filter; - Simple Skeletonization filter; - Texture generators added (Clouds, Marble, Wood, Labyrinth, Textile); - Texturer, Textured Filter, Textured Merge filters; - Resize filters (Nearest Neighbor, Bilinear, Bicubic); - Rotate filters (Nearest Neighbor, Bilinear, Bicubic); - Complex image (frequency filtering); - Image statistics classes (RGB, HSL, YCbCr); * Samples - Textures demo application;


				
DOCUMENT INFO