Delphi Can
Plaka Tanıma Uygulamasındaki Sorun hk. - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Plaka Tanıma Uygulamasındaki Sorun hk. (/showthread.php?tid=6806)



Plaka Tanıma Uygulamasındaki Sorun hk. - delhici - 04-06-2022

Merhaba Arkadaşlar;


Openalpr ve opencv kullanarak bir plaka tanıma uygulaması yaptım. Uygulama realtime olarak çalışmakta. Yani bir kameradan araç plakalarını okuyor. Sorunum şu ki  youtube üzerinde izlediğim videolarda, plaka tanıma sistemi, araç hareket halindeyken hatta çok hızlıyken dahi ve neredeyse 60-70 derecelik açılarda bile plakaları çok hızlı okumakta.. Ancak benim programımda plakayı okuyor okumasına ama  aracın durması gerekmekte ve hızı da oldukça kötü . Ayrıca, doğru okuma olayı da yüzde 50 civarında. Acaba nasıl bir hata yapıyor olabilirim. Yorum yapabilir misiniz? 

Yada realtime bir plaka tanma kodu var mı elinizde. Teşekkürler şimdiden .


Cvp: Plaka Tanıma Uygulamasındaki Sorun hk. - RAD Coder - 06-06-2022

OpenALPR ve OpenCV'nin github'larında detaylı anlatımlar mevcut. Bir çok örnek de var. 
Okuma hızını etkileyen faktörler;
1. Kamera konfigürasyonu 
2. Konfigürasyon dosyalarındaki spesifik tanımlamalar (untime_data\config\eu.conf, runtime_data/postprocess/eu.patterns ve openalpr.conf)
Varsayılan ayarları kullandığınızda eu (Europen, en) standart plaka okumaya çalışır. 
Aynı zamanda o bölgedeki plaka ölçülerine göre plaka bölgesi analizi ve okuması yapar.
Doğru kamera açısı ile doğru konfigürasyonlardaki başarı oranı çok yüksektir.
OpenALPR için şu üç satır da son derece önemli;
  OpenAlpr.SetDefaultRegion('tr'); //Türkiye plaka kod standardını uygula. Konfigürasyon dosyasında değişikliğe de ihtiyacı var
  OpenAlpr.SetTopN(10); //En yüksek skora sahip ilk 10 plaka
  OpenAlpr.SetDetectRegion(False); //Tüm fotoğrafta plakaya arama



Cvp: Plaka Tanıma Uygulamasındaki Sorun hk. - delhici - 06-06-2022

(06-06-2022, Saat: 16:54)RAD Coder Adlı Kullanıcıdan Alıntı: OpenALPR ve OpenCV'nin github'larında detaylı anlatımlar mevcut. Bir çok örnek de var. 
Okuma hızını etkileyen faktörler;
1. Kamera konfigürasyonu 
2. Konfigürasyon dosyalarındaki spesifik tanımlamalar (untime_data\config\eu.conf, runtime_data/postprocess/eu.patterns ve openalpr.conf)
Varsayılan ayarları kullandığınızda eu (Europen, en) standart plaka okumaya çalışır. 
Aynı zamanda o bölgedeki plaka ölçülerine göre plaka bölgesi analizi ve okuması yapar.
Doğru kamera açısı ile doğru konfigürasyonlardaki başarı oranı çok yüksektir.
OpenALPR için şu üç satır da son derece önemli;
[ars=delphi]
 OpenAlpr.SetDefaultRegion('tr'); //Türkiye plaka kod standardını uygula. Konfigürasyon dosyasında değişikliğe de ihtiyacı var
 OpenAlpr.SetTopN(10); //En yüksek skora sahip ilk 10 plaka
 OpenAlpr.SetDetectRegion(False); //Tüm fotoğrafta 

Bilgi için çok teşekkür ederim. Pekii kamera acısı ve mesafesini hesaplamak için herhangi bir formül var mı?  Bu konuda bilgi sahibi misiniz, acaba..


Cvp: Plaka Tanıma Uygulamasındaki Sorun hk. - RAD Coder - 07-06-2022

OpenALPR ile ilgili yoğun çalışmalarım oldu. 

Örn:
Tek Kanal Plaka Tanıma




İki Kanal Plaka Tanıma




Dört Kanal Plaka Tanıma




Kamera açısı ile ilgili bir çok dokuman var (Google).


Cvp: Plaka Tanıma Uygulamasındaki Sorun hk. - engerex - 07-06-2022

Bu örneklerde hesaplamalarda işlemci mi kullanıyor? Grafik kartının hesaplama birimleri ayarlanabiliyor mu? (OpenCL, CUDA...)


Cvp: Plaka Tanıma Uygulamasındaki Sorun hk. - RAD Coder - 08-06-2022

(07-06-2022, Saat: 23:32)engerex Adlı Kullanıcıdan Alıntı: Bu örneklerde hesaplamalarda işlemci mi kullanıyor? Grafik kartının hesaplama birimleri ayarlanabiliyor mu? (OpenCL, CUDA...)

Konfigürasyon dosyasındaki detector parametresi ile CPU, GPU, OPENCL veya morfolojik CPU (lbpcpu, lbpgpu, lbpopencl, morphcpu) denen kendine özgü piksel tanıma motorlarını kullanabiliyor.


Cvp: Plaka Tanıma Uygulamasındaki Sorun hk. - serdar - 01-08-2023

(07-06-2022, Saat: 10:36)RAD Coder Adlı Kullanıcıdan Alıntı: OpenALPR ile ilgili yoğun çalışmalarım oldu. 

Örn:
Tek Kanal Plaka Tanıma




İki Kanal Plaka Tanıma




Dört Kanal Plaka Tanıma




Kamera açısı ile ilgili bir çok dokuman var (Google).

Marhaba
Yaptığınız bu uygulamanın  kaynak kodunu paylaşmanız mumkünmüdür?


Cvp: Plaka Tanıma Uygulamasındaki Sorun hk. - RAD Coder - 01-08-2023

(01-08-2023, Saat: 09:07)serdar Adlı Kullanıcıdan Alıntı:
(07-06-2022, Saat: 10:36)RAD Coder Adlı Kullanıcıdan Alıntı: OpenALPR ile ilgili yoğun çalışmalarım oldu. 

Örn:
Tek Kanal Plaka Tanıma




İki Kanal Plaka Tanıma




Dört Kanal Plaka Tanıma




Kamera açısı ile ilgili bir çok dokuman var (Google).

Marhaba
Yaptığınız bu uygulamanın  kaynak kodunu paylaşmanız mumkünmüdür?

Ticari olarak geliştirildi.
Özelden fiyat teklifi verebilirim.


Plaka Tanıma Uygulamasındaki Sorun hk. - Bay_Y - 01-08-2023

Çok güzel bir uygulama okuma oranı da çok yüksek , elinize sağlık.


Cvp: Plaka Tanıma Uygulamasındaki Sorun hk. - rabiasnlk - 03-01-2024

(04-06-2022, Saat: 21:38)delhici Adlı Kullanıcıdan Alıntı: Merhaba Arkadaşlar;


Openalpr ve opencv kullanarak bir plaka tanıma uygulaması yaptım. Uygulama realtime olarak çalışmakta. Yani bir kameradan araç plakalarını okuyor. Sorunum şu ki  youtube üzerinde izlediğim videolarda, plaka tanıma sistemi, araç hareket halindeyken hatta çok hızlıyken dahi ve neredeyse 60-70 derecelik açılarda bile plakaları çok hızlı okumakta.. Ancak benim programımda plakayı okuyor okumasına ama  aracın durması gerekmekte ve hızı da oldukça kötü . Ayrıca, doğru okuma olayı da yüzde 50 civarında. Acaba nasıl bir hata yapıyor olabilirim. Yorum yapabilir misiniz? 

Yada realtime bir plaka tanma kodu var mı elinizde. Teşekkürler şimdiden .

sizn projenizin kaynak kodları  githubda var mı acaba