Filters version 3.0 (codename 2007_01)

We are pleased to announce this major release of 'Filters', the version 3.0 (codename 2007_01).

The main advance of this new version is the plugin API, with which you can create and add your own filters !
You will find a lot of tutorials on how to do this
and we will provide a repository of Filters plugins in the next coming week !

A filter provided as a 'Filters' plugin is seen as a classic filter, so for a 'Filters' user, there is absolutely no difference between a internal filter and a plugin filter !

For example, We have used this new plugin API to create plugin for video and webcam, then now you can apply filters on images stream.

The next big news was a lot of tutorials provided !
in language C/C++, under the IDE Eclipse
in language C/C++, under the IDE Visual Studio 2005 Express
in language Delphi, under Delphi
in language Pyhton, under the IDE Eclipse

'FiltersTest' is a friendly user interface to explore our open source library 'Filters'.
->'Filters' is a image processing library for industrial and scientific use.
Here some process you can do with 'Filters' :
sobel,convolution,morphology,vectorization,segmentation,blob,blur,histogram,susan,threshold,texture,contrast,standard deviation,canny,distance map,polygonalisation by douglas-peuker or sklansky-gonzales,contour,edge,adust contrast/brightness,extract part image with a powerfull cutter(grid based or blob based),rotation,median,logPolar,correlation,repositioning,...
There is also functions for image manipulation (draw line, rect, disk, extract pixel info, R,G,B channel, ...)

Filters offical API are for language C/C++, Delphi, and Python

This version of 'Filters' core library include :

V3_0-2007_01:
API change
- IMPORTANT CHANGE : new functions 'initialize' and 'unInitialize'. YOU MUST CALL IT.
- new function 'setProperty'. Currently you can set the property 'PLUGINS_DIRECTORY'
- new function 'getOutputArrayPointersLength'; Usefull when you need to get the length of a array returned by the function 'getOutputArrayPointers'
- in Python API 'FiltersDllPy' : remove function 'EraseOrCreateImageLike'
new filters
- add filterCompare
- add filterRGB
- add filterHoughTransform.pas (use OpenCV "cvHoughLines2" function)
- add filtersPlugin_TestDelphi
- add filtersPlugin_TestC
- add filtersPlugin_Video
- add filtersPlugin_WebCam
- add filtersPlugin_Viewer
improvements
- filtersDll : add function 'image_drawCircle'
- filtersDll : add functions 'image_getRectIntersection', 'image_getRectPerimeter'
- filtersDll : add function 'image_isSameSize'
- filtersDll : add function 'image_getValidROI'
- filterCoOccurrenceMatrix : add features calculation (Dissimilarity, Mean, Variance, Correlation)
- filterImageCreator : add command 'createRect', 'createRectFilled', 'createDisk', 'createCircle'
- filterBlobRepositioning2 : add parameter 'rotation_InterpolationMode'
- filterBlobRepositioning2 : add parameter 'tryRotate180'
- filterBlobExplorer : add parameter 'intensityInvert'
- filtersTest : load image files provided on program argument
- filtersTest : add selection of format in live camera capture
- filtersTest : add video loading (use filtersPlugin_Video)
- filtersTest : add WebCam loading (use filtersPlugin_WebCam)
- filtersCanny, FiltersContour : upgrate from OpenCV version 0.97 to 1.00
- filterThresholdBinary : add mask management, and ROI
- filterImageLoader, filterImageSaver : upgrate from FreeImage 3.7.0 to 3.9.2
bugs correction
- filterCoOccurrenceMatrix : correction of calcul of feature 'inverse difference moment'
- filterNonMaximaSupression : correction
- image.createImageTest : correction
** other
- add the tutorial 'TutorialP1' for using Filters in language Python
- add the tutorial 'TutorialP2' for using Filters in language Python and a sample on how to create a Filters image from a PIL image
- add the tutorial 'TutorialP3' for using 'filtersPlugin_WebCam' and 'filtersPlugin_Video' in Python
- add the tutorial 'TutorialC1' for using Filters in C/C++ with Microsoft Visual Studio C++ Express
- add the tutorial 'TutorialC2' for using Filters in C/C++ with Eclipse CDT and MinGW compiler
- add the tutorial 'FiltersPlugin_Noise\Src' in Delphi : a tutorial on how to create a Filters plugin in Delphi
- add the tutorial 'FiltersPlugin_Noise\SrcC' in C/C++ : a tutorial on how to create a Filters plugin in C/C++, with Microsoft Visual Studio C++ Express
- add the tutorial 'FiltersPlugin_Noise\SrcC2' in C/C++ : a tutorial on how to create a Filters plugin in C/C++, with Eclipse CDT and MinGW compiler

Please, post your request or question on the forum at http://sourceforge.net/forum/?group_id=119964

More information is available at http://filters.sourceforge.net/

To download : http://sourceforge.net/projects/filters/

Posted by edurand 2007-01-28