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

پردازش تصویر جلد کتاب

+1 امتیاز
سلام دوستان!

فرض کنید یه کتاب رو می ذارید رو میز و ازش عکس می گیرید.

بعد چند تا کتاب دیگه رو هم می ذارید رو میز و یه عکس دیگه از همه شون می گیرید.

حالا می خوام یه برنامه بنویسم که مشخص کنه عکس اول از کدوم کتاب در عکس دوم بوده.

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

یعنی ممکنه در شرایط نوری مختلف، با دوربین های مختلف و از زوایای مختلف این دو عکس گرفته شده باشه.

اگه چهار نقطه ی گوشه ی جلد کتاب در تصویر اول مشخص شد، چه طور می تونم این چهار ضلعی رو با یه چهار ضلعی دلخواه دیگه در تصویر دوم مقایسه کنم؟

اگه نکته ای هم به ذهنتون می رسه ممنون می شم بگید...
سوال شده مرداد 8, 1393  بوسیله ی مسعود لپه‌چی (امتیاز 928)   12 31 50
سلام میشه چند تا عکس از این میز و کتابی که گفتید بزارید ؟

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

اگر صورت مساله فقط کتاب باشه کار سختی نیست در مرحله enrollment یعنی مرحله ای که قصد دارید تصاویر اولیه را به پایگاه داده اضافه کنید بهتر فقط در پایگاه داده ویژگی مربوط به خود کتاب ذخیره شه که این مستلزم که شما هر کتاب(آبجکت) را از پشت زمینه متمایز کنید یعنی عملیات سگمنت.

برای سگمنت کتاب یکی از روش های سریع و دقیق استفاده از لبه های تند کتاب هستش که به راحتی میشه از طریق تبدیل هاف این خطوط را شناسایی کنید و سپس تقاطع این خطوط را محاسبه کنید که قبلا در اینجا توضیح دادم.

گام بعدی پس از segmentation استخراج ویژگی از تصویر هستش که شما از طریق مقایسه ویژگی های 2 تصویر بوسیله matcher پی می برید که این 2 تصویر چقدر با هم اختلاف دارند که این روش ها شامل 3 مرحله هستند

1- استخراج نقاط کلیدی یا key points (FAST,STAR,SIFT,SURF,ORB,BRISK,MSER,GFTT,HARRIS,Dense,SimpleBlob)

2- استخراج ویژگی  descriptor از نقاط کلیدی( SIFT,SURF,ORB, BRIEF, BRISK)

3- مقایسه ویژگی ها با هم (KNN matcher,Brute-Force Matcher)

پاسخ داده شده مرداد 16, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد مرداد 16, 1393 بوسیله ی مسعود لپه‌چی
پردازش تصویر جلد کتاب (۲)
...