برد هوش مصنوعی Sipeed

راه اندازی و کار با برد Maixduino بخش چهاردهم: راه اندازی دوربین GC0328

getting-started-with-sipeed-m1-maixduino-step-fourteen-camera-gc0328-digispark
نوشته شده توسط معین صابری

در مجموعه آموزش های راه اندازی و کار با برد Maixduino، قسمت چهاردهم به دوربین این برد می پردازیم. به کمک دوربین برد Maixduino می توان پروژه های پردازش تصویر، طبقه بندی و تشخیص اشیا را اجرا نمود. برد Maixduino دارای سوکت دوربین و دوربین فلت متصل شده است. به کمک دوربین GC0328 و یا دوربین OV2640 می توان تصاویر را ضبط، ذخیره و پردازش نمود. در این آموزش به راه اندازی و کار با دوربین برد Maixduino می پردازیم. با توجه به قابلیت اتصال برد Maixduino به اینترنت،  در ادامه این آموزش با مرجع تخصصی برد هوش مصنوعی Sipeed به زبان فارسی، دیجی اسپارک همراه باشید.

 


واحد پردازش تصویر برد Maixduino


همانطور که اطلاع دارید، بر روی برد Maixduino سوکت جهت اتصال دوربین با ۲۴ پین تعبیه شده است. این سوکت با فرمت FPV قادر به اتصال دوربین DVP است. از طرف دیگر، با توجه به قابلیت اجرای الگوریتم های هوش مصنوعی و پردازش تصویر، برد Maixduino قادر به تشخیص اشیا و طبقه بندی آن است.

واحد پردازش تصویر برد Maixduino راه اندازی دوربین GC0328 - دیجی اسپارک

 

برد Maixduin قادر به نمونه برداری و تشخیص تصویری در مدهای QVGA و VGA است. در مد QVGA برد قادر به پردازش تصاویر با سرعت ۶۰FPS و VGA با سرعت ۳۰FPS است. همچنین این برد قادر به اجرای مدل MOBILENET بر روی خود است. جهت راه اندازی و کار با دوربین برد Maixduino، کتابخانه تحت آردوینو توسعه یافته است. در قسمت بعد به کتابخانه و توابع راه اندازی می پردازیم.

 


توابع و دستورات کتابخانه دوربین Maixduino


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

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 

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

 


اجرای برنامه دوربین GC0328


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

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 

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

اجرای برنامه دوربین GC0328 مایکسدوینو - دیجی اسپارک

 

توجه داشته باشید که مطابق تصویر فوق، بایت های عکس به صورت معادل اسکی در سریال مانیتور قرار می گیرند. در صورت ارسال به میکروکنترلرها نظیر ESP32، عکس می بایست به صورت بایت و با تابع write ارسال گردد.

 


اشکالات متداول دوربین GC0328


در هنگام راه اندازی و کار با دوربین برد Maixduino احتمالا به مشکلاتی بر می خورید. یکی از این مشکلات، وجود خطایی در کتابخانه دوربین OV2640 است. در صورت وجود این اشکال، هنگام کامپایل با خطای زیر رو به رو می شوید.

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 


لوازم مورد نیاز


بردهای مبتنی بر هوش مصنوعی Sipeed

برد Maixduino

 


جمع بندی


در مجموعه آموزش های برد Mixduino قسمت چهاردهم به بررسی دوربین برد پرداختیم. به کمک دوربین برد Maixduino، می توان تصاویر را دریافت نمود. سپس به کمک پردازنده قدرتمند K210 به اجرای مدل های پردازش تصویر نظیر MobileNet پرداخت. در این آموزش به بررسی توابع و دستورات کتابخانه ای دوربین پرداختیم. سپس در ادامه یک نمونه برنامه را اجرا کردیم. پس از این مرحله، از آنجاییکه اشکالاتی در راه اندازی دوربین در سمت نرم افزار و سخت افزار وجود دارد، به رفع این اشکالات پرداختیم.

 

چنانچه هرگونه ابهامی در مطالب درج شده وجود دارد، می توانید با ثبت نظر در انتهای همین پست سوال خود را بپرسید. تاکنون در دیجی اسپارک بیش از ۲۷ هزار سوال و پاسخ ثبت شده است؛ پس نظرات بی جواب نمی مانند! همچنین اگر ایراد و یا اشکالی در مطالب درج شده وجود دارد، لطفا آن را با ثبت نظر، مطرح کنید. همچنین اگر مشکلی در کدها وجود داشته و یا اجرا نمی شوند، مورد را حتما در انتهای همین آموزش مطرح نمایید. نظرات شما برای ما بسیار ارزشمند هسنند!! 

 

درباره نویسنده

معین صابری

کارشناسی ارشد رشته معماری سیستم های کامپیوتری

مالي که ز تو کس نستاند، علم است
حرزي که تو را به حق رساند، علم است
جز علم طلب مکن تو اندر عالم
چيزي که تو را ز غم رهاند، علم است
(شیخ بهایی)

تبادل نظر و رفع عیب با ثبت دیدگاه