Talaan ng mga Nilalaman:

Pagsisimula Sa Raspberry Pi Camera: 6 Hakbang
Pagsisimula Sa Raspberry Pi Camera: 6 Hakbang

Video: Pagsisimula Sa Raspberry Pi Camera: 6 Hakbang

Video: Pagsisimula Sa Raspberry Pi Camera: 6 Hakbang
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Hulyo
Anonim
Pagsisimula Sa Raspberry Pi Camera
Pagsisimula Sa Raspberry Pi Camera

Maikling pangkalahatang ideya

Ang Raspberry Pi Camera v2.1 ay nilagyan ng 8 megapixel na Sony IMX219 na sensor ng imahe at pinahusay na naayos na pokus. Ito ay katugma sa lahat ng mga modelo ng Raspberry Pi. May kakayahan din itong 3280 x 2464 pixel static na mga imahe, at sinusuportahan din ang video na 1080p30, 720p60 at 640x480p90.

Ano ang Malalaman Mo

  • Sa tutorial na ito, matututunan mo kung paano gamitin at ikonekta ang isang camera sa board na Raspberry Pi 4.
  • Paano makontrol ang camera gamit ang Python Paano makagamit ng raspivid, raspistill at raspiyuv utilities
  • Paano gamitin ang start_preview () at stop_preview () upang maipakita ang imahe mula sa camera
  • Paano kumuha ng mga larawan gamit ang pagkuha ng () utos
  • Paano mag-record ng video gamit ang start_recording () at stop_recording ()
  • Paano tingnan ang video sa pamamagitan ng omxplayerPaano mababago ang liwanag, kaibahan at resolusyon sa mga larawan
  • Paano mag-apply ng mga visual effects sa video

Mga gamit

  • Raspberry Pi 4 Model B
  • Raspberry Pi Camera Board v2.1
  • Isang micro-SD card na may paunang naka-install na Raspbian operating system
  • Mga katugmang supply ng kuryente - maaari mo ring gamitin ang isang supply ng 5V 2.5A USB

Hakbang 1: Paghahanda

Paghahanda
Paghahanda
Paghahanda
Paghahanda

Tiyaking mayroon kang pinakabagong bersyon ng operating system ng Raspbian Maaari mong i-download ang pinakabagong bersyon mula sa opisyal na website ng Raspberry. Nai-publish ko na ngayon ang isang mabilis na gabay sa pagsisimula. Tingnan ito

Matapos mai-install ang OS, susuriin namin kung naka-install ang pinakabagong mga driver na may mga sumusunod na utos.

sudo apt-get update

Ina-update ng utos na ito ang listahan ng mga magagamit na mga pakete at kanilang mga bersyon.

sudo apt-get upgrade

Paganahin ngayon ang interface ng camera sa pamamagitan ng pagbubukas ng menu ng pagsasaayos ng Raspberry Pi:

  1. Pumunta sa menu ng Mga Kagustuhan -> Pag-configure ng Raspberry Pi
  2. Paganahin ang camera mula sa pagpipilian ng Mga Interface at i-click ang OK.
  3. Matapos i-on ang camera, hihilingin sa iyo ng system na i-restart ito. I-reboot ang system.

Hakbang 2: Paano Ikonekta ang isang Camera sa Raspberry Pi

Paano Ikonekta ang isang Camera sa Raspberry Pi
Paano Ikonekta ang isang Camera sa Raspberry Pi

Ang module ng camera ay konektado sa board ng Raspberry PI sa pamamagitan ng isang espesyal na konektor ng CSI (Camera Serial Interface), na may sapat na bilis para sa paglilipat ng data ng video sa mga format hanggang sa 1080p sa 30 mga frame bawat segundo o 720p sa 60 fps.

Ang interface ng CSI, hindi katulad ng mga USB camera, pinapayagan kang hindi mai-load ang processor ng Raspberry at gamitin ang camera nang mahusay hangga't maaari.

Ikonekta ang camera sa board na Raspberry Pi

Upang magawa ito, kailangan mo:

  1. Patayin ang Raspberry Pi.
  2. Maingat na hanapin ang port ng camera at iangat ang mga tab
  3. Maingat na ipasok ang flex cable mula sa camera sa konektor at i-lock ang mga tab.

Ngayon ang cable ay dapat na naka-clamp sa konektor ng CSI at maaari mong i-on ang Raspberry Pi.

Hakbang 3: Pagkuha ng Larawan Gamit ang Paggamit ng Raspbian Terminal

Para sa pangunahing mga manipulasyon sa camera, mayroong 3 utility ng linya ng utos na na-preinstall sa system:

  1. raspivid - utility sa pagkuha ng video
  2. raspistill - utility sa pagkuha ng larawan
  3. Ang raspiyuv ay isang utility na katulad ng raspistill, ngunit sa halip na mga-j.webp" />

Ang isang kumpletong listahan ng mga parameter para sa bawat utility ay maaaring makuha kung pinatakbo mo ang utility nang walang mga parameter

raspistill

alinman sa pagpapatupad ng utility gamit ang --help parameter:

raspistill --tulong

Ang mga sumusunod ay mga halimbawa ng mga utility:

raspistill -t 2000 -o imahe.jpg -w 640 -h 480 -v

Kumuha ng larawan na may pagkaantala ng 2 segundo, isang resolusyon na 640 × 480 na may output ng impormasyon sa panahon ng pagpapatakbo ng utility (-v) at i-save sa imahe.jpg.

raspivid -t 10000 -o video.h264

Mag-record ng isang video na 10 segundo ang haba at i-save sa video.h264.

Hakbang 4: Pagkuha ng Mga Larawan Gamit ang Python Library - PiCamera

Bilang karagdagan sa karaniwang mga utility, ang camera ay maaaring magamit ng mga pamamaraan ng software. Halimbawa, kapag nagtatayo ng mga sistema ng seguridad, kung kinakailangan upang maisaaktibo ang pagrekord, kapag nangyari ang isang kaganapan o alinsunod sa isang iskedyul.

Upang gumana sa camera sa Python, kakailanganin mo ang PiCamera library, na na-preinstall sa system. Kung sa ilang kadahilanan wala ito, pagkatapos ay maaari mong mai-install ang library gamit ang sumusunod na utos:

sudo apt-get install python3-picamera

Ang mga sketch na may pangalang picamera.py ay hindi maaaring gamitin - gagawing imposibleng gamitin ang PiCamera library sa Python.

Kapag na-install ang library, dapat itong mai-import sa sketch:

import picamera

Pinapayagan ng sumusunod na code ang camera sa preview mode sa loob ng 10 segundo

import picamera

mula sa oras na pag-import ng sleep camera = picamera. PiCamera () camera.start_preview () pagtulog (10) camera.stop_preview ()

Pinapayagan ng sumusunod na code ang camera sa preview mode sa loob ng 5 segundo, pagkatapos kumuha ng larawan at i-save ito bilang "imahe" sa iyong desktop.

import picamera

mula sa oras na import camera ng pag-import = picamera. PiCamera () camera.start_preview () pagtulog (5) camera.capture ('/ home / pi / Desktop / image.jpg') camera.stop_preview ()

Hakbang 5: Pagre-record ng Video Gamit ang Python Library - PiCamera

Upang kunan ang video, gagamitin namin ang mga command na start_recording () at stop_recording ().

import picamera

mula sa oras na pag-import ng sleep camera.start_preview () camera.start_recording ('/ home / pi / video.h264') pagtulog (10) camera.stop_recording () camera.stop_preview ()

Pagkatapos ng 10 segundo, magtatapos ang video at mai-save sa file ng video.h264 sa root folder ng iyong gumagamit. Upang mapanood ang video, gamitin ang omxplayer program.

omxplayer video.h264

Hakbang 6: Mga Epekto

Pinapayagan ka ng library ng Picamera para sa Python na gumamit ng isang malaking bilang ng mga setting at mga filter na maaaring mailapat sa parehong preview at ang larawan mismo.

Pagdaragdag ng teksto

Maaari kang magdagdag ng anumang teksto sa larawan gamit ang utos na annotate_text. Maaari mo ring baguhin ang laki ng teksto gamit ang utos na annotate_text_size. Tingnan ang sumusunod na halimbawa:

import picamera

from time import sleep camera = picamera. PiCamera () camera.start_preview () camera.annotate_text = "Hello world !!!" camera.annotate_text_size = 60 pagtulog (10) camera.stop_preview ()

Baguhin ang resolusyon ng imahe

Bilang default, ang isang larawan ay kukuha ng resolusyon na na-configure sa iyong monitor, ngunit maaari mo itong palitan gamit ang camera.resolution () na utos.

camera.resolution = (2592, 1944)

Ayusin ang liwanag o kaibahan ng isang larawan

Maaari mong ayusin ang liwanag sa larawan sa pamamagitan ng pagtatakda nito mula 0 hanggang 100. Bilang default, 50 ang ginagamit. Kung nais mong itakda ang ningning, halimbawa, sa 70, tukuyin ang sumusunod na code pagkatapos simulan ang preview:

camera.brightness = 70

Upang maitakda ang kaibahan, gamitin ang utos ng camera.contrast.

Mga visual effects

Maaari mong gamitin ang camera.image_effect upang mai-overlay ang isang malaking bilang ng iba't ibang mga visual effects: negatibo, solarize, sketch, denoise, emboss, oilpaint, hatch, gpen, pastel, watercolor, film, blur, saturation, colorwap, washingout, posterise, colorpoint, colorbalance, cartoon, deinterlace1, deinterlace2, wala.

Sa tulong ng sumusunod na programa maaari mong makita ang lahat ng mga magagamit na mga filter. Babaguhin ng code ang mga visual effects tuwing 5 segundo:

mag-import ng picamera mula sa oras na pag-import ng pagtulog

camera = picamera. PiCamera () camera.start_preview () para sa epekto sa camera. IMAGE_EFFECTS: camera.image_effect = effect camera.annotate_text = "Effect:% s"% effect sleep (5) camera.stop_preview ()

Maaari kang makahanap ng isang kumpletong listahan ng mga pag-andar at tampok ng picamera library sa opisyal na website.

Inaasahan kong nahanap mo ang gabay na ito na kapaki-pakinabang at salamat sa pagbabasa. Kung mayroon kang anumang mga katanungan o puna? Mag-iwan ng komento sa ibaba. Manatiling nakatutok!

Inirerekumendang: