[C/C++] Rozpoznawanie tablic rejestracyjnych

0

Witam!
Tak jak w temacie, czy jest możliwe w C na podstawie zdjęcia fragmentu samochodu rozpoznać tablice rejestracyjną. Ja opracowałem nastepujący sposób (co algorytmem nazwać nie można):
1.Znalezienie w zdjęciu białego prostokąta (zdjęcie przeszukiwać prostokątnymi pasami przez całą szerokość)
od góry do dołu.
2.Wycięcie ze znalezionej tablicy każdego znaku (znaki są tej samej wielkości)
3. Porównanie wyciętego znaku ze znakiem wzorcowym (porownywanie bitmap) i o to chodziło by mi w szczególności na początek.
Wiem że ów problem to chyba systemy inteligentne ale nie wiem nic na ten temat.

0

@1 zdjecie moze byc przekrzywione/znieksztalcone. tablice na nim wciaz beda bialymi polaciami, ale nie musza byc prostokatne, ba, nie musza nawet byc rownoleglobokami. a biorac pod uwage zabrudzenia samochodow - nawet nie koniecznie beda biale..

@2 patrz punkt 1 odnosnie zalozenia ze znaki beda rownej wielkosci

@3 to juz jest wykonalne, bo czcionka stosowana na tablicach jest jedna i ta sama wszedzie, wiec porownanie po bitmapie z szablonem na jakis sens. chyba ze masz tez czytac nie-polskie tablice?:))

ogolnie, takie rzeczy sie robi np. tak:

  • szukasz plackow jasnego koloru na zdjeciu
  • kazdy placek wycinasz, starasz sie odwzorowac wraz z zawartoscia w prostokat o znanych wymiarach/proporcjach
  • na otrzymanym prostokacie sprwadzasz cz ysa symbole. jesli tak, mozesz probowac je od siebie oddzielic i poddac rozpoznawaniu
  • z niektorych plackow przeksztalconych w prostokaty otrzymasz jakies napisy. czesc moze byc np. biala tabliczka "nie deptac zieleni" wbita w trawnik. napisy te musisz ocenic pod katem sensownosci i wybrac te, ktore maja szanse byc numerami, pamietajac ze rozpoznawanie tekstu nie zawsze musi sie w 100% udac. stad napis " nie wre23 ziele324" raczej numerem nie jest, zas "gdax123 8" juz nim mogl byc, tyle ze byly silne zaburzenia/znieksztalcenia tekstu..

i teraz, dysponujac informacja jakie niby-numery znalazles, ile ich bylo, gdzie one lezaly - mozesz albo po prostu zaakceptowac je wszystkie, albo probowac np. znalezc ten "naj" - poszukac w jego okolicy sylwetki samochodu, albo wziac ten napis ktory byl najbardziej w centrum zdjecia, albo (.....

inna opcja - mozesz od razu szukac napisow, czytac je, sprawdzac czy sa numerami, potem sprawdzac ich okolice
inna - mozesz szukac sylwetek samochodow, i w ich ramach szukac jasnych pam tablicy rejestracyjnej

*ah.. pamietaj - w polsce czesc samochodow ma takze czarne (stare), albo zolte czy zielone tablice :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1