Rozpoznawanie tablic rejestracyjnych pojazdów nie jest funkcjonalnością łatwą do zrealizowania, ale bardzo potrzebną m.in. w systemach parkingowych czy nadzorujących ruch. Umożliwia automatyzację procesu poboru opłat parkingowych czy też identyfikację pojazdów przejeżdżających na czerwonym świetle lub łamiących inne przepisy ruchu drogowego. Zaprezentowany projekt bazuje na komputerze jednopłytkowym Raspberry Pi i korzysta z algorytmów przetwarzania obrazu do automatycznego rozpoznawania tablic rejestracyjnych pojazdów. System zawiera kamerę Full HD z czujnikiem podczerwieni oraz prosty wyświetlacz LCD. Stale przetwarza obraz z kamery i wykrywa pojawienie się tablicy rejestracyjnej pojazdu. Po jej wykryciu, algorytm przetwarza dane z kamery, wyodrębnia obraz tablicy rejestracyjnej z całego obrazu i przetwarza go za pomocą algorytmu OCR. Finalnie uzyskiwany jest numer rejestracyjny, który zostaje wyświetlony na klasycznym wyświetlaczu LCD 2×16.
System taki może mieć wiele zastosowań – zamiast tylko wyświetlić odczytany z tablicy tekst na ekranie LCD, można zapisać go w bazie danych, lub, na przykład podnieść szlaban wjazdu na parking, jeśli tablica jest właściwa.
Potrzebne elementy
Zbudowanie zaprezentowanego systemu wymaga kilku komponentów. Potrzebne są:
- komputer jednopłytkowy Raspberry Pi 3,
- wyświetlacz LCD z kontrolerem HD44780,
- buzzer,
- oporniki, kondensatory i tranzystory, potrzebne do konstrukcji płytki bazowej,
- diody LED,
- kable i złącza, do integracji wszystkich systemów.
- zasilacz DC,
- kamera USB z sensorem Full HD i możliwością obserwacji w podczerwieni.
Dodatkowo konieczne jest oprogramowanie, które trzeba zainstalować na Raspberry Pi. Aby zaprezentowany dalej skrypt działał poprawnie, musimy zainstalować w systemie następujące komponenty:
- system operacyjny Linux,
- interpreter Pythona, jeśli nie jest domyślnie obecny w systemie,
- biblioteka Adafruit_CharLCD do obsługi wyświetlacza LCD,
- biblioteka OpenCV.