راهنمایی در تشخیص پلاک - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

راهنمایی در تشخیص پلاک

0 امتیاز
سلام خدمت دوستان عزیز.

میخواستم بدونم چه روش وتکنیکی میتونه در قسمت حذف کاندیدهای اضافی در تشخیص پلاک موثر باشه.

من در یک تصویر چند کاندید نهایی بعنوان پلاک دارم ک فقط یکیشون پلاک هست و میخوام حتی الامکان کاندیدهای دیگرو حذف کنم.

برخش روش های زیرو تست کردم و درصد خطای زیادی داشتن

1- Match Template( در محیط های نویزی- نور نامناسب- زاویه  و چرخش پلاک جوابگو نیست)

2- لبه یابی(در پلاک های زاویه دار یا  عمق دار  و وجود سایه روی پلاک جوابگو نیست)

3-هیستوگرام کارکتر(در پلاک های نویز دار جوابگو نیست)

4-نسبت طول و عرض کانتور برای تشخیص کارکتر در پلاک در این فاز(قبل از OCR) ...
سوال شده مرداد 14, 1393  بوسیله ی mt.mohamad (امتیاز 28)   6 8 14
ویرایش شده مرداد 14, 1393 بوسیله ی mt.mohamad

1 پاسخ

+1 امتیاز
یکی از روش های معمول استفاده الگوی مات شده پلاک می باشد یعنی شما تصویر ها صحیحی را که از پلاک استخراج کردید را smooth کرده و سپس این محتوای را به کلاسفیر بدید البته اینها موارد positive میشن و موارد negative هم آنهایی که پلاک نیستند این آموزش را انجام بدید تنها نکته ای که باید رعایت کنید از استفاده نمونه های negative بیشتری از positive. کلاسیفیر هایی هم که می تونید استفادهکنید پیشنهاد اول svm و دومی mlp هستش که svm دارای قدرت تمایز بیشتری هستش.

1- اگر template matching می بینید جوابگو نیستند با به نوع descriptor و keyPoint ها در نظر گرفته شده دقت کنید روش های مختلف را تست کنید و اگر باز هم جوابگو نبود 2 روشی که دارای جواب بهتری هستند را BOW ترکیب کنید.

2- شما می تونید لبه هایی زائد را که با Blob های نوشته تداخل دارند را حذف کنید.

3- هیستوگرام نباید استفاده کنید باید projection استفاده کنید و در context پلاک فرکانسی پیدا کنید که در شرایط پرسپکتیو صدق کنید یعنی projection شما باید به صورت جهتی با توجه به perspective صورت بگیره.
پاسخ داده شده مرداد 15, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
سپاس فراوان از شما.
بله منظورم از هیستوگرام همون پروجکشن بود.
فک میکنم روش اولتون بهینه تر باشه.
معذرت میخوام .من در بخش استفاده از کلاسیفایرها مبتدیه مبتدی هستم. امکان داره یک نمونه سورس رو برام مثال بزنید؟ آموزشهای زیادیم تو سایتا خوندم ولی بازم گیج کنندس.
ممنون
آیا میشه classifier در دلفی هم تعریف کرد؟
چگونه؟
فرق svm و mlp چیه؟
بله .opencv یک wrapper غیر رسمی برای دلفی داره که از آدرس زیر می تونید دانلودش کنید.
https://github.com/Laex/Delphi-OpenCV/tree/master/samples
لطفا میشه در مورد پلاک های زاویه ها یکم بیشتر توضیح دهید ؟ یعنی با استفاده از تابعی که در opencv  دارد بنام warpprespective  میتوان پلاک را یجورایی flat مانند کرد و این تابه یک ماتریس M یا همان homogorophy matix اگر اشتباه نکنم میخواهد حالا این ماتریس را چجوری میشه حساب کرد؟
...