🧪 Neue Tutorials in Arbeit — vom Roboterarm bis zum Sensor
Zum Inhalt springen

USB-Kamera mit Autofokus

Produktübersicht

Die JUXI USB-Kamera mit Autofokus ist ein plug-and-play High-Definition-Kameramodul für Roboter-Vision, KI-Inferenz und Computer-Vision-Anwendungen. Unterstützt 86° Weitwinkel, Autofokus und 1080P-30FPS-Videoausgabe.

Merkmale:

  • USB treiberfrei, kompatibel mit Windows / Linux / macOS / Jetson / Raspberry Pi
  • 86°-Weitwinkelobjektiv für größeren Sichtbereich
  • Autofokus (AF), keine manuelle Einstellung nötig
  • 1080P-30FPS-HD-Videostream
  • UVC-Standardprotokoll, Plug-and-Play

Produktspezifikationen

ParameterSpezifikation
Auflösung1920 × 1080 (1080P)
Bildrate30 FPS
Blickwinkel86° Weitwinkel
FokusAutofokus (AF)
SchnittstelleUSB 2.0
ProtokollUVC (USB Video Class)
SystemeWindows / Linux / macOS / Jetson / Raspberry Pi

Schnellstart

Gerät anschließen

USB-Stecker der Kamera einfach in einen USB-Port des Geräts stecken. Keine zusätzlichen Treiber erforderlich.

Geräteerkennung prüfen

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

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

Python-Codebeispiel

OpenCV installieren:

bash
pip install opencv-python

Bildaufnahme:

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()

Mehrere Kameras auswählen:

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)

Verwendung auf 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

Häufige Fragen

Q: Kamera wird nicht erkannt?

A: Prüfen Sie, ob das USB-Kabel fest sitzt. Versuchen Sie einen anderen USB-Port. Führen Sie lsusb aus, um die USB-Geräteliste anzuzeigen.

Q: Bild ist unscharf?

A: Die Kamera verfügt über Autofokus; nach dem ersten Anschließen dauert es 2–3 Sekunden, bis der Fokus automatisch eingestellt ist. Falls weiterhin unscharf, reinigen Sie die Linsenoberfläche.

Q: Wie ändere ich die Auflösung?

A: Verwenden Sie cap.set(cv2.CAP_PROP_FRAME_WIDTH, width) und cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height).

Technischer Support