Cuprins:

Noțiuni introductive despre camera Raspberry Pi: 6 pași
Noțiuni introductive despre camera Raspberry Pi: 6 pași

Video: Noțiuni introductive despre camera Raspberry Pi: 6 pași

Video: Noțiuni introductive despre camera Raspberry Pi: 6 pași
Video: Bravo, ai stil! Celebrities (02.09.2020) - Editia 37 COMPLET HD 2024, Iulie
Anonim
Noțiuni introductive despre camera Raspberry Pi
Noțiuni introductive despre camera Raspberry Pi

Prezentare scurta

Camera Raspberry Pi v2.1 este echipată cu un senzor de imagine Sony IMX219 de 8 megapixeli și focalizare fixă îmbunătățită. Este compatibil cu toate modelele Raspberry Pi. De asemenea, este capabil de imagini statice de 3280 x 2464 pixeli și acceptă, de asemenea, videoclipuri 1080p30, 720p60 și 640x480p90.

Ce vei învăța
  • În acest tutorial, veți afla cum să utilizați și să conectați o cameră la placa Raspberry Pi 4.
  • Cum să controlați camera utilizând Python Cum să utilizați utilitarele raspivid, raspistill și raspiyuv
  • Cum se utilizează start_preview () și stop_preview () pentru a afișa imaginea de pe cameră
  • Cum se fac fotografii folosind comanda capture ()
  • Cum să înregistrați videoclipuri folosind start_recording () și stop_recording ()
  • Cum să vizualizați videoclipuri prin omxplayer Cum să modificați luminozitatea, contrastul și rezoluția în fotografii
  • Cum se aplică efecte vizuale video

Provizii

  • Raspberry Pi 4 Model B.
  • Raspberry Pi Camera Board v2.1
  • Un card micro-SD cu sistem de operare Raspbian preinstalat
  • Sursă de alimentare compatibilă - puteți utiliza și o sursă USB de 5V 2.5A

Pasul 1: Pregătirea

Pregătirea
Pregătirea
Pregătirea
Pregătirea

Asigurați-vă că aveți cea mai recentă versiune a sistemului de operare Raspbian Puteți descărca cea mai recentă versiune de pe site-ul oficial Raspberry. Am publicat deja un ghid de pornire rapidă recent. Verifică.

După instalarea sistemului de operare, vom verifica dacă cele mai recente drivere sunt instalate cu următoarele comenzi.

sudo apt-get update

Această comandă actualizează lista pachetelor disponibile și versiunile acestora.

sudo apt-get upgrade

Acum activați interfața camerei deschizând meniul de configurare Raspberry Pi:

  1. Accesați meniul Preferințe -> Configurare Raspberry Pi
  2. Activați camera din opțiunea Interfețe și faceți clic pe OK.
  3. După ce porniți camera, sistemul vă va cere să o reporniți. Reporniți sistemul.

Pasul 2: Cum să conectați o cameră la Raspberry Pi

Cum să conectați o cameră la Raspberry Pi
Cum să conectați o cameră la Raspberry Pi

Modulul camerei este conectat la placa Raspberry PI printr-un conector special CSI (Camera Serial Interface), care are o viteză suficientă pentru transmiterea datelor video în formate de până la 1080p la 30 de cadre pe secundă sau 720p la 60 fps.

Interfața CSI, spre deosebire de camerele USB, vă permite să nu încărcați procesorul Raspberry și să utilizați camera cât mai eficient posibil.

Conectați camera la placa Raspberry Pi

Pentru a face acest lucru, aveți nevoie de:

  1. Opriți Raspberry Pi.
  2. Localizați cu atenție portul camerei și ridicați filele
  3. Introduceți cu grijă cablul flexibil de la cameră în conector și blocați clapetele.

Acum cablul ar trebui să fie prins în conectorul CSI și puteți porni Raspberry Pi.

Pasul 3: Faceți fotografii folosind Raspbian Terminal

Pentru manipulări de bază cu camera, există 3 utilitare de linie de comandă care sunt preinstalate pe sistem:

  1. raspivid - utilitar de captare video
  2. raspistill - utilitar de captare a fotografiilor
  3. raspiyuv este un utilitar similar cu raspistill, dar în loc de fișiere jpg, ca urmare generează fișiere brute (necomprimate, neprocesate).

O listă completă a parametrilor pentru fiecare utilitar poate fi obținută dacă rulați utilitarul fără parametri

raspistill

fie executați utilitarul cu parametrul --help:

raspistill --help

Următoarele sunt exemple de utilități:

raspistill -t 2000 -o image-j.webp

Faceți o fotografie cu o întârziere de 2 secunde, o rezoluție de 640 × 480 cu ieșirea de informații în timpul funcționării utilitarului (-v) și salvați în image.jpg.

raspivid -t 10000 -o video.h264

Înregistrați un videoclip de 10 secunde și salvați pe video.h264.

Pasul 4: Realizarea fotografiilor folosind Python Library - PiCamera

În plus față de utilitățile standard, camera poate fi utilizată prin metode software. De exemplu, atunci când construiți sisteme de securitate, când este necesar să activați înregistrarea, când are loc un eveniment sau conform unui program.

Pentru a lucra cu camera în Python, veți avea nevoie de biblioteca PiCamera, care este preinstalată pe sistem. Dacă dintr-un anumit motiv nu este acolo, atunci puteți instala biblioteca cu următoarea comandă:

sudo apt-get install python3-picamera

Schițele cu numele picamera.py nu pot fi utilizate - acest lucru va face imposibilă utilizarea bibliotecii PiCamera din Python.

Când biblioteca este instalată, trebuie importată în schiță:

import picamera

Următorul cod activează camera în modul previzualizare timp de 10 secunde

import picamera

din timp import camera de dormit = picamera. PiCamera () camera.start_preview () sleep (10) camera.stop_preview ()

Următorul cod activează camera în modul de previzualizare timp de 5 secunde, apoi faceți o fotografie și salvați-o ca „imagine” pe desktop.

import picamera

din timp import camera de dormit = picamera. PiCamera () camera.start_preview () sleep (5) camera.capture ('/ home / pi / Desktop / image.jpg') camera.stop_preview ()

Pasul 5: Înregistrarea videoclipurilor folosind Python Library - PiCamera

Pentru a filma videoclipul, vom folosi comenzile start_recording () și stop_recording ().

import picamera

din timp import sleep camera.start_preview () camera.start_recording ('/ home / pi / video.h264') sleep (10) camera.stop_recording () camera.stop_preview ()

După 10 secunde, videoclipul se va încheia și va fi salvat în fișierul video.h264 din folderul rădăcină al utilizatorului. Pentru a viziona videoclipul, utilizați programul omxplayer.

omxplayer video.h264

Pasul 6: Efecte

Biblioteca Picamera pentru Python vă permite să utilizați un număr mare de setări și filtre care pot fi aplicate atât previzualizării, cât și fotografiei în sine.

Adăugarea textului

Puteți adăuga orice text la fotografie utilizând comanda annotate_text. De asemenea, puteți modifica dimensiunea textului cu comanda annotate_text_size. Vezi următorul exemplu:

import picamera

din timp import camera de dormit = picamera. PiCamera () camera.start_preview () camera.annotate_text = "Hello world !!!" camera.annotate_text_size = 60 de somn (10) camera.stop_preview ()

Schimbați rezoluția imaginii

În mod implicit, se face o fotografie a rezoluției configurate pe monitor, dar o puteți modifica folosind comanda camera.resolution ().

camera.resolution = (2592, 1944)

Reglați luminozitatea sau contrastul unei imagini

Puteți regla luminozitatea fotografiei setând-o de la 0 la 100. În mod implicit, se utilizează 50. Dacă doriți să setați luminozitatea, de exemplu, la 70, specificați următorul cod după începerea previzualizării:

camera.brightness = 70

Pentru a seta contrastul, utilizați comanda camera.contrast.

Efecte vizuale

Puteți utiliza camera.image_effect pentru a suprapune un număr mare de efecte vizuale diferite: negativ, solarizare, schiță, denoise, relief, vopsea de ulei, trapa, gpen, pastel, acuarelă, film, neclaritate, saturație, colorwap, spălat, poster, colorpoint, colorbalance, desen animat, deinterlace1, deinterlace2, none.

Cu ajutorul următorului program puteți vedea toate filtrele disponibile. Codul va schimba efectele vizuale la fiecare 5 secunde:

import picamera din timp import somn

camera = picamera. PiCamera () camera.start_preview () pentru efect în camera. IMAGE_EFFECTS: camera.image_effect = efect camera.annotate_text = "Efect:% s"% efect somn (5) camera.stop_preview ()

Puteți găsi o listă completă de funcții și caracteristici ale bibliotecii de camere pe site-ul oficial.

Sper că ați găsit util acest ghid și vă mulțumesc pentru lectură. Dacă aveți întrebări sau feedback? Lasă un comentariu mai jos. Rămâneți aproape!

Recomandat: