Table des matières:

Premiers pas avec la caméra Raspberry Pi : 6 étapes
Premiers pas avec la caméra Raspberry Pi : 6 étapes

Vidéo: Premiers pas avec la caméra Raspberry Pi : 6 étapes

Vidéo: Premiers pas avec la caméra Raspberry Pi : 6 étapes
Vidéo: Présentation et configuration de la Raspberry PI Caméra 2024, Juillet
Anonim
Premiers pas avec la caméra Raspberry Pi
Premiers pas avec la caméra Raspberry Pi

Bref aperçu

La caméra Raspberry Pi v2.1 est équipée d'un capteur d'image Sony IMX219 de 8 mégapixels et d'une mise au point fixe améliorée. Il est compatible avec tous les modèles Raspberry Pi. Il est également capable d'images statiques de 3280 x 2464 pixels et prend également en charge les vidéos 1080p30, 720p60 et 640x480p90.

Ce que vous apprendrez

  • Dans ce didacticiel, vous apprendrez à utiliser et à connecter une caméra à la carte Raspberry Pi 4.
  • Comment contrôler la caméra à l'aide de PythonComment utiliser les utilitaires raspivid, raspistill et raspiyuv
  • Comment utiliser start_preview() et stop_preview() pour afficher l'image de la caméra
  • Comment prendre des photos en utilisant la commande capture()
  • Comment enregistrer une vidéo en utilisant start_recording() et stop_recording()
  • Comment afficher une vidéo via omxplayerComment modifier la luminosité, le contraste et la résolution des photos
  • Comment appliquer des effets visuels à une vidéo

Fournitures

  • Raspberry Pi 4 modèle B
  • Carte caméra Raspberry Pi v2.1
  • Une carte micro-SD avec le système d'exploitation Raspbian préinstallé
  • Alimentation compatible - vous pouvez également utiliser une alimentation USB 5V 2.5A

Étape 1: Préparation

Préparation
Préparation
Préparation
Préparation

Assurez-vous d'avoir la dernière version du système d'exploitation Raspbian Vous pouvez télécharger la dernière version sur le site officiel de Raspberry. J'ai déjà publié un guide de démarrage rapide récemment. Vérifiez-le.

Après avoir installé le système d'exploitation, nous vérifierons si les derniers pilotes sont installés avec les commandes suivantes.

sudo apt-get mise à jour

Cette commande met à jour la liste des packages disponibles et leurs versions.

sudo apt-get mise à niveau

Activez maintenant l'interface de la caméra en ouvrant le menu de configuration du Raspberry Pi:

  1. Allez dans le menu Préférences -> Configuration Raspberry Pi
  2. Activez l'option Caméra à partir des interfaces et cliquez sur OK.
  3. Après avoir allumé la caméra, le système vous demandera de la redémarrer. Redémarrez le système.

Étape 2: Comment connecter une caméra au Raspberry Pi

Comment connecter une caméra au Raspberry Pi
Comment connecter une caméra au Raspberry Pi

Le module caméra est connecté à la carte Raspberry PI via un connecteur spécial CSI (Camera Serial Interface), qui a une vitesse suffisante pour transmettre des données vidéo dans des formats allant jusqu'à 1080p à 30 images par seconde ou 720p à 60 ips.

L'interface CSI, contrairement aux caméras USB, permet de ne pas charger le processeur Raspberry et d'utiliser la caméra le plus efficacement possible.

Connectez la caméra à la carte Raspberry Pi

Pour ce faire, vous avez besoin de:

  1. Éteignez le Raspberry Pi.
  2. Localisez soigneusement le port de la caméra et soulevez les languettes
  3. Insérez avec précaution le câble flexible de la caméra dans le connecteur et verrouillez les languettes.

Maintenant, le câble doit être serré dans le connecteur CSI et vous pouvez allumer le Raspberry Pi.

Étape 3: Prendre une photo à l'aide du terminal Raspbian

Pour les manipulations de base avec la caméra, il existe 3 utilitaires de ligne de commande qui sont préinstallés sur le système:

  1. raspivid - utilitaire de capture vidéo
  2. raspistill - utilitaire de capture de photos
  3. raspiyuv est un utilitaire similaire à raspistill, mais au lieu de fichiers jpg, il génère par conséquent des fichiers bruts (non compressés, non traités).

Une liste complète des paramètres pour chaque utilitaire peut être obtenue si vous exécutez l'utilitaire sans paramètres

raspistill

soit exécuter l'utilitaire avec le paramètre --help:

raspistill --aide

Voici des exemples d'utilitaires:

raspistill -t 2000 -o image-j.webp

Prenez une photo avec un délai de 2 secondes, une résolution de 640 × 480 avec la sortie des informations pendant le fonctionnement de l'utilitaire (-v) et enregistrez-la dans image.jpg.

raspivid -t 10000 -o video.h264

Enregistrez une vidéo de 10 secondes et enregistrez-la sur video.h264.

Étape 4: Prendre des photos à l'aide de la bibliothèque Python - PiCamera

En plus des utilitaires standard, la caméra peut être utilisée par des méthodes logicielles. Par exemple, lors de la construction de systèmes de sécurité, lorsqu'il est nécessaire d'activer l'enregistrement, lorsqu'un événement se produit ou selon un calendrier.

Pour travailler avec la caméra en Python, vous aurez besoin de la bibliothèque PiCamera, qui est préinstallée sur le système. Si, pour une raison quelconque, il n'y est pas, vous pouvez installer la bibliothèque avec la commande suivante:

sudo apt-get installer python3-picamera

Les croquis portant le nom picamera.py ne peuvent pas être utilisés - cela rendra impossible l'utilisation de la bibliothèque PiCamera en Python.

Lorsque la bibliothèque est installée, elle doit être importée dans l'esquisse:

importer une caméra

Le code suivant active la caméra en mode aperçu pendant 10 secondes

importer une caméra

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

Le code suivant active l'appareil photo en mode aperçu pendant 5 secondes, puis prend une photo et l'enregistre en tant qu'« image » sur votre bureau.

importer une caméra

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

Étape 5: Enregistrer une vidéo à l'aide de la bibliothèque Python - PiCamera

Pour tourner la vidéo, nous utiliserons les commandes start_recording() et stop_recording().

importer une caméra

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

Après 10 secondes, la vidéo se terminera et sera enregistrée dans le fichier video.h264 dans le dossier racine de votre utilisateur. Pour regarder la vidéo, utilisez le programme omxplayer.

omxplayer video.h264

Étape 6: Effets

La bibliothèque Picamera pour Python vous permet d'utiliser un grand nombre de paramètres et de filtres qui peuvent être appliqués à la fois à l'aperçu et à la photo elle-même.

Ajout du texte

Vous pouvez ajouter n'importe quel texte à la photo en utilisant la commande annotate_text. Vous pouvez également modifier la taille du texte avec la commande annotate_text_size. Voir l'exemple suivant:

importer une caméra

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

Changer la résolution de l'image

Par défaut, une photo est prise de la résolution configurée sur votre moniteur, mais vous pouvez la modifier à l'aide de la commande camera.resolution().

camera.resolution = (2592, 1944)

Ajuster la luminosité ou le contraste d'une image

Vous pouvez régler la luminosité de la photo en la réglant de 0 à 100. Par défaut, 50 est utilisé. Si vous souhaitez définir la luminosité, par exemple, sur 70, spécifiez le code suivant après avoir lancé l'aperçu:

camera.luminosité = 70

Pour régler le contraste, utilisez la commande camera.contrast.

Effets visuels

Vous pouvez utiliser camera.image_effect pour superposer un grand nombre d'effets visuels différents: négatif, solariser, esquisser, débruiter, gaufrer, peinture à l'huile, hachure, gpen, pastel, aquarelle, film, flou, saturation, colourwap, délavé, postériser, colorpoint, balance des couleurs, dessin animé, désentrelacement1, désentrelacement2, aucun.

Avec l'aide du programme suivant, vous pouvez voir tous les filtres disponibles. Le code changera les effets visuels toutes les 5 secondes:

importer piccamera à partir de l'heure importer le sommeil

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

Vous pouvez trouver une liste complète des fonctions et fonctionnalités de la bibliothèque picamera sur le site officiel.

J'espère que vous avez trouvé ce guide utile et merci de m'avoir lu. Si vous avez des questions ou des commentaires? Laissez un commentaire ci-dessous. Restez à l'écoute!

Conseillé: