/MAS_application

Similar images recognition based on a visual Cortex approach - masterthesis application.

Primary LanguageJava

A First look at my MasterThesisApplication.

Main Topic: Similar images recogniotion based on a Visual Cortex approach.

Idea:
1* Filter images using a Gabor Filter.
2* Simulate a VFA to extract borders.
3* Try to create complex borders.
4* Try to build features without 'corners'.
5* Try to extract object according to the 4* and the colours.
6* Search for similar images :D.

So far done: 1*

Working @: 2*

Work pending. . . . .

***HOW TO:

***RUN THE APPLICATION
To take a look at all options, please do the following in Your bash shell:
./CandA -h

***OS REQUIREMENTS

1.System: Linux OS - Debian/Ubuntu/...
1.1 Preinstalled applications: ant, sun-java6, gnuplot, imagemagick, bash :D

***VERSIONS

Other TODOS:
* DONE SPRING
* DONE Logging
* DONE Ant
* DONE GNUPlot and imagemagick
* DONE BatchTests
* DONE Parser
X TODO JavaDoc
X TODO Help pdf
X TODO Database
X TODO JUNIT Tests
X TODO GUI
X TODO CHECKStyle
X TODO Tweet / BUZZ
X TODO Memory/System/Procesor Status
X TODO Licences - using software pieces...

v0.1.5
08.06.2010
* Contour integration works as Sinus filter :D

v0.1.4
27.05.2010
X TODO gabor Filter Fine Step as param.....
* Sinus Filter idea reworked. Actualy, when You want to filter the thics from an image, first of all a STDDEV is counted on the image part, when the value is bigger than the border value (-l parameter) then sinus filtering is applied. when not, the image part is painted white.
X TODO histogram equalization -> white balance

v0.1.3
26.05.2010
* Tuned the params and tests. The last stage of the second Idea nearly works.

v0.1.2
24.05.2010
* Updated the testsctipts, tuning and searching for perfect parameters for the engine/sinus filter to work with.
* Created the border parameter, to allow the tuning of the garbage in the sinus filter output images - his name is 'l' and he stands for the std. deviation of the vector difference between an image part and all sinus filters created with the specified fine level.
* Dificult decision will be made tomorrow, probably this stage will be rewritten... 

v0.1.1
23.05.2010
* Rewritten test-scripts - You can use them in an easier way...
* Updated the sinus function

v0.1.0
18.05.2010
* Creating an option, that will show the SinusFilter via gnuplot function plot (./CandA -H EXPORT).
* Setting Filters using Spring.
* Filtering with the sinus function are working!, but the parameters that are needed to work with it, are still waiting... For test, please try sth like:
./CandA -H FILTER -S "/home/switch486/one.png" -i 5 -u 5 -o 12


v0.0.9
16.05.2010
* Tuning the Gabor Filter parameters a bit.
* Adding a functionality to first of all (since this version) there is a possibility to create a Sinus function filter Matrix.
The idea is (Point 2*) to transform image, that is represented as pixels into an image that is represented with lines of the same length, that are the border of objects - from the Gabor Function results.
At the moment You are able to create a sinus-like 3d function that You can rotate.
* Only this functionality is working at the moment with this version. Searching for the most important one follows.....

v0.0.8
15.05.2010
* Created a script to run all 'Tests'
* Using imagemagick to merge the images - not used by java application yet...
* Cleaning the classes that were written before...
* Added a functionality to filter and join the images - a complete Gabor filter. 
For those, that are interrested, please take a look in the XXJoinFilter script, which 
contains the tests for this filter.

v0.0.7
14.05.2010
* Corrected the -v function, to allow fileHandler - before -v caused to remove the fileHandler and no logs were saved - only shown...
* Tuned the filter, because Gabor not only shows borders when the value is big, but also when it is low (normaly it would take 2 the time, to filter with a negative version of the filter Matrix), therfore a 
if (valueAfterfilteringForPixel <0){
	valueAfterfilteringForPixel = -valueAfterfilteringForPixel;
} 
is the desired solution.
* You are able to plot the FilterMatrix - see ./application -h for details 

v0.0.6
13.05.2010
* Plotting the Gabor filter using GnuPlot.
* Tuning the plot Parameters.
* Scripts to the parameter-plottings, see XX* files.

v0.0.5
12.05.2010
Created some architecture within the packages, passing parameters... And Command line nearly working

v0.0.4
Added Spring.

v0.0.3
Added an ant build-script, other scripts used for the compilation/run.

v0.0.2
Created a parser for the help option, and a logger to help debugging.

v0.0.1
Created Project with a simple Gabor Filter, and try to filter images with it.


Switch486 (GPL) 2010