A spóradetektáló algoritmusok programjai az alábbi könyvtárszerkezetben vannak elrendezve:
- modules
- bin: futtatható állományok könyvtára
- classes: lefordított Java fájlok helye
- images: képek mappája
- resources: külső függvénykönyvtárak mappája
- results: eredmények mappája (ahol kell)
- src: forráskódok mappája
- videos: videófájlok mappája (a spórákhoz nem kell)
A futtatható állományok a bin könyvtárban vannak. A Java programok fordításához futtassuk le (Linux rendszer alatt) a compile_java_sources.sh szkriptet. Megjegyzés: Windows rendszer alatt ez a szkript MinGW alatt futtatható közvetlenül, de az utasításokat kimásolva Windows parancssorban is futtatható a fordító parancs.
A detektáló algoritmusok futtatása sablonszerűen történik. Mindegyik spórafajtához külön program van, valamint léteznek tesztprogramok is, amellyel egyes képhalmazok felhasználói interakció nélküli, kötegelt feldolgozása lehetséges.
A feldolgozandó képeket az images mappába, illetv azon belül almappában célszerű előkészíteni.
Spóraképek szegmentálása
A kötegelt feldolgozáshoz Linux rendszeren az alábbi parancsokat kell kiadni:
./test_find_agaricus.sh
./test_find_cladobotryum.sh
./test_find_lecanicilium.sh
./test_find_mycogone.sh
./test_find_trichoderma.sh
A címkézett eredményképek a bin könyvtáron belüli könyvtárakba jönnek létre. Meglehetősen sötétek lesznek, mert a címkék 1-től kezdődnek, amely közel fekete intenzitású színként látszik a képeken. Ahol több spóra van, a nagyobb címke értékek világos szürke színnel jelennek meg. A címkézett képek nem a látványt, hanem a további feldolgozást szolgálják.
A képek egyéni feldolgozásához az a programokat (itt a Lecanicilium detektorra mutatom a példát) az alábbi utasítással kell futtatni (a környezeti változók beállítása után, amely a szkript fájlokból kimásolható):
java -Djava.library.path=$OPENCV_JAVA_LIB -cp $OPENCV_JAVA_LIB/opencv-3415.jar:../classes:tests/:segmentation:/evaluation:/skeleton/:utils/:. tests.java.FindLecaniciliumTest kepfajl.tif
A fenti utasításban nincs sortörés, folyamatosan kell beírni.
Szegmentálás kiértékelése
A szegmentálás kiértékeléséhez az alábbi szkript programokat kell futtatni:
./eval_segmentation_evaluation.sh (a trichodermára van beállítva, de átállítható másik könyvtárra)
./eval_detection_evaluation.sh (a trichodermára van beállítva, de átállítható másik könyvtárra)
./eval_agaricus_detection_evaluation.sh
./eval_mycogone_detection_evaluation.sh
./eval_trichoderma_dectection_evaluation.sh
Ezek a programok is kötegelten, felhasználói interakció nélkül dolgozzák fel a fájlokat és értékelik ki az szegmentálás pontosságát.
Ügyelni kell arra, hogy meg legyen adva a spóraképek annotált változatának könyvtára is! Máskülönben nincs mihez viszonyítani a szegmentálás/detekció pontosságát!