Inhoudsopgave:

Aan de slag met Raspberry Pi Camera: 6 stappen
Aan de slag met Raspberry Pi Camera: 6 stappen

Video: Aan de slag met Raspberry Pi Camera: 6 stappen

Video: Aan de slag met Raspberry Pi Camera: 6 stappen
Video: MAAK JE EIGEN BEWAKINGSCAMERA | Raspberry Pi Tutorial | TechTime 2024, Juli-
Anonim
Aan de slag met Raspberry Pi-camera
Aan de slag met Raspberry Pi-camera

Kort overzicht

Raspberry Pi Camera v2.1 is uitgerust met een 8 megapixel Sony IMX219 beeldsensor en verbeterde vaste focus. Het is compatibel met alle Raspberry Pi-modellen. Het is ook in staat tot 3280 x 2464 pixel statische afbeeldingen en ondersteunt ook 1080p30, 720p60 en 640x480p90 video.

Wat je gaat leren

  • In deze tutorial leer je hoe je een camera gebruikt en aansluit op het Raspberry Pi 4-bord.
  • Hoe de camera te bedienen met PythonHoe de hulpprogramma's raspivid, raspistill en raspiyuv te gebruiken
  • Hoe start_preview() en stop_preview() te gebruiken om de afbeelding van de camera weer te geven
  • Foto's maken met de opdracht capture()
  • Video opnemen met start_recording() en stop_recording()
  • Hoe video te bekijken via omxplayerHoe de helderheid, het contrast en de resolutie in foto's te veranderen
  • Visuele effecten toepassen op video

Benodigdheden

  • Raspberry Pi 4 Model B
  • Raspberry Pi-camerabord v2.1
  • Een micro-SD-kaart met voorgeïnstalleerd Raspbian-besturingssysteem
  • Compatibele voeding - u kunt ook een 5V 2,5A USB-voeding gebruiken

Stap 1: Voorbereiding

Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding

Zorg ervoor dat je de nieuwste versie van het Raspbian-besturingssysteem hebt. Je kunt de nieuwste versie downloaden van de officiële Raspberry-website. Ik heb onlangs al een snelstartgids gepubliceerd. Bekijken.

Na het installeren van het besturingssysteem controleren we met de volgende opdrachten of de nieuwste stuurprogramma's zijn geïnstalleerd.

sudo apt-get update

Met deze opdracht wordt de lijst met beschikbare pakketten en hun versies bijgewerkt.

sudo apt-get upgrade

Schakel nu de camera-interface in door het Raspberry Pi-configuratiemenu te openen:

  1. Ga naar het menu Voorkeuren -> Raspberry Pi-configuratie
  2. Schakel de camera in via de optie Interfaces en klik op OK.
  3. Nadat u de camera hebt ingeschakeld, vraagt het systeem u om deze opnieuw op te starten. Start het systeem opnieuw op.

Stap 2: Een camera aansluiten op de Raspberry Pi

Een camera aansluiten op de Raspberry Pi
Een camera aansluiten op de Raspberry Pi

De cameramodule is via een speciale CSI-connector (Camera Serial Interface) op het Raspberry PI-bord aangesloten, die voldoende snelheid heeft voor het verzenden van videogegevens in formaten tot 1080p bij 30 frames per seconde of 720p bij 60 fps.

De CSI-interface stelt u, in tegenstelling tot USB-camera's, in staat om de Raspberry-processor niet te laden en de camera zo efficiënt mogelijk te gebruiken.

Sluit de camera aan op het Raspberry Pi-bord

Om dit te doen, heb je nodig:

  1. Schakel de Raspberry Pi uit.
  2. Zoek de camerapoort voorzichtig en til de lipjes op
  3. Steek de flexkabel van de camera voorzichtig in de connector en vergrendel de lipjes.

Nu moet de kabel in de CSI-connector worden geklemd en kun je de Raspberry Pi aanzetten.

Stap 3: Foto maken met behulp van Raspbian Terminal

Voor basismanipulaties met de camera zijn er 3 hulpprogramma's voor de opdrachtregel die vooraf op het systeem zijn geïnstalleerd:

  1. raspivid - hulpprogramma voor video-opname
  2. raspistill - hulpprogramma voor het vastleggen van foto's
  3. raspiyuv is een hulpprogramma vergelijkbaar met raspistill, maar in plaats van jpg-bestanden genereert het onbewerkte bestanden (ongecomprimeerd, onverwerkt).

Een volledige lijst met parameters voor elk hulpprogramma kan worden verkregen als u het hulpprogramma zonder parameters uitvoert

raspist

ofwel voer het hulpprogramma uit met de parameter --help:

raspistill --help

Hieronder volgen voorbeelden van hulpprogramma's:

raspistill -t 2000 -o image-j.webp

Maak een foto met een vertraging van 2 seconden, een resolutie van 640 × 480 met de uitvoer van informatie tijdens de werking van het hulpprogramma (-v) en sla op naar image.jpg.

raspivid -t 10000 -o video.h264

Neem een video van 10 seconden op en sla deze op in video.h264.

Stap 4: Foto's maken met Python Library - PiCamera

Naast standaardhulpprogramma's kan de camera ook softwarematig worden gebruikt. Bijvoorbeeld bij het bouwen van beveiligingssystemen, wanneer het nodig is om de opname te activeren, wanneer zich een gebeurtenis voordoet of volgens een schema.

Om met de camera in Python te werken, heb je de PiCamera-bibliotheek nodig, die vooraf op het systeem is geïnstalleerd. Als het er om de een of andere reden niet is, kun je de bibliotheek installeren met de volgende opdracht:

sudo apt-get install python3-picamera

Schetsen met de naam picamera.py kunnen niet worden gebruikt - dit maakt het onmogelijk om de PiCamera-bibliotheek in Python te gebruiken.

Wanneer de bibliotheek is geïnstalleerd, moet deze in de schets worden geïmporteerd:

importeer picamera

Met de volgende code kan de camera gedurende 10 seconden in de voorbeeldmodus staan

importeer picamera

from time import sleep camera = picamera. PiCamera() camera.start_preview() sleep(10) camera.stop_preview()

Met de volgende code zet u de camera 5 seconden in de voorbeeldmodus, maakt u een foto en slaat u deze op als "afbeelding" op uw bureaublad.

importeer picamera

from time import sleep camera = picamera. PiCamera() camera.start_preview() sleep(5) camera.capture('/home/pi/Desktop/image.jpg') camera.stop_preview()

Stap 5: Video opnemen met Python-bibliotheek - PiCamera

Om de video op te nemen, gebruiken we de opdrachten start_recording() en stop_recording().

importeer picamera

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

Na 10 seconden stopt de video en wordt deze opgeslagen in het video.h264-bestand in de hoofdmap van uw gebruiker. Gebruik het programma omxplayer om de video te bekijken.

omxplayer video.h264

Stap 6: Effecten

Met de Picamera-bibliotheek voor Python kun je een groot aantal instellingen en filters gebruiken die zowel op het voorbeeld als op de foto zelf kunnen worden toegepast.

De tekst toevoegen

U kunt elke tekst aan de foto toevoegen met de opdracht annotate_text. U kunt de tekstgrootte ook wijzigen met de opdracht annotate_text_size. Zie het volgende voorbeeld:

importeer picamera

from time import sleep camera = picamera. PiCamera() camera.start_preview() camera.annotate_text = "Hallo wereld!!!" camera.annotate_text_size = 60 slaap (10) camera.stop_preview()

Afbeeldingsresolutie wijzigen

Standaard wordt er een foto gemaakt van de resolutie die op uw monitor is geconfigureerd, maar u kunt deze wijzigen met de opdracht camera.resolution().

cameraresolutie = (2592, 1944)

De helderheid of het contrast van een afbeelding aanpassen

U kunt de helderheid op de foto aanpassen door deze in te stellen van 0 tot 100. Standaard wordt 50 gebruikt. Als u de helderheid bijvoorbeeld op 70 wilt zetten, geeft u na het starten van het voorbeeld de volgende code op:

camera.helderheid = 70

Gebruik de opdracht camera.contrast om het contrast in te stellen.

Visuele effecten

U kunt camera.image_effect gebruiken om een groot aantal verschillende visuele effecten over elkaar te leggen: negatief, solariseren, schetsen, denoise, reliëf, olieverf, arcering, gpen, pastel, aquarel, film, vervagen, verzadiging, kleurenwissel, verwassen, posterise, colorpoint, kleurbalans, cartoon, deinterlace1, deinterlace2, geen.

Met behulp van het volgende programma kunt u alle beschikbare filters zien. De code verandert elke 5 seconden van visuele effecten:

import picamera from time import sleep

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

U kunt een volledige lijst met functies en kenmerken van de picamera-bibliotheek vinden op de officiële website.

Ik hoop dat je deze handleiding nuttig vond en bedankt voor het lezen. Heeft u vragen of feedback? Laat hieronder een reactie achter. Blijf kijken!

Aanbevolen: