Merhaba arkadaşlar, internette pek kaynak bulunmaması nedeniyle ve son zamanlarda forumda da gözüme çarpmasından dolayı plaka okuma sisteminin başlıca mantığını ve bazı kodlarını aktaracağım.
Plaka okuma sistemi / Plate Recognition System
Image Proccessing başlığı altında görüntü düzenlemeleri yaptıktan sonra OCR (Optical Character Recognition) yöntemleriyle alınan plaka konumunun image to text şeklinde çıktısıdır..
Girdi fotoğrafları:
Grayscale:
Sober Filter (3x3 Kernel Mask)
Kaynak kodlar:
https://github.com/elvangulhan/Algor...Sober%20Filter Bundan sonra hangi işlemler yapılmalı?
Öncelikle Sober Filter yöntemiyle filtrelediğimiz verilerin içerisinde en ve boy olarak aynı oranlarda büyükten küçüğe rectangle mask pattern gezdirilir ve uyuşmalar görüntü çizdirilerek kaydedilir. Yapılan kayıtlar sonrası oluşan yeni veri Hough Transform yöntemiyle kaydettiğimiz patternlerin oluşturduğu yoğunluğa bakılır ve bu veri de kaydedilir. En son kayıt aldığımız veri bulutundan plaka konumlarını tespit ettikten sonra resmin orijinal halinden belirlediğimiz konumdaki verileri alıp çeşitli OCR yöntemleriyle image to text yaparız ve plaka dijital olarak elimize geçmiş olur..
Tavsiye: rectangle mask resim üzerinde denemeler yaparken başarılı olduğu konumların kaydedilmesi ve belli bir eşik denemesine ulaşınca veri analizi yapılması ortalama olarak hangi koordinatlarda plaka tanımlaması yapılıyor ise geniş bir alana alınıp ileride yapılacak taramaların bu alan içerisinde yapılması performansı iyi yönde etkileyecektir. Örneğin bu tür sistemler fiziksel olarak değişiklik gösterdiği için
kamera açısı ve konumu sabit kalmak şartıyla alınan veriler ileride bize ışık tutacaktır. Görüntü tarama eğer bir otopark sistemi içinse kameranın arabadan yüksekte ve yola 45 derecelik açıyla bakması otopark yolunun grayscale yöntemi ile tamamen silinip performansta yükselmeye neden olması kaçınılmazdır. Bu gibi yollarla plakaların belli bir aralık içerisinde sabit tutulup alınan veriden gereksiz verilerin atılması performans olarak sistemi iyi yönde etkiler ve yoğun olarak kullanılacak sistemlerde elzemdir..
Peki kodun kalanı nerede?
Bu işlemi parayla ya da hali hazırda sistem haline getirip ticaretini yapan arkadaşların emeğine saygı duyduğum için tamamını açık kaynak olarak paylaşmıyorum ve şu an için herhangi ticaretini yapmıyorum. Paylaşım yapmamın nedeni bu tür sistemlere merakı olan ama nereden başlayacağını bilmeyen dostlarım içindir..