Filters
is a library implementing image filters
and image processing functions
return to main page
history
V3.3-2009_12:
We are pleased to announce this release of 'Filters', the version 3.3 (codename 2009_12). This V3_3-2009_12 version of 'Filters' core library include : ** API change - filtersDllDotNET : new function "runCommand", "helper_ptrToString" - wrapper_filtersdll : change type PChar->PAinsiChar for post Delphi 7 version compatibility ** other - new WikiFilters : http://filters.wikia.com/wiki/WikiFilters ** bugs correction - filterSobel : correction of memory leak 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/
V3.1-2007_10:
We are pleased to announce this important release of 'Filters', the version 3.1 (codename 2007_10). The main advance of this new version is the official API for Microsoft .NET plateform ! You will find 2 tutorials on how to do this : one in C#, and another one in Visual Basic We provide again 'FiltersTest', our friendly user interface to explore our open source library 'Filters'. ->'Filters' is a image processing library for industrial and scientific use. don't re-invent the wheel !, you have better to use Filters library, and work on the core of your computer vision project, no ? Classical image processing provided by Filters are: 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, Python, .NET C#, .NET Visual Basic This version of 'Filters' core library include : ----------------------------------------------------- V3_1-2007_10 ** API change - IMPORTANT : new official .NET API (tested with C# and VisualBasic.NET) - filtersDllC : add function 'filters_getOutputArrayPointersLength' ** new filters - add filtersPlugin_SnapShot ** improvements - filterCopy : add convertion in Hue domain - filtersTest : add Hue/Saturation/Luminosity pixel info in viewer tools ** other - add tutorial 'TutorialC4' for using Filters in C/C++ with the free IDE Borland Turbo C++ - add function 'testWebCam' in 'tutorialC3' to test 'filtersPlugin_WebCam' in C++ - add tutorial 'TutorialCSharp1' and 'TutorialCSharp2' for using Filters in .NET C# - add tutorial 'TutorialVisualBasic1' for using Filters in .NET Visual Basic ** bugs correction - FiltersPlugin_WebCam : check if cam device is has formats 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/
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
V2_1-2006_07:
** API change - important change : all type is now prefixed with 'TF', for 'Type Filters' (Delphi API have both definition for compatibility). - image : rename function 'getPixelData' to 'getPixelAsSingle' ** new filters - add filterMeans - add filterImageInfo - add filterLog ** improvements - filterSUSAN : manage mask (the calcul of the USAN are special for pixels who are near the mask) - filterGranularityExplorer : manage mask (the calcul of the granularity are special for pixels who are near the mask) - filterArithmeticAdd : add parameter 'mode' - filterCoOccurrenceMatrix : add features calculation (energy,entropy,contrast,inverse difference moment, homogeneity) - filterCoOccurrenceMatrix : add mask management - filterCoOccurrenceMatrix : add normalization of the GLCM - filterCoOccurrenceMatrix : change calcul to have Neighbor(i,j)==Neighbor(j,i) - filterAdjust : add automatic normalization - filtersDll : add function 'image_intensity' - filtersDll : add function 'image_luminosity' - filtersDll : add function 'image_color32' - filtersDll : add function 'image_gray32' - filtersDll : add function 'getLastError' - filtersDll : add function 'image_createImageTest' - filtersDll : add function 'image_eraseImage' - filtersDll : add function 'image_eraseOrCreateImageLike' - filtersDll : add function 'image_copyImageToImage' - filtersDll : add function 'image_redComponent', 'image_greenComponent', 'image_blueComponent' - filtersDll : add function 'image_setPixel' - filtersDll : add function 'image_setPixelAsSingle' - filtersDll : add function 'image_getPixel' - filtersDll : add function 'image_getPixelAsSingle' - filtersDll : add function 'image_getPixelAsString' - filtersDll : add function 'image_drawLine' - filtersDll : add function 'image_drawLineSegment' - filtersDll : add function 'image_drawLinesSegment' - filtersDll : add function 'image_drawRect' - filtersDll : add function 'image_drawRectFilled' - filtersDll : add function 'image_drawDisk' - filtersDll : add function 'image_HSLtoRGB' - imageIO.createImageFromFile : check if file exist ** bugs correction - filtersDll wrapper C : correction from rusman rusyadi (see Forum on 2006-06-07) - Wrapper C : type TFBlob : member [segmentList] : "TFSegmentList segmentList;" in place of "PFSegment segmentList;"
V2_0-2006_05:
** new filters - add filterCoOccurrenceMatrix - add filterStackAnalyser - add filterEnvelope ** improvements - filterContrastExplorer : add parameter mode (NORMAL/NEGATIVE_CONTRAST/POSITIVE_CONTRAST) - imageIOVideo : optimisation of method createImageFromBitmap(), by fobia@online.fr - image : add method getPixelAsString(), inspired by fobia@online.fr - filterTest : add viewer tool 'Pixel info' - filterSobel : add angle calculation - filterSobel : manage RegionOfInterest - filterSobel : manage mask - filterCopy : add parameter 'outputColor' - filterNonMaximaSupression : remove parameter 'precision' - filterNonMaximaSupression : add parameter 'gain' - filterNonMaximaSuppression : manage RegionOfInterest - filterNonMaximaSuppression : manage mask - filterSUSAN : use abstractfilterNeighbors - filterSUSAN : add angle calculation - filterArithmeticSubstract : add output 'deltaTotal' - filterCorrelation : manage extreme case (empty image) - filterGranularityExplorer : add parameter 'differenceThreshold' - filterCopy : add parameter 'mask' - filterArithmeticSubstract : use abstractfilterNeighbors - filterArithmeticSubstract : manage RegionOfInterest - filterBlobRepositioning2 : if exist a learned image, then the output image will have the same size than it - filterArithmeticConstantAdd : manage mask ** api change - filterArithmeticSubstract : rename output 'normalizedDeltaTotal' to 'deltaTotalNormalized', and change type to Float - filtersDll : change API of setParameterImages procedure setParameterImages(const aHandle : Integer; const aName: PChar; const aImages: ArrayOfPBitmap32); far; stdcall; to procedure setParameterImages(const aHandle : Integer; const aName: PChar; const aImages: PArrayOfPBitmap32); far; stdcall; - filterDll : change API of setRegionOfInterest procedure setRegionOfInterest(const aHandle : Integer; const roi : TRect); stdcall; export; to procedure setRegionOfInterest(const aHandle : Integer; const roi : PRect); stdcall; export; ** bugs correction - filterConvolution : correction - filterSobel : correction - filterNonMaximaSupression : correction - filterRotation : correction bug in case of "interpolationMode"=1, "monitoring"=default=true and "outImageMonitoring"=nil - filterBlur : correction bug with ROI ** general - sourceforge : use Subversion - add abstractfilterNeighbors class - add abstractfilterNeighbor3 class - filters : parameters name are now case-insensitive - filtersDll : new offical C API
V1_7-2006_03:
- - filterCorrelation : correction of bug 'div by zero' - filterBlobExplorer : add output image 'imageBlobIndex' - FiltersTest : add drag and drop image files to load - filterBlobGrouping : added - filterGranularityExplorer : correction of bug 'différence horizontale non calculée' - filtersDll : change API of getOutputImages function getOutputImages(const aHandle : Integer; const aName : PChar) : ArrayOfPBitmap32; to function getOutputImages(const aHandle : Integer; const aName : PChar) : PArrayOfPBitmap32; - filtersTest : correction of viewtool 3D : image was shifted - filterStandardDeviation : add parameter 'showOnlyROI' - filtersDll : change API of getOutputPointers function getOutputPointers(const aHandle : Integer; const aName : PChar) : ArrayOfPointers; to function getOutputPointers(const aHandle : Integer; const aName : PChar) : PArrayOfPointers; - filterExplorer : add parameter 'precision' - filterArithmeticConstantAdd : now constant can be negative (from -255 to +255) - filterTest : Explorer : correction error on increment of scrollbar x and y; and add textbox to show x and y - filterTest : add viewer tool 'Explorer' - filterBlobExplorer : add parameter 'ignoreBlobsOnImageEdges' - filterBlobExplorer : remove optimisation : use real Intensity in place of only the Blue RGB component part - filterBlobRepositioning2 : correction bug in extractBlobRealImage (case when blobs is null after the rotation) - filterBlobRepositioning2 : add parameter 'backgroundColor' - filterDll : filter parameter Integer use integer on 64bits in place of 32bits - filterDll : add mask functions - filterDll : add filter 'filterImageCreator' - filterDll : add function 'getParameterHelp' - filterMorphology : add custom structuredElement - filtersDll : correction of drawDisk, and add antialiasing parameter
V1_6-2005_12:
This release included a new API : FiltersDll. This version of 'Filters' core library come with more than ten new filters ! : 'BlobBalance', 'BlobRepositioning', 'BlobRepositioning2', 'Correlation', 'GradientAnisotropicDiffusion', 'ImageLoader', 'ImageSaver', 'ProjectionLine', 'RescaleIntensity', 'Resize', 'Sigmoid', 'SmoothBilateral', 'VectorHistogram' and a lot of other filters as been updated and enhanced (blur,cutter,blobExplorer,...)
V1_5-2005_10:
This release included the last version of 'Filters' core library, comprising new filters 'Adjust', 'Cutter', 'LogPolar', 'Median', 'Rotation'.
V1_4-2005_09:
This release included two viewer tools : a magnifying glass and a 3D view of the intensity of a image (with the help of the open source library 'Glscene'), both with ROI management. The 'Filters' core library was not updated in this release.
V1_3-2005_07:
This release included the open source library 'FreeImage' to load and save popular graphics image formats. new filter 'BlobExplorer' and 'Contour' have now a critical points search process, with appromimation methods of 'Douglas-Peuker' and 'Sklansky-Gonzalez'.
V1_2-2005_05:
This release included new filter DistanceMap, Canny, Contours
First release of the 'Filters' open source imaging library.:
Hello Filters !