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
switch486/MAS_application
Similar images recognition based on a visual Cortex approach - masterthesis application.
Java