🧪 De nouveaux tutoriels arrivent — du bras robotique au capteur
Aller au contenu

Caméra USB à autofocus ​

Présentation du produit ​

La caméra USB à autofocus JUXI est un module caméra haute définition plug-and-play, adapté à la vision robotique, à l'inférence IA et aux applications de vision par ordinateur. Prend en charge un champ de vision de 86°, l'autofocus et une sortie vidéo 1080P à 30 FPS.

Caractéristiques :

  • USB sans pilote, compatible Windows / Linux / macOS / Jetson / Raspberry Pi
  • Objectif grand angle 86° pour un champ de vision plus large
  • Autofocus (AF), réglage manuel inutile
  • Flux vidéo HD 1080P 30 FPS
  • Protocole standard UVC, plug-and-play

Spécifications du produit ​

ParamètreSpécification
Résolution1920 × 1080 (1080P)
Fréquence d'images30 FPS
Angle de vue86° grand angle
Mise au pointAutofocus (AF)
InterfaceUSB 2.0
ProtocoleUVC (USB Video Class)
SystèmesWindows / Linux / macOS / Jetson / Raspberry Pi

Démarrage rapide ​

Connexion de l'appareil ​

Insérez simplement la prise USB de la caméra dans un port USB de l'appareil. Aucun pilote supplémentaire n'est nécessaire.

Vérification de la reconnaissance ​

bash
# Linux / Jetson / Raspberry Pi
ls /dev/video*
# Should see /dev/video0 or /dev/video1

# View detailed information
v4l2-ctl --list-devices

Exemple de code Python ​

Installer OpenCV :

bash
pip install opencv-python

Capture d'image de base :

python
import cv2

# Open the camera
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
cap.set(cv2.CAP_PROP_FPS, 30)

if not cap.isOpened():
    print("Failed to open camera")
    exit()

print(f"Resolution: {cap.get(cv2.CAP_PROP_FRAME_WIDTH)}×{cap.get(cv2.CAP_PROP_FRAME_HEIGHT)}")

while True:
    ret, frame = cap.read()
    if not ret:
        break
    cv2.imshow('USB Camera', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

Sélection de plusieurs caméras :

python
import cv2

def list_cameras(max_devices=5):
    available = []
    for i in range(max_devices):
        cap = cv2.VideoCapture(i)
        if cap.isOpened():
            available.append(i)
            cap.release()
    return available

print(f"Available cameras: {list_cameras()}")

# Select a specific camera
camera_index = 1  # second camera
cap = cv2.VideoCapture(camera_index)

Utilisation sur Jetson ​

bash
# Check the camera
v4l2-ctl --list-devices

# Use a GStreamer pipeline for better performance
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! autovideosink

Questions fréquentes ​

Q : La caméra n'est pas reconnue ? Vérifiez que le câble USB est bien connecté. Essayez un autre port USB. Exécutez lsusb pour afficher la liste des périphériques USB.

Q : L'image est floue ? La caméra dispose de l'autofocus : après la première connexion, attendez 2 à 3 secondes que la mise au point se fasse automatiquement. Si toujours flou, vérifiez la propreté de l'objectif.

Q : Comment changer la résolution ? Utilisez cap.set(cv2.CAP_PROP_FRAME_WIDTH, width) et cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height).

Support technique ​