سلام
قصد دارم در آبنده به اتفاق هم به پیاده سازی پردازش تصویر بر روی FPGA بپردازم.
قرار هست در ابتدا تصویر رو از یک دوربین دریافت کنیم و سپس اون رو برای نمایش به یک مانیتور یا LCD بفرستیم. FPGA که قرار هست باهاش کار کنیم از خانواده Xilinx هست و قراره که بوردشو خودمون طراحی کنیم. همچنین از دوربین OV7670 استفاده خواهیم کرد که در فروشگاه همین سایت هم موجوده. برای LCD هم از LCD2.8 اینچی که اون هم در فروشگاه سایت موجود هست استفاده می کنیم. برای ارتباط با مانیتور هم یک سوکت VGA بر روی بورد در نظر می گیریم. من قبلا همین دوربین رو با آرم راه انداختم، می دونم که قطعا در این زمینه خیلی بیشتر از من تجربه دارید. همچنین پیش از این برای ال سی دی مذکور هم درایور نوشتم که در این زمینه هم مطلب توی همین سایت زیاد هست هم از من واردتر هستین. اتصال FPGA به مانیتور و نمایش یک گرافیک ساده کاری نداره. پیش از این تجربه اش رو داشتم. ولی انتقال تصویر دوربین به مانیتور قطعا کمی کار داره و مقداری سخته.
برای شروع سیگنال های دوربین و ال سی دی و غیره رو با هم بررسی می کنیم. در مورد پردازش تصویر و مبانی اون برای پیاده سازی در FPGA هم قدری با هم صحبت می کنیم.
پیروز و سربلند باشید.
اضافه شده در تاریخ :
معمولا هدف از اتصال یک دوربین به FPGA انجام پردازش تصویر هست. البته دوربین های مختلفی وجود دارند که می شه اون ها رو به FPGA وصل کرد. مثلا CMUCAM که هم می شه از طریق پورت سریال بهش دسترسی داشت هم این که می شه مستقیم به پایه هاش دسترسی داشت و دیتا رد و بدل کرد.
موضوعی که توی این پروژه مد نظرم هست اینه که به طور مستقیم به دوربین دسترسی داشته باشیم نه با واسط دلیلش استفاده از حداکثر سرعت دسترسی هست. می دونم دوربینی که قصد استفاده ازش رو دارم شاید خیلی خیلی خوب نباشه ولی دلیل انتخابش سهولت در تهیه هم از نظر قیمت و هم از نظر دسترسی است همچنین سورس های خوبی هم توی اینترنت در موردش هم با آرم و هم با AVR وجود داره.
البته بگم که قبلا این دوربین رو با آرم پیاده سازی کردم. ولی موقع پیاده سازی اونقدر به ریز جزییات دقت نکردم که مثلا در زمان فلان سیگنال فلان ارسال می شه و غیره...
حالا وقتشه که به دقت همه موارد بررسی بشن.
اضافه شده در تاریخ :
می خواهم یه دوربین نسبتا خوبی رو هم بهتون معرفی کنم. این دوربین رو با آرم راه انداختم قبلا. اگه بورد های آموزشی FriendlyArm رو داشته باشین برای این دوربین جا در نظر گرفته شده. وقتی وصلش می کنین توی اندروید یا هر OS دیگه ای می تونین تصویر رو بدون هیچ دغدغه ای ببینید. علاوه بر اون می تونین توی همون OS کدی برای پردازش تصویر بزنین بدون این که دغدغه راه اندازی دوربین رو داشته باشین.
در تصویر زیر نمایی از ماژول دوربین رو مشاهده می کنید. به این ماژول CAM130 می گن.

نام پایه هاش رو در زیر مشاهده می کنید.

این دوربین 1.3 مگا پیگسل با رزولوشن 640 در 480 سی فریمی با چیپ OV9650 هست. البته یه جا نوشته 640X480/1280X1024 و 30/15 fps. حالا منظورش نمی دونم نوع دیگه از این دوربین با قابلیت بهتر هست یا این که منظورش این بود که همین دوربین قابلیت سوییچ بین دو حالت کاری رو داره. مطمئن نیستم باید بیشتر بگردم. می دونم اون موقعی که با آرم راهش انداختم توی حالت 640 در 480 ازش استفاده کردم. اون موقع اصلا به این توجه نکردم که حالت دیگه ای هم داره یا نه. می بینم قضیه چیه می گم براتون.
قصد دارم در آبنده به اتفاق هم به پیاده سازی پردازش تصویر بر روی FPGA بپردازم.
قرار هست در ابتدا تصویر رو از یک دوربین دریافت کنیم و سپس اون رو برای نمایش به یک مانیتور یا LCD بفرستیم. FPGA که قرار هست باهاش کار کنیم از خانواده Xilinx هست و قراره که بوردشو خودمون طراحی کنیم. همچنین از دوربین OV7670 استفاده خواهیم کرد که در فروشگاه همین سایت هم موجوده. برای LCD هم از LCD2.8 اینچی که اون هم در فروشگاه سایت موجود هست استفاده می کنیم. برای ارتباط با مانیتور هم یک سوکت VGA بر روی بورد در نظر می گیریم. من قبلا همین دوربین رو با آرم راه انداختم، می دونم که قطعا در این زمینه خیلی بیشتر از من تجربه دارید. همچنین پیش از این برای ال سی دی مذکور هم درایور نوشتم که در این زمینه هم مطلب توی همین سایت زیاد هست هم از من واردتر هستین. اتصال FPGA به مانیتور و نمایش یک گرافیک ساده کاری نداره. پیش از این تجربه اش رو داشتم. ولی انتقال تصویر دوربین به مانیتور قطعا کمی کار داره و مقداری سخته.
برای شروع سیگنال های دوربین و ال سی دی و غیره رو با هم بررسی می کنیم. در مورد پردازش تصویر و مبانی اون برای پیاده سازی در FPGA هم قدری با هم صحبت می کنیم.
پیروز و سربلند باشید.
اضافه شده در تاریخ :
معمولا هدف از اتصال یک دوربین به FPGA انجام پردازش تصویر هست. البته دوربین های مختلفی وجود دارند که می شه اون ها رو به FPGA وصل کرد. مثلا CMUCAM که هم می شه از طریق پورت سریال بهش دسترسی داشت هم این که می شه مستقیم به پایه هاش دسترسی داشت و دیتا رد و بدل کرد.
موضوعی که توی این پروژه مد نظرم هست اینه که به طور مستقیم به دوربین دسترسی داشته باشیم نه با واسط دلیلش استفاده از حداکثر سرعت دسترسی هست. می دونم دوربینی که قصد استفاده ازش رو دارم شاید خیلی خیلی خوب نباشه ولی دلیل انتخابش سهولت در تهیه هم از نظر قیمت و هم از نظر دسترسی است همچنین سورس های خوبی هم توی اینترنت در موردش هم با آرم و هم با AVR وجود داره.
البته بگم که قبلا این دوربین رو با آرم پیاده سازی کردم. ولی موقع پیاده سازی اونقدر به ریز جزییات دقت نکردم که مثلا در زمان فلان سیگنال فلان ارسال می شه و غیره...
حالا وقتشه که به دقت همه موارد بررسی بشن.
اضافه شده در تاریخ :
می خواهم یه دوربین نسبتا خوبی رو هم بهتون معرفی کنم. این دوربین رو با آرم راه انداختم قبلا. اگه بورد های آموزشی FriendlyArm رو داشته باشین برای این دوربین جا در نظر گرفته شده. وقتی وصلش می کنین توی اندروید یا هر OS دیگه ای می تونین تصویر رو بدون هیچ دغدغه ای ببینید. علاوه بر اون می تونین توی همون OS کدی برای پردازش تصویر بزنین بدون این که دغدغه راه اندازی دوربین رو داشته باشین.
در تصویر زیر نمایی از ماژول دوربین رو مشاهده می کنید. به این ماژول CAM130 می گن.

نام پایه هاش رو در زیر مشاهده می کنید.

این دوربین 1.3 مگا پیگسل با رزولوشن 640 در 480 سی فریمی با چیپ OV9650 هست. البته یه جا نوشته 640X480/1280X1024 و 30/15 fps. حالا منظورش نمی دونم نوع دیگه از این دوربین با قابلیت بهتر هست یا این که منظورش این بود که همین دوربین قابلیت سوییچ بین دو حالت کاری رو داره. مطمئن نیستم باید بیشتر بگردم. می دونم اون موقعی که با آرم راهش انداختم توی حالت 640 در 480 ازش استفاده کردم. اون موقع اصلا به این توجه نکردم که حالت دیگه ای هم داره یا نه. می بینم قضیه چیه می گم براتون.
دیدگاه