Luxonis OAK Deployment für Ultralytics YOLO#
Luxonis OAK cameras führen Ultralytics YOLO-Modelle nach der Konvertierung mit den Luxonis-Tools auf dem Gerät aus. Dies ist ein manueller Bereitstellungsworkflow; Luxonis ist kein natives Ultralytics model.export(format="...")-Ziel.
Dieser Leitfaden behandelt RVC2- und RVC4-Geräte. Konvertiere für die Plattform deiner Kamera: RVC2- und RVC4-Artefakte sind nicht austauschbar. Unterstützte Modellfamilien und Aufgaben variieren; überprüfe die Luxonis Tools support matrix vor der Konvertierung.
Beginne mit einem unterstützten YOLO .pt-Checkpunkt wie yolo26n.pt oder deinem eigenen trained model. Das konvertierte NN Archive verpackt das Modell und die Laufzeitmetadaten.
Cloud-Konvertierung mit Luxonis Hub#
- Melde dich bei Luxonis Hub an und öffne Quick Conversion.
- Wähle YOLO, wähle RVC2 oder RVC4 und lade deinen
.pt-Checkpunkt hoch. - Lege die Eingabeform und die Konvertierungsparameter fest und sende dann die Konvertierung ab.
- Kopiere nach Abschluss die Kennung des konvertierten Modells für das Inferenzbeispiel unten oder lade das NN Archive herunter.
Verwende für die automatisierte Konvertierung oder benutzerdefinierte RVC4-Kalibrierungsdaten das HubAI SDK. Befolge die Installationsanweisungen in einer Python 3.10+-Umgebung. Detailed Conversion bietet Registrierungsverwaltung und vordefinierte Kalibrierungsdatensätze.
Lokale Konvertierung mit Tools und ModelConverter#
Verwende Python 3.10+ und Docker. Installiere Luxonis Tools gemäß den Upstream-Einrichtungsanweisungen einschließlich der Abhängigkeitsbeschränkungen. Tools bereitet YOLO-Ausgaben für das Luxonis-Parsing vor; ein generischer ONNX-Export ersetzt diesen Schritt nicht.
# Export the checkpoint to an ONNX NN Archive
tools yolo26n.pt --imgsz "640 640" --output-dir output
# Install the target-platform converter
pip install modelconv==0.6.0Tools schreibt yolo26n.tar.xz in ein Verzeichnis mit Zeitstempel unter output/. Ersetze den Beispielfad unten durch diese Datei. Fülle calibration_images/ für die RVC4 INT8-Konvertierung mit repräsentativen Bereitstellungsbildern; siehe die calibration data requirements.
modelconverter convert rvc4 --path output/yolo26n_20260807_104858/yolo26n.tar.xz \
calibration.path calibration_images/Verwende für RVC2 rvc2 anstelle von rvc4; Kalibrierungsbilder sind für dessen FP16-Konvertierung nicht erforderlich. Verwende das resultierende kompilierte NN Archive aus dem Ausgabeverzeichnis von ModelConverter für die Inferenz anstelle des intermediären ONNX-Archivs. Siehe ModelConverter für Ausgabepfade und plattformspezifische Optionen.
Inferenz auf einer OAK-Kamera ausführen#
Schließe eine kompatible OAK-Kamera an und installiere DepthAI in deiner Python-Umgebung:
pip install depthai==3.9.0Setze für ein privates Hub-Modell DEPTHAI_HUB_API_KEY auf einen Luxonis Hub API key, bevor du das Skript ausführst. Ersetze your-model-identifier durch die Kennung aus Hub oder verwende die lokale kompilierte NN Archive-Alternative.
import depthai as dai
model = "your-model-identifier"
# Alternatively, use your converted local artifact:
# model = dai.NNArchive("path/to/model.rvc4.tar.xz")
visualizer = dai.RemoteConnection()
with dai.Pipeline() as pipeline:
camera = pipeline.create(dai.node.Camera).build()
detection = pipeline.create(dai.node.DetectionNetwork).build(camera, model)
visualizer.addTopic("rgb", detection.passthrough, group="RGB")
visualizer.addTopic("detections", detection.out, group="RGB")
pipeline.start()
visualizer.registerPipeline(pipeline)
while pipeline.isRunning():
if visualizer.waitKey(1) == ord("q"):
pipeline.stop()Öffne http://localhost:8082, um den RGB-Datenstrom und die Erkennungen anzuzeigen. DetectionNetwork unterstützt auch kompatible instance segmentation- und pose-Modelle. Befolge für andere Aufgaben einschließlich semantischer Segmentierung und Klassifizierung die task-specific inference guidance.
Siehe für Stereo-Tiefenpipelines das spatial detection example. Messe dein Modell auf der Zielkamera mithilfe des benchmarking guide; der Durchsatz hängt vom Modell, der Eingabegröße, der Präzision und der Pipeline-Konfiguration ab.