banner

Blog

May 22, 2024

Comment utiliser le module de caméra Raspberry Pi 3 avec le code Python

Utilisez la bibliothèque Picamera2 pour le contrôler.

Le Raspberry Pi possède bon nombre des meilleurs accessoires et celui qui figurera certainement sur cette liste est le nouveau module de caméra 3. Dans notre revue du module de caméra Raspberry Pi 3, nous avons dit que nous aimons la mise au point automatique rapide et les images HDR et que nous voulons partagez ces fonctionnalités avec vous dans ce guide pratique.

Si vous n'avez jamais utilisé d'appareil photo Raspberry Pi auparavant, notre guide du débutant sur Picamera2 est une excellente introduction pour que votre Pi prenne de superbes photos. Dans ce guide, nous explorerons les nombreuses façons d'utiliser le système de mise au point du Camera Module 3 avec Picamera2 et apprendrons à prendre des images HDR avec un script simple et rapide qui automatise le processus. Si Python n'est pas votre truc, le Camera Module 3 peut également être contrôlé à l'aide de libcamera via le terminal.

L'autofocus dispose de trois modes dans lesquels il fonctionne.

La mise au point continue utilise un algorithme pour rechercher une cible dans le flux d'images. Peu importe que la cible soit proche (environ 10 cm) ou éloignée, l'algorithme trouvera la cible et se verrouillera. Mais comment l’utiliser ? Faisons un test rapide. Nous utiliserons un mode de mise au point continue pour rechercher la meilleure mise au point possible sur notre cible. Il serait utile d'avoir un objet que l'on puisse tenir devant la caméra, nous avons utilisé un billet d'un dollar.

1.Depuis le menu principal, ouvrez Programmation >> Thonny.

2.Importez Picamera2.

3.Importez la classe de contrôles de libcamera.Avec cela, nous pouvons configurer la caméra en fonction de nos besoins.

4.Créer un objet, picam2que nous utiliserons comme lien entre le code et notre caméra.

5.Démarrez une fenêtre d'aperçu.L'aperçu est l'endroit où nous voyons la sortie de la caméra.

6.Réglez l'AfMode (mode de mise au point automatique) sur continu.

7.Enregistrez le code sous AFtest.py.

8.Cliquez sur Exécuter pour démarrer le code. Une fenêtre d'aperçu apparaîtra. Déplacez un objet, nous avons choisi un billet d'un dollar, autour du cadre et observez le changement de concentration. Essayez de rapprocher l'objet de l'objectif, rappelez-vous que le point AF le plus proche est de 10 centimètres.

Parfois, une mise au point fixe est ce dont nous avons besoin pour obtenir de superbes photos. Après tout, nous ne voulons pas capturer un désordre flou. Fixer la mise au point est relativement simple ; en fait, c'est si simple que nous pouvons réutiliser la plupart du code de l'exemple précédent.

1.Utiliser Enregistrer soussur l'exemple précédent to créez un nouveau fichier appelé ManualFocusTest.py

2.Changez la dernière ligne pour utiliser LensPosition, dans ce cas, définissez la valeur sur 0,0 pour une mise au point infinie.

3.Exécutez le code.Remarquez à quel point la mise au point est nette pour les objets éloignés, mais de près, ils sont flous.

4.Modifiez la valeur LensPosition sur 0,5.Cela nous donnera une distance focale d'environ 50 cm.

5.Enregistrez et exécutez le code. Déplacez un objet vers et depuis la caméra. Remarquez comment la mise au point devient nette vers 50 cm.

Qu'il s'agisse d'une caméra d'oiseaux, d'une journée sportive à l'école ou de la sécurité de la maison, nous avons parfois besoin d'une série d'images nettes. Heureusement, nous pouvons configurer le module caméra 3 pour prendre une série d'images rapides et régler la mise au point automatique sur haute vitesse.

1.Créez un nouveau fichier appelé AfFastFocus.py

2.Importez Picamera2.

3.Importez la classe de contrôles de libcamera.Avec cela, nous pouvons configurer la caméra en fonction de nos besoins.

4.Créer un objet, picam2que nous utiliserons comme lien entre le code et notre caméra.

5.Démarrez une fenêtre d'aperçu.L'aperçu est l'endroit où nous voyons la sortie de la caméra.

6.Réglez le mode de mise au point automatique sur Continu et réglez AfSpeed ​​sur Rapide.

7.Réglez l'appareil photo pour capturer trois fichiers, avec un délai d'une demi-seconde entre chaque prise de vue. Le nom de fichier « fastfocus.jpg » ajoutera 0, puis 1 et 2 à chaque fichier. Cela nous donne trois fichiers par ordre numérique.

> Thonny./strong>
PARTAGER