قدم به قدم با دوربین رزبری پای

مقدمه

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

آنچه در این آموزش یاد میگیرید

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

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

سخت افزارها

برد رزبری پای × 1
دوربین رزبری پای × 1

ره اندازی دوربین با رزبری پای

کنترل دوربین با استفاده از رزبری پای بسیار ساده است. برای راه اندازی دوربین فقط کافیست مراحل زیر را انجام دهید:

راه اندازی دوربین در رزبین دسکتاپ

  • دوربین را به رزبری پای متصل کنید.
  • از قسمت Preferences به قسمت تنظیمات رزبری پای (Raspberry Pi Configuration) بروید.

 

  • در قسمت Interfaces، دوربین را فعال کرده و OK را انتخاب کنید .
  • سیستم عامل را Reboot کنید.

راه اندازی دوربین در رزبین لایت

  • دوربین را به رزبری پای متصل کنید.
  • در ترمینال دستور زیر را تایپ کنید تا به بخش تنظیمات رزبری پای بروید.

  • به بخش Interfacing Options بروید. دوربین را فعال کرده و رزبری پای خود را Reboot کنید.

عکس برداری با استفاده از دوربین رزبری پای

عکس برداری با استفاده از ترمینال رزبین

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

با دستور raspistill می توانید یک عکس بگیرید. برای آشنایی با نحوه ی استفاده از این دستور، آن را در ترمینال رزبین تایپ کنید.

برای مثال، با کد زیر، پس از 2 ثانیه عکسی گرفته می شود و با نام image1 ذخیره می شود.

عکس برداری با استفاده از اسکریپت پایتون

برای کنترل دوربین رزبری پای با زبان پایتون، از کتابخانه یPicamera  استفاده می شود. این کتابخانه امکانات زیادی برای کار با دوربین در اختیار شما قرار می دهد.

نکته:

با دستور start_preview، دوربین شروع به تصویربرداری می کند. اگر رزبری پای شما مستقیما به مانیتور متصل باشد، شما می توانید خروجی دوربین را در حالت پیش نمایش (preview) ببینید. در غیر این صورت اگر از VNC یا SSH استفاده می کنید، قادر به مشاهده ی پیش نمایش تصاویر نخواهید بود.

در کد زیر، ابتدا دوربین 5 ثانیه به صورت پیش نمایش فعال می شود و سپس یک عکس گرفته و آن را بر روی دسکتاپ شما با نام image ذخیره می کند:

نکته

حداقل 2 ثانیه به دوربین اجازه دهید تا نور خود را با توجه به محیط تنظیم کند، سپس دستور capture را استفاده کنید.

اضافه کردن متن به عکس

با استفاده از دستور annotate_text می توانید متن دلخواه خود را به تصویر اضافه کنید. به مثال زیر توجه کنید:


می توانید با استفاده از کلاس Color و دستورات annotate_background و annotate_foreground، رنگ نوشته را تغییر دهید.

همچنین می توانید با دستور annotate_text_size سایز نوشته را تغییر دهید:

اضافه کردن افکت به تصویر

در کتابخانه ی Picamera فیلتر های مختلفی برای اعمال روی تصاویر وجود دارد. با دستور camera.image_effect = name of effect می توانید این فیلتر ها را اعمال کنید.


افکت های قابل استفاده:

none, negative, solarize, sketch, denoise, emboss, oilpaint, hatch, gpen, pastel, watercolor, film, blur, saturation, colorswap, washedout, posterise, colorpoint, colorbalance, cartoon, deinterlace1, and deinterlace2

توضیح کامل راجع به افکت ها را می توانید در اینجا ببینید.

فیلم برداری با استفاده از دوربین رزبری پای

فیلم برداری با استفاده از ترمینال رزبین

با دستور raspivid می توانید فیلم برداری کنید.

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

برای مثال، دستور زیر 10 ثانیه فیلم برداری می کند و آن را با فرمت .h264 و به نام video_test ذخیره می کند.

فیلم برداری با استفاده از اسکریپت پایتون

با استفاده از کتابخانه ی Picamera و دستور start_recording می توانید دوربین را در مد فیلم برداری فعال کرده و شروع به فیلم برداری کنید.

یک گام جلوتر

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

Share this post

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *