1 / 14

Rozpoznávanie stromov podľa listov

Alžbeta Svitková Lukáš Dilik Michal Vozný. Rozpoznávanie stromov podľa listov. Cieľ. Cieľom projektu bolo vytvoriť aplikáciu, ktorá na vstupe dostane obrázok listu a automaticky klasifikuje daný druh. Náročnosť: Úspešnosť Počet druhov, ktoré sa dajú klasifikovať

Download Presentation

Rozpoznávanie stromov podľa listov

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Alžbeta Svitková Lukáš Dilik Michal Vozný Rozpoznávanie stromov podľa listov

  2. Cieľ • Cieľom projektu bolo vytvoriť aplikáciu, ktorá na vstupe dostane obrázok listu a automaticky klasifikuje daný druh. • Náročnosť: • Úspešnosť • Počet druhov, ktoré sa dajú klasifikovať • Schopnosť klasifikácie z fotky stromu

  3. Použitá databáza • 8 druhov stromov • ginko, javor, osika, platan, vŕba, lipa, ringlóta, topoľ • 15 vzoriek pre každý druh pre trénovanie • 6 vzoriek pre každý druh pre testovanie • Každý list je osobitne na bielom pozadí uniformne natočený

  4. Riešenie - návrh • Segmentácia listu z obrazu • Prahovanie • Canny edge detector • Nájdenie kontúry listu • Klasifikácia na základe vlastností kontúry

  5. Riešenie – návrh klasifikácie • Pairwise Geometrical Histogram Matching • Násť kontúru listu zo vstupu a porovnať PGH s kontúrami vzoriek • Vybrať najlepšiu zhodu • KNN • Navrhnúť súbor príznakov pre diskrimináciu listov • Vypočítať príznaky a vytvoriť z nich normalizovaný vektor a podľa neho natrénovať klasifikátor • Klasifikovať podľa KNN algoritmu

  6. PGH • Zovšeobecnenie Chain Code Histogram (Learning OpenCV – G. Bradsky, A. Kaehler)

  7. KNN – súbor príznakov • Pomer strán MBR listu (width / height) • Pomer plochy ROI a plochy MBR • Pomer plochy konvex. obalu listu a plochy ROI • Pomer obvodu konv. obalu listu a obvodu ROI • Pomer vzdialeností centroidu listu od najbližšieho a navzdialenejšieho bodu obvodu • Pomer priemernej vzdialenosti bodu obvodu od centroidu a strednej kvadratickej odchýlky ____________________________ MBR – minimal bounding rectangle ROI – region of interest

  8. KNN v OpenCV • trainData – matica trénovacích dát • Jeden riadok predstavuje normalizovaný vektor zostavený z vypočítaných príznakov • trainClasses – matica tried • Pre každý riadok trainData obsahuje príslušný kód daného listu • K – empiricky zvolený parameter

  9. Výsledky KNN • ginko - 83.33333 % • javor - 83.33333 % • lipa - 83.33333 % • osika - 33.33334 % • platan - 100 % • ringlóta - 100 % • topol - 50 % • vŕba - 100 % PGH • ginko - 66,66667 % • javor - 83,33333 % • lipa - 66,66667 % • osika - 50 % • platan - 100 % • ringlóta - 100 % • topol - 66,66667 % • vŕba - 100 %

  10. Integrovanie PGH do KNN • Vektor príznakov sme rozšírili o 8 hodnôt vypočítaných na základe porovnania PGH vstupného listu a PGH jedného listu zo šablón listov • Cieľ: zdôrazniť samotný tvar kontúry, nie len jej proporčné vlastnosti

  11. Výsledok PGH + KNN • ginko - 83,33333 % • javor - 83,33333 % • lipa - 83,33333 % • osika - 83,33333 % (pôvodne 33,3) • platan - 100 % • ringlóta - 83,33333 % (pôvodne 100%) • topoľ - 100 % (pôvodne 50%) • vŕba - 100 %

  12. Problémy • Predpoklady fungovania: • Jeden list na svetlom pozadí • Uniformné natočenie • Uniformná veľkosť listu jedného druhu • Klasifikácia teda nie je invariantná voči rotácii ani škálovaniu

  13. Zdroje • Automatic Plant Leaf Classification for a Mobile Field Guide, D.Knight, J.Painter, M.Potter, Stanford University, Department of Electrical Engineering, Stanford, California • Learning OpenCV – G. Bradsky, A. Kaehler

  14. Ďakujeme za pozornosť

More Related