Strona 1 z 2
Odczytywanie tablic rejestracyjnych.
: 12 gru 2012 19:17
autor: zwiertara32
Witam.
Muszę stworzyć program, który znajdzie na zdjęciu tablicę rejestracyjną i odczyta numery pojazdu.
Dysponuję LabView 2012 i Vision Assistant 2012.
Robiłem próby z samym OCR, ale przy ręcznym zaznaczeniu tablicy efekt jest lepszy niż przy przetwarzaniu całego zdjęcia.
Mógłbym prosić o jakąś wskazówkę jak się za to zabrać?
Z góry dziękuję za pomoc
Odczytywanie tablic rejestracyjnych.
: 12 gru 2012 19:28
autor: Mikrobi
Ustal stały
Region OF Interest na zdjęciu. Wtedy przetwarzanie jest realizowane dla wybranego obszaru (wybacz trywialność stwierdzenia
)
To wymusza sztywną lokalizację kamery i (optymalnie) stałe warunki oświetleniowe.
...a! tablice, tablice dobrze będzie jesli będą ... czyste ;)
Odczytywanie tablic rejestracyjnych.
: 12 gru 2012 19:31
autor: zwiertara32
Niestety jako dane dostałem zdjęcia, gdzie tablice są w różnych miejscach zdjęcia, mało tego niektóre pod kątem
Odczytywanie tablic rejestracyjnych.
: 12 gru 2012 19:33
autor: Mikrobi
Obrób wstępnie zdjęcia tak żeby tablice były w miarę powtarzalnych miejscach.
To pozwoli na redukcję ROI.
Odczytywanie tablic rejestracyjnych.
: 12 gru 2012 19:42
autor: zwiertara32
I właśnie tutaj pojawia się pytanie, czy da się zrobić tak aby automat sam obrabiał zdjęcia, np wyszukując i wycinając tablice?
Jeśli skrypt znajdzie przez przypadek więcej niż jedną tablicę na zdjęciu, to nic bo zapewne później OCR się nie powiedzie.
Odczytywanie tablic rejestracyjnych.
: 12 gru 2012 20:34
autor: Mikrobi
Sprawdź,chyba że jesteś autorem skryptu i rozumiesz w jaki sposób operuje na obrazie.
Pracujesz na pasywnych danych, nie trać czasu na spekulacje, przeanalizuj jak i dlaczego skrypt operuje na zdjęciach o konkretnych cechach.
Odczytywanie tablic rejestracyjnych.
: 12 gru 2012 20:43
autor: zwiertara32
Przejęzyczyłem się, chodziło mi o program, nie o skrypt.
Ja potrzebuję zrealizować taki program, niestety nie mam co analizować.
Odczytywanie tablic rejestracyjnych.
: 12 gru 2012 20:47
autor: Mikrobi
Zatem zacznij od zebrania zdjęć.
Potem działaj bazując na Vision Asistant - to narzędzie które pomaga przygotować skrypt analizy obrazów.
Umożliwi sprawdzenie różnych wariantów przetwarzania potem pozwoli wygenerować kod w LabVIEW.
Re: Odczytywanie tablic rejestracyjnych.
: 13 gru 2012 12:50
autor: Zyga
Dużo zależy od tego jak bardzo masz zaszumione tło. Jeśli nie ma tragedii to znajduj najpierw na zdjęciu jakiś charakterystyczny element, np flagę Polski. Później na podstawie jej położenia umiejscawiasz ROI dla OCR.
Re: Odczytywanie tablic rejestracyjnych.
: 13 gru 2012 20:44
autor: Koss
Zakładając że tablice rejestracyjne wyglądają dość podobnie (nie są szczególnie mocno zniekształcone/poprzekrzywiane) spróbuj użyć Pattern Matching znajdujący tablice i robić OCR w znalezionym miejscu.
Re: Odczytywanie tablic rejestracyjnych.
: 13 gru 2012 22:31
autor: smiga
Tak się składa, że budowałem system weryfikacji poprawności wykonania tablic w procesie produkcyjnym (dla jednego z polskich producentów tablic) - do dziś działa świetnie i klient jest zadowolony.
http://optinav.pl/pl/info/produkty/optiregplate.html
Badanych jest w nim kilkadziesiąt parametrów, a do wielu z nich potrzebne było przeczytanie treści, czyli OCR. Tablica lądowała na stole pomiarowym w losowy sposób, czyli rotacja, przesunięcie.
Najpierw wykrywany jest stały wzorzec, czyli PL ... (jak sugeruje Zyga, tylko zapomniał, że nie ma już flagi Polski, tylko znak EU
). Przypisujemy do niego wstępny referencyjny układ współrzędnych, na podstawie którego (przesunięcia i rotacje) szukana jest długa krawędź, do której przypisywany jest główny referencyjny układ współrzędnych (długi wektor, większa dokładność i stabilność przy rotacji). Dopiero w stałym położeniu do tego układu przypisywana jest ramka ROI dla OCR'a. W Twoim przypadku podejrzewam wystarczy znaczek PL. Pamiętaj też, że są różne tablice (motocyklowa, motorowerowa), które mają różnej wielkości znacznik PL i w różnych miejscach znaki/numery, a także występują one w jednym lub dwóch rzędach. Temat ogólnie nie jest bardzo trudny do ogarnięcia, ale biorąc pod uwagę 4 typy tablic, wymaga pewnej żonglerki.
Istnieje możliwość, że dostajesz zdjęcia tablic pod kątem, czyli z perspektywą ... to już jest inne wyzwanie, czyli trzeba uwzględnić perspektywę lub ją zlikwidować ... ale nie wiem czy to jest Twój problem.
Re: Odczytywanie tablic rejestracyjnych.
: 05 sty 2013 13:56
autor: alien2507
Witam,
Odświeżam temat. Stworzyłem przez Geometric Matching wzorzec którym znajduję tablice na różnych zdjęciach pod różnym kątem, ale teraz w jaki sposób powiązać to z OCR? W jaki sposób związać to z np krawędzią lub znaczkiem? W sumie wolałbym z krawędzią tablic bo niektóre tablice są zabrudzone i znaczka nie widać.
Re: Odczytywanie tablic rejestracyjnych.
: 05 sty 2013 20:45
autor: smiga
Najprościej, odpalasz Vision Assistant'a i robisz jak na rysunkach poniżej:
Z Assistanta generujesz kod do Labview (Tools/ Create Labview VI...) i widzisz jak to jest zrobione.
Na górnym rysunku (na dole) widzisz Set Coordinate System 2, a na drugim w OCR wybierasz go w Setup/Main
Re: Odczytywanie tablic rejestracyjnych.
: 07 sty 2013 22:23
autor: alien2507
Super. O to mi właśnie chodziło. Dziękuję bardzo.
Re: Odczytywanie tablic rejestracyjnych.
: 18 maja 2015 16:20
autor: Kornel1985
Witam,
Dołączam się do tematu mam taki dziwny problem ściągnąłem z forum skrypt z Vision Assistant do odczytywania numerów tablic. I zawsze pokazuje mi znaki zapytania. Nawet jak wezmę w Vision samo OCR zaznaczę na zdjęciu tablicę odnajdzie litery ale w wyniku w miejscu Text read pokazuje mi znaki zapytania proszę o pomoc. Zdjęcie w załączniku.
Pozdrawiam