آموزش رزبری پای سخت افزار

چگونه از دوربین رزبری پای استفاده کنیم؟

photo_2016-06-09_17-22-41
نوشته شده توسط اروند طباطبایی

ماژول دوربین رزبری پای یکی مفیدترین ماژول هایی است که می‌توانید در پروژه هایتان از آن استفاده کنید. این ماژول کیفیت مناسبی دارد و می‌تواند با کیفیت (full HD (1080p عکس و فیلم بگیرد.این دوربین پنج مگاپیکسلی در سال ۲۰۱۳ منتشر شد، البته یک مدل هشت مگاپیکسلی از این دوربین هم امسال به بازار آمد. این دوربین ها در دو نوع مادون قرمز و معمولی با قیمت حدود ۲۵ دلار وجود دارند.

کیفیت این دوربین از وبکم های عادی USB خیلی بهتر است و فرمور آن کاملاً برای استفاده از GPU رزبری پای بهینه شده است و می‌تواند کاملاً از توان پردازشی آن استفاده کند که باعث می‌شود بتوانید ویدئو های ۱۰۸۰p را ۳۰fps، ویدئو های ۷۲۰p را در ۶۰fps و ویدئو های VGA را در ۹۰fps ضبط کنید.

 

شروع به کار

ابتدا وقتی رزبری خاموش است ماژول دوربین را به پورت مخصوص رزبری وصل کنید و برد را روشن کنید و مطمئن شوید که نرم‌افزار آن فعال است پس پورت آن را پیدا کنید و دوربین را وصل کنید.

1

Raspberry Pi

مطمئن شوید که نرم‌افزار آن درRaspberry Pi Configuration tool فعال شده است.

2

raspberry pi configuration

برای تست دوربین ترمینال را باز کنید و دستور زیر را اجرا کنید:

این دستور به شما پیش نمایشی از تصاویر دوربین را نشان خواهد داد. اگر با VNC یا SSH به رزبری وصل شده اید، این پیش نمایش در مانیتور رزبری نشان داده می‌شود نه در در سیستم شما! برای خروج هم از Ctrl + C استفاده کنید.

 

Python

به جز استفاده از واسط خط فرمانی raspistill می‌توانید از ماژول پایتون picamera استفاده کنید که هم استفاده از آن ساده‌تر است و هم اینکه می توانید رفتار دوربین خود را به صورت پویا عوض کنید(مناسب برای انجام پروژه ها)

ویرایشگر پایتون IDLE را باز کرده و فایل جدیدی بسازید و کد زیر را در آن قرار دهید:

حالا با اجرای برنامه سه ثانیه تصویر پیش نمایش را قبل از برداشت عکس خواهید دید، عکس هم در دایرکتوری Desktop تان ذخیره می‌شو که می‌توانید آن را ببینید.

می‌توانید آبجکت camera را ا راه‌های مختلفی کنترل کنید مثلاً با تنظیم فیلد های brightness و contrast با مقدار بین صفر تا صد این ویژگی‌های تصویر را تنظیم کنید یا اینکه متنی را به عکس خود اضافه کنید:

همچنین امکان اعمال افکت های مختلف هم فراهم شده:

افکت های sketch، negative و emboss را هم تست کنید البته می توانید لیست بهتری از این افکت ها را در camera.IMAGE_EFFECTS ببینید! ایجاد یک حلقه برای دیدن آن‌ها جالب به نظر می رسد:

ویژگی‌های زیادی وجود دارند که می‌توانید آن‌ها را تغییر دهید، ویژگی‌های بالا، زوم، دقت تصویر، ISO و … تعدادی از این ویژگی‌ها هستند. برای دیدن ویژگی‌های بیشتر می‌توانید مستندات رسمی picamera ببینید.

 

ویدئو

ضبط ویدئو هم کار سختی نیست. به سادگی می‌توانید از متد های start_recording و stop_recording استفاده کنید:

هنگام پخش ویدئوی ضبط شده ممکن است نرخ فریمی پخش از نرخ فرمی که ویدئو با آن ضبط شده بیشتر باشد.

از کار با رزبری لذت ببرید 🙂

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

اروند طباطبایی

۱۵ دیدگاه

  • باسلام
    سایت خوب و آموزنده ای دارید
    می خواستم بدونم می تونید یکم اطلاعات در مورد پردازش تصویر با رزبری پای به من بدید؟
    آیا امکان تشخیص موانع هست ؟

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

      • باتشکر از شما
        فقط یک چیز نمیشه با سی++ کار کرد من تحقیق کردم به نظر میاد که میشه؟
        هیچ کدام از بورد ها نیست تعداد دوربین بیشتری ساپورت کند؟

  • سلام آقای طباطبائی. میخواستم بدونم امکان داره چند تا دوربین رزبری رو با تبدیل پورت به یه سوئیچر مثل NVR یا DVR متصل کرد و از خروجی سوئیچر به رزبری پای متصل شد؟یعنی چند تا دوربین رو با یه رزبری پای کنترل کرد و در یه زمان عکس گرفت و عکسها رو دونه دونه به رزبری پای داد. واز خروجی رزبری عکسها رو به لپ تاب فرستاد؟

    • با سلام و درود
      در جمله اول سوال کردید که چندتا دوربین رزبری پای را به سوئیچر متصل کنید، پروتکل ارتباطی دوربین رزبری پای با اسلات CSI برد همسو می‌باشد. از این رو به سادگی نمی‌توانید با DVR راه اندازی کنید. اما اگر منظورتان این است که دوربین‌ها را با خود برد رزبری پای به DVR یا NVR متصل کنید. که این کار معقول نیست.
      در سوال دوم ذکر کرده‌اید که چندتا دوربین را به رزبری پای Raspberry Pi متصل کنیم. برای این منظور می‌توان یک دوربین از اسلات CSI و حداکثر ۲ دوربین با پورت USB را مدیریت کرد. که این موضوع نیاز به تخصص فنی در بحث نرم افزاری دارد. در این حالت برد رزبری پای باید ۳ تصویر را همزمان دریافت کند.
      برای انتقال تصاویر از برد رزبری پای Raspberry Pi هم می‌توانید با پروتکل SSH این کار را انجام دهید که نیاز دارد اسکریپ خاصی را بنویسید.

      • تشکر میکنم از اینکه به سوالم جواب دادید ولی چند سوال دیگه هم دارم که اگه جواب بدید ممنون میشم:۱_ اگه شما بخواهید ۱۰۰ دوربین ۵ مگا پیکسل رو طوری با هم شبکه بکنید که در یک زمان عکس بگیرند و اطلاعاتشون رو به pc بفرستند از چه ترکیبی استفاده میکردید. در نظر داشته باشید که بحث هزینه در اولویت اصلی کار میباشد. ۲_ بین orange یا raspberry یا سایر pi ها کدوم رو شما انتخاب میکنید که تا کار با کیفیت مطلوب و هزینه پایین انجام بشه. ۳_ جنابعالی در جواب سوال قبلی من اعلام کردید ۳ دوربین قابلیت اتصال به رزبری رو دارند. سوال اینجاست که آیا دو دوربین بعدی هم باید از نوع دوربین رزبری باشند ؟ و اگر جواب مثبت است تبدیل اسلات csi به usb وجود دارد؟ باتشکر فراوان از شما

        • با سلام و درود
          ۱- به نظر بنده برای این منظور بهترین و در دسترس ترین روش Ip Camera میباشد.
          ۲- با توجه به پاسخ قبلی عملا به این بردها نیازی نیست.
          ۳- در پاسخ قبلی هم نوشته ام، یک دوربین رزبری همان CSI و دو دوربین دیگر USB
          درباره تبدیل اسلات به USB هم بنده کالای خاصی پیدا نکردم.

      • سلام خسته نباشید
        برای پردازش تصویر روی رسپری پای می توان با زبان سی وپایتون کار کرد .
        شما در کدام زبان می خواهید برنامه نویسی کنید . برای این کار یک کتاب به نام
        image processing in raspbery pi وجود دارد می توانید دانلود کنید .
        به امید خدا

  • سلام بر جناب آقای اروند طباطبائی.
    جناب آقای اروند طباطبائی جسارتا من جواب سوالم رو نگرفتم. ببخشید اگه پر چونگی میکنم.آقا مهدی عزیز راهنمائی هایی در رابطه پردازش تصاویر کردند که اصلا منظور نظر من نبود. باز هم ازتون عذر می خواهم.

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