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

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

نوشته شده توسط اروند طباطبایی

ماژول دوربین رزبری پای یکی مفیدترین ماژول هایی است که می‌توانید در پروژه هایتان از آن استفاده کنید. این ماژول کیفیت مناسبی دارد و می‌تواند با کیفیت (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 وجود دارد می توانید دانلود کنید .
        به امید خدا

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

    • درود بر شما
      هر دو برد برای پردازش تصویر قابل استفاده میباشند. در درجه اول برد رزبری پای با نرم افزار Open CV و دیگر نرم افزارها قابلیت کارایی دارد.
      لطفا در این زمینه سوالاتتان را کامل و دقیق بیان کنید.

  • سلام نیما هستم.یک سوال داشتم از حضورتون..بنده میخواستم ازین دوربین برای دید درشب و گشت در طبیعت استفاده کنم.. دوربین را چگونه میتوان بدون نرم افزار راه اندازی کرد…ایا با موبایل میشود دوربین را استفاده کرد یا وسیله دیگری که کوچک باشد؟

    • با سلام
      ضمن تشکر از توجه شما، برای این منظور استفاده از این دوربین و برد رزبری پای پیشنهاد نمیشود. ولی برای تبدیل دوربین موبایل به دید در شب میتوانید با سنسورهای فرستنده IR این کار را انجام دهید. البته انتظار عملکرد عالی نداشته باشید.

  • با عرض سلام وخسته نباشی خدمت مهندس طباطبایی.
    آیا میتونم توسط رزبری پای تصویر را آنلاین از فاصله ۱الی۲ کیلومتری انتقال بدم روی گوشی یالب تاب.
    باتشکر.

    • با سلام
      ضمن تشکر از توجه شما، خیر چنین امکانی وجود ندارد. یعنی امکان ارسال تصویر روی سرور و بستر وب را دارد، اما نه با سرعت مناسب مانند دوربین‌های مدار بسته، برای این منظور میتوانید تصویر را از طریق ارتباط VNC روی تلفن همراه دریافت کنید. ولی باز هم دقت داشته باشید که انتظار تصویر real time نداشته باشید.

  • با عرض سلام وخسته نباشید خدمت مهندس طباطبایی
    من یه برد رزبری ۳ با ماژول دوربین ۸ مگا پیکسل گرفتم، هنوز راه اندازی نکردم
    برای دوربین نیاز به لنز دارم یا بدون لنز هم تصویر مناسبی داره؟
    فوکوس دوربین بصورت خودکار تغییر میکنه حین تصویربرداری؟ چون من میخوام فوکوس ثابتی داشته باشه؟
    با تشکر

    • با سلام
      ضمن تشکر از توجه شما، در درجه اول بفرمایید که از کدا مدل دوربین ها تهیه کرده اید. اگر از دوربین مخصوص رزبرى استفاده میکنید، دو مدل دارد، یکى با لنوز که نیاز به فکوس دستى دارد و دیگرى بدون لنز که فکوس اتوماتیک است.

  • لام وقتتون بخیر کیفیت دوربین موبایل باسنسورirخوب نشد…لطفا دوربینی به من معرفی کنید که حداقل ۱۰ مترو در شب بتونم با اون محیط مشاهده کنم.سپاس

    • سلام مجدد
      همانطور که پیش‌تر هم گفته شد برای این منظور تست قطعی با دوربین‌های موجود نکرده‌ایم که بتوان با قطعیت این مورد را تایید کرد. پیشنهاد میشود از دوربین رزبری پای به IR استفاده کنید. البته می‌توانید برای دید بیشتر میزان سنسورهای IR را افزایش دهید.

    • با سلام
      ضمن تشکر از توجه شما، کاربرد این فیلتر مربوط به تحقیقات بیولوژیکى است. با ترکیب این فیلتر و سنسور مادون قرمز، تصاویر تحقیقاتى از سلامت برخى گیاهان قابل تهیه است.

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