Erkennungsalgorithmen bereitstellen und Ergebnisse integrieren
Stelle Algorithmen zur Personen-, Lagerplatz- und Volumenerkennung bereit, konfiguriere Kameraextrinsik und Parameter und rufe Ergebnisse über TCP, UDP, HTTP oder Modbus TCP ab.
Dieser Leitfaden behandelt Bereitstellung, Kalibrierung, Konfiguration und Ergebnisintegration der MRDVS-Algorithmen für Personen-, Lagerplatz- und Volumenerkennung. Der Algorithmus läuft auf der Kamera; die Algorithmus-Hostanwendung dient zur Konfiguration, für Upgrades und zur Ergebnisprüfung.
Algorithmusfirmware und Algorithmus-Hostanwendung werden projektbezogen geliefert. Bestätige vor dem Flashen der Algorithmusfirmware, dass auf der Kamera eine MDS-Firmwareversion läuft. Beschaffe ein Installationspaket, das zu Projekt und Kameramodell passt.
Verwende eine starre Halterung, um Bewegungen oder Vibrationen nach der Installation zu verhindern. Für die Personenerkennung wird normalerweise eine horizontale Installation oder eine Installation mit einem Winkel von höchstens 30° verwendet.
Versorge die Kamera mit einer geregelten 24-V-Gleichstromversorgung. Verwende ein Cat6A- oder Cat7-Kabel, um die Kamera mit einem Gigabit-Switch oder Controller zu verbinden.
2
Mehrere Kameras bereitstellen
Installiere jede Kamera in der im CAD-Plan angegebenen Höhe und Position. Verbinde alle Kameras über einen Gigabit-Switch und prüfe für jede Kamera Stromversorgung und Linkstatus.
3
Testziele vorbereiten
Platziere die zu erkennenden Personen, Paletten oder Güter vor der Kalibrierung der Extrinsik und der Konfiguration der Bereiche im Sichtfeld der Kamera.
Lege Hostcomputer und Kamera in dasselbe Subnetz. Das ursprüngliche Beispiel verwendet folgenden Plan:
Element
Beispiel
Host-IP-Adresse
192.168.100.xxx
Subnetzmaske
255.255.255.0
Standardgateway
192.168.100.1
1
Adaptereinstellungen öffnen
Öffne unter Windows Control Panel → Network and Sharing Center → Change adapter settings und wähle anschließend den mit der Kamera verbundenen Ethernet-Adapter aus.
2
IPv4 konfigurieren
Öffne Internet Protocol Version 4 (TCP/IPv4), wähle Use the following IP address und gib eine freie statische Adresse im Subnetz der Kamera ein.
3
Verbindung bestätigen
Speichere die Einstellungen, bestätige eine Gigabit-Verbindung und verwende die Hostanwendung, um die Kamera zu suchen oder zu öffnen.
Lass die Firewall in einem Produktionsnetzwerk nicht deaktiviert. Wenn die Hostanwendung keine Verbindung herstellen kann, erstelle zuerst eine Regel für die erforderliche Anwendung oder den erforderlichen Port. Deaktiviere die Firewall vorübergehend nur in einem vertrauenswürdigen Debugging-Netzwerk und stelle den Schutz anschließend wieder her.
Beziehe die Kamera-Hostanwendung von der Seite Software-Downloads.
Installiere die Kamera-Hostanwendung außerhalb des Systemlaufwerks.
Kopiere die projektbezogen gelieferten Dateien der Algorithmus-Hostanwendung in den Ordner Tools unterhalb des Verzeichnisses der Kamera-Hostanwendung. Ersetze gleichnamige Dateien und doppelklicke anschließend auf die ausführbare Datei, um sie zu starten.
Um nur die Algorithmus-Hostanwendung zu aktualisieren, ersetze ihre .exe-Datei durch die gelieferte Version.
Die Kamera startet während des Flashens neu. Trenne weder Stromversorgung noch Netzwerk und schließe die Hostanwendung nicht. Das Paket muss zu Kameramodell, MDS-Firmwareversion und Projektalgorithmus passen.
Kamera-Hostanwendung
Algorithmus-Hostanwendung
Starte LxCameraViewer.exe und öffne die Kamera.
Wähle Basic tools → Function settings → Firmware upgrade.
Wähle die gelieferte Datei des Erkennungsalgorithmus aus und wähle Run.
Wähle die Zielkamera in der Geräteliste aus.
Wähle Upgrade firmware, wähle die Datei des Erkennungsalgorithmus aus und öffne sie.
Warte, bis die Kamera wieder in der Geräteliste angezeigt wird.
Wenn die Kamera nach dem Neustart wieder angezeigt wird, ist das Flashen abgeschlossen. Ein grüner Kamerahintergrund in der Algorithmus-Hostanwendung bedeutet, dass die Kamera verbunden und der Algorithmus verfügbar ist.
Starte LxApplicationViewer.exe. Ein grünes Symbol in der Geräteliste zeigt eine verbundene Kamera an. Wähle ein Gerät aus, um zwischen RGB- und Punktwolkenansicht zu wechseln. Standardbenutzer können Ergebnisse anzeigen; Administratoren können Kamera- und Algorithmusparameter ändern.
Den aktuellen Algorithmus stoppen. Er startet erst wieder automatisch, wenn die Kamera erneut eingeschaltet wird.
Firmware aktualisieren
Den Workflow zum Upgrade der Algorithmusfirmware öffnen.
Kamera neu starten
Die ausgewählte Kamera neu starten.
Wenn sich der Status ändert, speichert die Software ein RGB-Bild und Punktwolkendaten. Wiedergabedaten werden nicht zwischen Algorithmen geteilt. Die Wiedergabezeit verwendet die interne Uhr der Kamera, nicht die Systemzeit des Hostcomputers.Wenn der Gerätehintergrund gelb ist oder grün ist, das Bild aber nicht aktualisiert wird, aktiviere die automatische Aktualisierung, um die Bildaufnahme fortzusetzen.
Identifiziert eine Kamera in einer Bereitstellung mit mehreren Kameras.
Simulationsmodus
Interne Funktion; deaktiviert lassen.
Bildspeichermodus
Speichert Algorithmusbilddaten auf der Kamera.
Bildaufnahmemodus
MDS belegt den Kamerazugriff nicht. SDK tut dies; die Hostanwendung kann die Kamera während der Ausführung des Algorithmus nicht öffnen.
x, y, z
Extrinsische Kameraposition; z ist die Kamerahöhe über dem Boden.
roll, pitch, yaw
Extrinsische Winkel der Kameraausrichtung.
Idealer Boden
Standardwert beibehalten.
Konfiguration aus Kamera lesen
Liest die aktuelle Kamerakonfiguration.
Speichern und senden
Schreibt Änderungen auf die Kamera. Nicht gespeicherte Parameter werden nicht wirksam.
Extrinsikkalibrierung
Kalibriert Kamerahöhe und -ausrichtung.
Vertikale Installation
Horizontale Installation
Öffne Camera configuration. Setze vor der Kalibrierung x, y, z, roll, pitch und yaw auf 0 und wähle anschließend Save and send.
Wähle Extrinsic calibration. Prüfe nach erfolgreicher Kalibrierung das Ergebnis im Parameterbereich.
Öffne Camera configuration und rufe die Seite zur Parameterkalibrierung auf.
Richte den Boden der Punktwolke am Koordinatensystem aus: Die rote X- und grüne Y-Achse liegen auf dem Boden, während die blaue Z-Achse senkrecht zum Boden nach oben zeigt.
Passe normalerweise zuerst nur roll und z an und setze die anderen Werte auf 0. Wähle nach der Prüfung Save and send.
Wähle nach jeder Änderung eines Algorithmusparameters Save and send. Behalte Filterparameter bei ihren Standardwerten, sofern ein Test vor Ort keine Anpassung erfordert.
Personenerkennung
Lagerplatzerkennung
Volumenerkennung
Parameter
Beschreibung
Algorithmusversion
Aktuelle Algorithmusversion.
Erkennungsfrequenz
Aktualisierungsfrequenz für Bilder und Ergebnisse.
Temporaler Filter
Bei 3 müssen drei aufeinanderfolgende identische Ergebnisse vorliegen, bevor ein Ergebnis als gültig gilt.
Kernelgröße
Kernelgröße für morphologische 2D-Operationen. Größere Werte verkleinern Ziele und vergrößern den Hintergrund.
Abstandsschwellenwert
Bestimmt, ob Punkte ähnlich sind oder derselben Klasse angehören.
Mindestpunktzahl
Erforderliche Punktwolkenanzahl für semantisches Clustering.
Mindestanzahl nicht semantischer Punkte
Erforderliche Punktwolkenanzahl für nicht semantisches Clustering.
Nachbarschaftsgröße
Definiert den Bereich der Punktnachbarschaft und beeinflusst die Granularität des Clusterings.
Rotationserkennung
An die Installationsrichtung der Kamera anpassen; die Ausrichtung mit dem Logo nach unten als Referenz 0° verwenden.
Bereichsparameter
Beschreibung
Bereich hinzufügen/löschen
Einen Bereich für die Personenerkennung erstellen oder löschen.
Aktuelle Box
Den aktiven Erkennungsbereich auswählen.
Minimales/maximales X, Y, Z
Die 3D-Grenzen des Bereichs definieren.
ID
Bereichsname zur Unterscheidung mehrerer Bereiche.
Bereich per Ziehen anpassen
Mit der linken Maustaste entlang x und y, mit der rechten Maustaste entlang z ziehen.
Parameter
Beschreibung
Algorithmusversion
Aktuelle Algorithmusversion.
KI-Filter
Semantische Segmentierung; derzeit nicht verfügbar.
Erkennungsfrequenz
Aktualisierungsfrequenz der Ergebnisse.
Ausrichtungswinkel
Maximal zulässiger Winkelversatz der Ladung, wenn die Ausrichtungsprüfung aktiviert ist.
Ausrichtungsprüfung
Prüft Winkelversatz und Grenzstatus. Erkannte Objekte werden mit gelben Volumenboxen angezeigt.
Temporaler Filter
Gibt einen gültigen Zustand erst nach mehreren aufeinanderfolgenden konsistenten Ergebnissen aus.
Mindestpunktzahl
Objekte mit weniger Punkten als diesem Wert werden ignoriert.
Bereichsmodus
Konfiguration
2D-RGB
Verwende minimale und maximale Pixelwerte für X und Y, um den Lagerplatz zu definieren. Der semantische Modus und ein semantisches Modell sind erforderlich.
3D-Punktwolke
Verwende minimale und maximale Werte für X, Y und Z, um den Platz zu definieren. Ziehe mit der linken Maustaste entlang x und y oder mit der rechten Maustaste entlang z.
Erweiterte Funktion
Beschreibung
Aktuelle Box kopieren
Den aktiven Lagerplatzbereich kopieren.
Richtung, Abstand, Anzahl
Gleichmäßig verteilte Kopien entlang der X-, Y- oder Z-Achse definieren.
Ausführen
Mehrere Bereiche aus der Konfiguration erzeugen.
QR-Code-Kalibrierung
Breite, Länge, Z_MIN und Z_MAX des Lagerplatzes eingeben und anschließend mit einem QR-Code kalibrieren.
Parameter
Beschreibung
Algorithmusversion
Aktuelle Algorithmusversion.
Trigger mode
Bei Aktivierung für jeden Trigger ein Bild und Ergebnis aufnehmen.
Upward detection
Mit dem umgekehrten Kamerakoordinatensystem erkennen.
Detection frequency
Aktualisierungsfrequenz für Bilder und Ergebnisse.
Detection-plane distance
Referenzposition der unteren Objektfläche in mm.
Neighborhood count / distance threshold
Filterparameter; in den meisten Bereitstellungen die Standardwerte beibehalten.
Normal-vector filter threshold
Geneigte Punktwolkenebenen filtern. Die ursprüngliche Empfehlung ist 60.
Normal-vector distance threshold
Filterparameter. Der ursprünglich empfohlene Bereich ist 20–30.
Minimum point count
Objekte mit weniger Punkten als diesem Wert werden ignoriert.
Minimum X, Y, Z
Mindestschwellenwerte für Länge, Breite und Höhe in mm.
Bereichsparameter
Beschreibung
Minimales/maximales X, Y, Z
Definiert die 3D-Grenzen des Bereichs für die Volumenerkennung.
Richte die X- und Y-Achsen an der Bodenpunktwolke aus. Die Z-Achse muss senkrecht zum Boden stehen und nach oben zeigen.
2
Globale Parameter festlegen
Öffne Human detection. Normalerweise muss nur Rotation detection festgelegt werden. Eine Drehung der Kamera im Uhrzeigersinn unterstützt 0°, 90°, 180° und 270°.
3
Erkennungsbereich erstellen
Wähle Add detection region, lege minimales und maximales X, Y und Z fest und verschiebe den Bereich über das Ziel. Im ursprünglichen Beispiel wird ein Bereich von 1000 × 1000 × 2000 mm verwendet.
4
Speichern und prüfen
Wähle Save and send, führe einen Test durch, bei dem eine Person den Bereich durchquert, und prüfe das Ergebnis in der Statusleiste oder der historischen Wiedergabe.
Zuordnungsregel
Keine Person
Person
Hindernis
Person und Hindernis
Nur Tiefe
0
2
2
2
Semantik plus Tiefe
0
1
0
1
Der Nur-Tiefe-Modus meldet jedes Objekt im Bereich. Der Modus Semantik plus Tiefe meldet nur als Personen klassifizierte Cluster.
Befolge das Verfahren zur Extrinsikkalibrierung. Richte X und Y am Boden aus und halte Z senkrecht und nach oben zeigend.
2
Globale Parameter konfigurieren
Lege Alignment check, Alignment angle und Minimum point count für den Standort fest. Aktiviere die Ausrichtungsprüfung, wenn die Ladung in einem definierten Winkel platziert werden muss.
3
Lagerplätze erstellen
Wähle im Punktwolkenmodus Add storage location, wechsle zur Draufsicht und drücke X, um das Zeichnen zu starten oder zu beenden. Ziehe das Rechteck über die Palette und passe die Grenzen für X, Y und Z an. Drücke erneut X, um den Zeichenmodus zu verlassen.
4
Speichern und prüfen
Wähle Save and send. Konfiguriere die Plätze im 2D-RGB- oder 3D-Punktwolkenmodus und prüfe Result in der Statusleiste.
Zustand des Lagerplatzes
Result
Leer
0
Belegt oder belegt und ausgerichtet
1
Belegt mit einem Winkel über dem Ausrichtungsschwellenwert
2
Belegt und außerhalb der Platzgrenze
3
Verwende für ein regelmäßiges Layout Copy current box, um Plätze mit fester Richtung und festem Abstand zu erstellen. Wenn eine QR-Code-Prüfung erforderlich ist, verwende QR Code calibration, um Platzabmessungen und Tiefenbereich zu konfigurieren.
Die Volumenerkennung arbeitet von oben nach unten. Nach der Kalibrierung zeigt die Z-Achse nach unten und die X-/Y-Ebene ist parallel zum Boden.
2
Erkennungsebene festlegen
Lege die Erkennungsebene bei Gütern, die direkt auf dem Boden liegen, auf die Bodenhöhe. Um nur Güter auf einer Palette zu messen, richte die Ebene an der Punktwolke der Palette aus.
3
Mindestabmessungen und Bereich festlegen
Lege minimale Werte für X, Y und Z fest, um kleine Ziele zu filtern. Lege anschließend die Bereichsgrenzen anhand der Erkennungsebene und der Abmessungen der Ladung fest.
4
Speichern und prüfen
Wähle Save and send, platziere ein oder mehrere Objekte im Bereich und prüfe zurückgegebene Länge, Breite, Höhe und Anzahl.
Aktiviere für die Einzeltriggeraufnahme Trigger mode unter Volume detection und wähle Save and send. Wähle anschließend unter Basic toolsSingle trigger oder sende TM_TRIGGER über TCP oder UDP.
Die IP-Adresse in den Beispielen dient nur zur Veranschaulichung. Ersetze sie durch die Kameraadresse am Standort und prüfe vor der Integration in ein übergeordnetes System Netzwerk, Algorithmusstatus und Ergebnisformat.
Das übergeordnete System sendet eine Ergebnisanfrage an den Vision-Endpunkt, der eine JSON-Zeichenfolge zurückgibt. Verwende die mit dem Projekt gelieferte Anfrage-Header in deinem HTTP-Client sowie den folgenden Anfrage-Body.
Statusobjekt, dessen Schlüssel die IDs der Erkennungsbereiche sind: 0 bedeutet kein Ziel, 1 bedeutet, dass eine Person erkannt wurde, und 2 bedeutet, dass ein Objekt nur anhand der Tiefenregel erkannt wurde.
Clusterdetails enthalten rbx2d, rby2d, tlx2d und tly2d (Koordinaten der 2D-Box), semantic_index, traceID sowie x_min, x_max, y_min, y_max, z_min und z_max (Grenzen der 3D-Box).
Details für Platz X: Mittelpunkt x, y und z, Länge, Breite, Höhe und Winkelversatz von der Begrenzungsbox. Ein in 2D erstellter Platz gibt für alle Werte -1 zurück.
Bestätige, dass Host und Kamera dasselbe Subnetz verwenden, der Netzwerkadapter Gigabit unterstützt sowie Stromversorgung und Switch-Links intakt sind.
Parameter werden nicht wirksam
Bestätige, dass nach der Änderung Save and send ausgewählt wurde.
Kein Algorithmergebnis
Bestätige, dass die richtige Algorithmusfirmware geflasht wurde, das Gerät grün ist und der Algorithmus aktiviert ist.
Leere oder veraltete Punktwolke
Scrolle über den Punktwolkenbereich, um Daten anzuzeigen; aktiviere bei Bedarf die automatische Aktualisierung.
Abnormale Lagerplatz- oder Volumenergebnisse
Prüfe Richtung der Extrinsikachsen, Erkennungsebene und Bereichsgrenzen erneut und teste anschließend mit Objekten vom Standort.
此页面对您有帮助吗?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MRDVS","description":"迈尔微视产品、开发集成、行业解决方案与客户支持文档。","colors":{"primary":"#1248B8","light":"#43A5E5","dark":"#217DB5"},"logo":{"light":"https://mintcdn.com/mrdvs/gEte5Lm3vPtLdk_a/logo/logo.svg?fit=max\u0026auto=format\u0026n=gEte5Lm3vPtLdk_a\u0026q=85\u0026s=1d0001033c0b1f686e1d5e4c6576c469","dark":"https://mintcdn.com/mrdvs/gEte5Lm3vPtLdk_a/logo/logo.svg?fit=max\u0026auto=format\u0026n=gEte5Lm3vPtLdk_a\u0026q=85\u0026s=1d0001033c0b1f686e1d5e4c6576c469"},"favicon":{"light":"https://mintcdn.com/mrdvs/JvNnjyd3Kf1Xtjg2/images/favicon.png?fit=max\u0026auto=format\u0026n=JvNnjyd3Kf1Xtjg2\u0026q=85\u0026s=32919de7e789d7ed8f560b485c05bd4a","dark":"https://mintcdn.com/mrdvs/JvNnjyd3Kf1Xtjg2/images/favicon.png?fit=max\u0026auto=format\u0026n=JvNnjyd3Kf1Xtjg2\u0026q=85\u0026s=32919de7e789d7ed8f560b485c05bd4a"},"appearance":{"default":"light","strict":true},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://www.mrdvs.cn/","label":"MRDVS"}],"primary":{"type":"button","label":"联系我们","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"}},"footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://www.mrdvs.cn/"},"links":[{"header":"产品","items":[{"label":"S 系列3D相机","href":"https://www.mrdvs.cn/product/3d-obstacle-avoidance-cameras-s-series"},{"label":"M 系列3D相机","href":"https://www.mrdvs.cn/product/m-series"},{"label":"V 系列导航模组","href":"https://www.mrdvs.cn/product/v-series"}]},{"header":"解决方案","items":[{"label":"移动机器人视觉","href":"https://www.mrdvs.cn/solutions/solutions-industrial-mobile-robot"},{"label":"仓储物流自动化","href":"https://www.mrdvs.cn/solutions/solutions-warehouse-visual-perception"},{"label":"无人机视觉感知","href":"https://www.mrdvs.cn/solutions/solutions-drones"}]},{"header":"联系我们","items":[{"label":"关于 MRDVS","href":"/about"},{"label":"售前咨询","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"},{"label":"电话:400-025-6680","href":"/contact"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"seo":{"metatags":{"canonical":"https://docs.mrdvs.com","google-site-verification":"paNq6FdXn6w3vlYqGqsx4YFtZgIyoE54Ya803O0ilNM","baidu-site-verification":"codeva-aVWshvu4wM","msvalidate.01":"79667988DD5B77655E355B82AFD283E3"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"section","latex":false},"integrations":{"clarity":{"projectId":"xmhznno359"},"ga4":{"measurementId":"G-0F8Q5CXHX4"}},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"languages":[{"language":"zh-CN","default":true,"footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://www.mrdvs.cn/"},"links":[{"header":"产品","items":[{"label":"S 系列3D相机","href":"https://www.mrdvs.cn/product/3d-obstacle-avoidance-cameras-s-series"},{"label":"M 系列3D相机","href":"https://www.mrdvs.cn/product/m-series"},{"label":"V 系列导航模组","href":"https://www.mrdvs.cn/product/v-series"}]},{"header":"解决方案","items":[{"label":"移动机器人视觉","href":"https://www.mrdvs.cn/solutions/solutions-industrial-mobile-robot"},{"label":"仓储物流自动化","href":"https://www.mrdvs.cn/solutions/solutions-warehouse-visual-perception"},{"label":"无人机视觉感知","href":"https://www.mrdvs.cn/solutions/solutions-drones"}]},{"header":"联系我们","items":[{"label":"关于 MRDVS","href":"/about"},{"label":"售前咨询","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"},{"label":"电话:400-025-6680","href":"/contact"},{"label":"[email protected]","href":"mailto:[email protected]"},{"label":"浙ICP备2023021387号-2","href":"https://beian.miit.gov.cn/"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://www.mrdvs.cn/","label":"MRDVS"}],"primary":{"type":"button","label":"联系我们","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"}},"href":""},{"language":"en","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Products","items":[{"label":"S Series 3D Cameras","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"M Series 3D Cameras","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"V Series Localization","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Solutions","items":[{"label":"Mobile Robot Vision","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Warehouse \u0026 Logistics","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Lawn Mower Perception","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contact Us","items":[{"label":"About MRDVS","href":"/en/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contact Us","href":"/en/contact"}},"href":"en"},{"language":"ja","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"製品","items":[{"label":"Sシリーズ3Dカメラ","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Mシリーズ3Dカメラ","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Vシリーズローカライゼーション","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"ソリューション","items":[{"label":"モバイルロボットビジョン","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"倉庫・物流","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"芝刈り機向け認識","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"お問い合わせ","items":[{"label":"MRDVSについて","href":"/ja/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"お問い合わせ","href":"/ja/contact"}},"href":"ja"},{"language":"ko","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"제품","items":[{"label":"S 시리즈 3D 카메라","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"M 시리즈 3D 카메라","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"V 시리즈 위치 추정","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"솔루션","items":[{"label":"이동 로봇 비전","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"창고 및 물류","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"잔디깎이 로봇 인식","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"문의","items":[{"label":"MRDVS 소개","href":"/ko/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"문의하기","href":"/ko/contact"}},"href":"ko"},{"language":"vi","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Sản phẩm","items":[{"label":"Camera 3D dòng S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Camera 3D dòng M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Định vị dòng V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Giải pháp","items":[{"label":"Thị giác robot di động","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Kho vận \u0026 logistics","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Nhận thức cho máy cắt cỏ","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Liên hệ","items":[{"label":"Giới thiệu MRDVS","href":"/vi/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Liên hệ","href":"/vi/contact"}},"href":"vi"},{"language":"de","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Produkte","items":[{"label":"3D-Kameras der S-Serie","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"3D-Kameras der M-Serie","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Lokalisierung der V-Serie","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Lösungen","items":[{"label":"Robotersicht für mobile Roboter","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Lager und Logistik","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Wahrnehmung für Rasenmäher","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Kontakt","items":[{"label":"Über MRDVS","href":"/de/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Kontakt","href":"/de/contact"}},"href":"de"},{"language":"it","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Prodotti","items":[{"label":"Telecamere 3D serie S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Telecamere 3D serie M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Localizzazione serie V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Soluzioni","items":[{"label":"Visione per robot mobili","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Magazzino e logistica","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Percezione per rasaerba","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contatti","items":[{"label":"Informazioni su MRDVS","href":"/it/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contatti","href":"/it/contact"}},"href":"it"},{"language":"es","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Productos","items":[{"label":"Cámaras 3D de la serie S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Cámaras 3D de la serie M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Localización de la serie V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Soluciones","items":[{"label":"Visión para robots móviles","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Almacén y logística","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Percepción para cortacéspedes","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contacto","items":[{"label":"Acerca de MRDVS","href":"/es/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contacto","href":"/es/contact"}},"href":"es"},{"language":"ru","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Продукты","items":[{"label":"3D-камеры серии S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"3D-камеры серии M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Локализация серии V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Решения","items":[{"label":"Зрение мобильных роботов","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Склад и логистика","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Восприятие для газонокосилок","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Связаться с нами","items":[{"label":"О MRDVS","href":"/ru/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Связаться с нами","href":"/ru/contact"}},"href":"ru"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mrdvs","hasAudioNarration":false,"actualSubdomain":"mrdvs","customDomains":["docs.mrdvs.com"],"gitSource":{"type":"github","owner":"lanxin-mrdvs","repo":"mintlify_docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"ac0a5eca-ccf5-4877-b375-714079183569","liveDeploymentHistoryId":"6adb039170fea1df2fc69394","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb039170fea1df2fc69394"},"feedback":{"issues":false,"thumbs":true,"edits":false,"agentFeedback":true},"entitlements":{},"buildId":"6adb039170fea1df2fc69394","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"zh-CN","tag":"工业解决方案","count":22},{"language":"de","tag":"Industrielle Lösungen","count":22},{"language":"en","tag":"Industrial solutions","count":22},{"language":"es","tag":"Soluciones industriales","count":22},{"language":"it","tag":"Soluzioni industriali","count":22},{"language":"ja","tag":"産業向けソリューション","count":22},{"language":"ko","tag":"산업 솔루션","count":22},{"language":"ru","tag":"Промышленные решения","count":22},{"language":"vi","tag":"Giải pháp công nghiệp","count":22},{"language":"zh-CN","tag":"开发者中心","count":13},{"language":"zh-CN","tag":"解决方案与案例","count":13},{"language":"de","tag":"Entwickler","count":13},{"language":"de","tag":"Lösungen und Praxisbeispiele","count":13},{"language":"en","tag":"Developers","count":13},{"language":"en","tag":"Solutions and case studies","count":13},{"language":"es","tag":"Desarrolladores","count":13},{"language":"es","tag":"Soluciones y casos de uso","count":13},{"language":"it","tag":"Sviluppatori","count":13},{"language":"it","tag":"Soluzioni e casi applicativi","count":13},{"language":"ja","tag":"開発者向け","count":13},{"language":"ja","tag":"ソリューション・導入事例","count":13},{"language":"ko","tag":"개발자 센터","count":13},{"language":"ko","tag":"솔루션 및 적용 사례","count":13},{"language":"ru","tag":"Разработчикам","count":13},{"language":"ru","tag":"Решения и примеры внедрения","count":13},{"language":"vi","tag":"Nhà phát triển","count":13},{"language":"vi","tag":"Giải pháp và dự án thực tế","count":13},{"language":"zh-CN","tag":"支持与下载","count":11},{"language":"de","tag":"Support und Downloads","count":11},{"language":"en","tag":"Support and downloads","count":11},{"language":"es","tag":"Soporte y descargas","count":11},{"language":"it","tag":"Supporto e download","count":11},{"language":"ja","tag":"サポート・ダウンロード","count":11},{"language":"ko","tag":"지원 및 다운로드","count":11},{"language":"ru","tag":"Поддержка и загрузки","count":11},{"language":"vi","tag":"Hỗ trợ và tải xuống","count":11},{"language":"zh-CN","tag":"视觉硬件产品","count":10},{"language":"de","tag":"Vision-Hardware","count":10},{"language":"en","tag":"Vision hardware","count":10},{"language":"es","tag":"Hardware de visión","count":10},{"language":"it","tag":"Hardware di visione","count":10},{"language":"ja","tag":"ビジョンハードウェア","count":10},{"language":"ko","tag":"비전 하드웨어","count":10},{"language":"ru","tag":"Оборудование машинного зрения","count":10},{"language":"vi","tag":"Phần cứng thị giác","count":10},{"language":"zh-CN","tag":"智能仓储与搬运","count":8},{"language":"de","tag":"Lagerautomatisierung und Materialtransport","count":8},{"language":"en","tag":"Warehouse automation and handling","count":8},{"language":"es","tag":"Automatización de almacenes y manipulación","count":8},{"language":"it","tag":"Automazione di magazzino e movimentazione","count":8},{"language":"ja","tag":"倉庫自動化・搬送","count":8},{"language":"ko","tag":"창고 자동화 및 물류 이송","count":8},{"language":"ru","tag":"Автоматизация складов и перемещение грузов","count":8},{"language":"vi","tag":"Tự động hóa kho và vận chuyển hàng","count":8},{"language":"zh-CN","tag":"仓储物流","count":6},{"language":"de","tag":"Lager und Logistik","count":6},{"language":"en","tag":"Warehouse and logistics","count":6},{"language":"es","tag":"Almacén y logística","count":6},{"language":"it","tag":"Magazzino e logistica","count":6},{"language":"ja","tag":"倉庫・物流","count":6},{"language":"ko","tag":"창고 및 물류","count":6},{"language":"ru","tag":"Склад и логистика","count":6},{"language":"vi","tag":"Kho vận","count":6},{"language":"zh-CN","tag":"概览","count":5},{"language":"zh-CN","tag":"S 系列环境感知 3D 相机","count":5},{"language":"zh-CN","tag":"下载中心","count":5},{"language":"de","tag":"Überblick","count":5},{"language":"de","tag":"S-Serie – 3D-Kameras zur Umfelderfassung","count":5},{"language":"de","tag":"Downloads","count":5},{"language":"en","tag":"Overview","count":5},{"language":"en","tag":"S Series 3D perception cameras","count":5},{"language":"en","tag":"Downloads","count":5},{"language":"es","tag":"Descripción general","count":5},{"language":"es","tag":"Serie S – cámaras 3D de percepción del entorno","count":5},{"language":"es","tag":"Descargas","count":5},{"language":"it","tag":"Panoramica","count":5},{"language":"it","tag":"Serie S – telecamere 3D per la percezione ambientale","count":5},{"language":"it","tag":"Download","count":5},{"language":"ja","tag":"概要","count":5},{"language":"ja","tag":"Sシリーズ 環境認識3Dカメラ","count":5},{"language":"ja","tag":"ダウンロード","count":5},{"language":"ko","tag":"개요","count":5},{"language":"ko","tag":"S 시리즈 환경 인식 3D 카메라","count":5},{"language":"ko","tag":"다운로드","count":5},{"language":"ru","tag":"Обзор","count":5},{"language":"ru","tag":"Серия S — 3D-камеры восприятия среды","count":5},{"language":"ru","tag":"Загрузки","count":5},{"language":"vi","tag":"Tổng quan","count":5},{"language":"vi","tag":"Camera 3D nhận biết môi trường dòng S","count":5},{"language":"vi","tag":"Tải xuống","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"assets/styles.css","content":"#localization-select-trigger::before{background-color:currentColor;content:\"\";flex:0 0 .875rem;height:.875rem;margin-right:.125rem;-webkit-mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/language.svg) center/contain no-repeat;mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/language.svg) center/contain no-repeat;width:.875rem}#ask-assistant-code-block-button,#assistant-entry,#assistant-entry-mobile,#chat-assistant-sheet{display:none!important}"},{"filePath":"style.css","content":".nav-tag-pill-text[data-nav-tag]{display:inline-flex;align-items:center;font-size:.8125rem!important;font-weight:500!important;line-height:1.35!important;padding:.125rem .375rem!important;border-radius:.375rem!important;white-space:nowrap}#sidebar .nav-tag-pill,#sidebar [data-nav-tag]{border-width:0!important;border-style:none!important;outline:0!important;box-shadow:none!important}.mrdvs-discontinued,[data-nav-tag=已停产],[data-nav-tag=新品]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}.dark .mrdvs-discontinued,.dark [data-nav-tag=已停产]{color:#fca5a5!important;background-color:#450a0a!important}[data-nav-tag=新品]{color:#854d0e!important;background-color:#fef9c3!important}.dark [data-nav-tag=新品]{color:#fde047!important;background-color:#422006!important}.mrdvs-icp-source{display:none!important}.mrdvs-icp{width:100%;grid-column:1/-1;flex-basis:100%;padding:1.25rem 0;text-align:center;font-size:.8125rem;line-height:1.8;color:#525252}.mrdvs-icp a{text-decoration:underline;text-underline-offset:3px}.dark .mrdvs-icp{color:#d4d4d4}[data-nav-tag=Discontinued]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=New]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=生産終了]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=新製品],[data-nav-tag=단종]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=단종]{color:#b91c1c!important;background-color:#fef2f2!important}[data-nav-tag=신제품]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=\"Ngừng sản xuất\"]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Mới]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=Abgekündigt]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Neu]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=\"Fuori produzione\"]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Novità]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=Descatalogado]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Nuevo]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=\"Снят с производства\"]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Новинка]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}html #sidebar-content a[href] .nav-tag-pill-text[data-nav-tag]{border:0 transparent!important;box-shadow:none!important}[data-nav-tag=即将发布]{color:#1d4ed8!important;background-color:#eff6ff!important;border:0!important;white-space:nowrap}.dark [data-nav-tag=即将发布]{color:#93c5fd!important;background-color:#172554!important}.mrdvs-video{width:100%;margin:1.5rem 0}.mrdvs-video-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.875rem;background:#14141c}.mrdvs-video-screen iframe,.mrdvs-video-start{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.mrdvs-video-start{padding:0;cursor:pointer;color:#fff;background:#14141c}.mrdvs-video-start img{width:100%;height:100%;margin:0;object-fit:contain;opacity:.85}.mrdvs-video-start:hover img{opacity:1}.mrdvs-video-start:focus-visible{outline:3px solid #60a5fa;outline-offset:-4px}.mrdvs-video-label,.mrdvs-video-play{position:absolute;left:50%;background:rgb(20 20 28/88%)}.mrdvs-video-play{top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;font-size:25px;padding-left:4px}.mrdvs-video-label{bottom:16px;transform:translateX(-50%);padding:4px 12px;border-radius:6px;font-size:14px;white-space:nowrap}.mrdvs-video figcaption{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-top:.6rem;font-size:14px;line-height:1.6}.mrdvs-video figcaption a{flex-shrink:0}.mrdvs-legacy-manual td p,.mrdvs-legacy-manual th p{margin:.25rem 0}[data-nav-tag=\"Coming soon\"],[data-nav-tag=\"In arrivo\"],[data-nav-tag=\"Sắp ra mắt\"],[data-nav-tag=\"출시 예정\"],[data-nav-tag=Demnächst],[data-nav-tag=Próximamente],[data-nav-tag=Скоро],[data-nav-tag=近日発売]{color:#1d4ed8!important;background-color:#eff6ff!important;border:0!important;white-space:nowrap}.dark [data-nav-tag=\"Coming soon\"],.dark [data-nav-tag=\"In arrivo\"],.dark [data-nav-tag=\"Sắp ra mắt\"],.dark [data-nav-tag=\"출시 예정\"],.dark [data-nav-tag=Demnächst],.dark [data-nav-tag=Próximamente],.dark [data-nav-tag=Скоро],.dark [data-nav-tag=近日発売]{color:#93c5fd!important;background-color:#172554!important}.mrdvs-youtube{min-height:200px;border:0}.mrdvs-product-family [data-component-part=card-image]{width:100%;height:auto;aspect-ratio:2/1;max-height:180px;object-fit:cover;object-position:center 70%}.mrdvs-product-family [data-component-part=card-content-container]{padding:14px 16px 16px}.mrdvs-product-family [data-component-part=card-content]{font-size:15px;line-height:1.6}.frame[data-name=frame]:has(img):not(:has(video,iframe)){padding:0;background:0 0;margin-top:1.5rem;margin-bottom:1.5rem}.frame[data-name=frame]:has(img):not(:has(video,iframe))>.absolute{display:none}.frame[data-name=frame]:has(img):not(:has(video,iframe)) img{max-width:100%;height:auto}.frame:has(.mrdvs-product-hero){max-width:560px;margin-left:auto;margin-right:auto}.frame .mrdvs-product-hero img{width:auto;max-height:360px;object-fit:contain}.frame:has(.mrdvs-imaging-demo){max-width:520px;margin-left:auto;margin-right:auto}#navbar .navbar-link a{background:0 0;color:#526079;box-shadow:none;border:0;padding:6px 0;border-radius:0}#navbar .navbar-link a:hover{color:#1248b8}#navbar .navbar-link a svg[style*=mask-image]{background-color:currentColor}#navbar .navbar-link a:focus-visible{outline:2px solid #1248b8;outline-offset:3px}#navbar #search-bar-entry{height:40px;border-radius:10px;background:#f8fafc}#navbar #topbar-cta-button a{min-height:36px;padding:7px 14px;color:#334155}#navbar #topbar-cta-button a>span{background:0 0;border:1px solid #d7dee8;border-radius:8px;box-shadow:none}#navbar #topbar-cta-button a .text-white{color:inherit}#navbar #topbar-cta-button a svg{display:none}#navbar #topbar-cta-button a:hover>span{background:#f4f7fb;border-color:#aebbd0}.dark #navbar #topbar-cta-button a,.dark #navbar .navbar-link a{color:#cbd5e1}.dark #navbar #search-bar-entry{background:#18202c}.dark #navbar #topbar-cta-button a>span{border-color:#475569}.dark #navbar #topbar-cta-button a:hover>span{background:#1e293b}@media (min-width:1024px){#navbar div:has(>a>.nav-logo){flex:0 0 auto}#navbar div:has(>#search-bar-entry){flex:1 1 360px;max-width:560px;min-width:120px;margin-left:auto}#navbar div:has(>nav[aria-label=Main]){flex:0 0 auto;margin-left:auto}#navbar nav[aria-label=Main]>ul{gap:20px}#navbar nav[aria-label=Main]>ul>:not([hidden])~:not([hidden]){margin-inline-start:0}#navbar div:has(>.nav-tabs){background:#f4f8ff;border-top:1px solid #eaf2ff;border-bottom:1px solid #e5efff}.dark #navbar div:has(>.nav-tabs){background:#141c2a;border-color:#263347}#content-container>div:has(>#content-area){padding-top:24px}#sidebar-content .pt-10{padding-top:24px}#sidebar-content div:has(>#navigation-items)>.sticky:first-child{height:24px}#content-side-layout{top:calc(var(--mintlify-slot-header-height, calc(4rem + var(--topbar-tabs-height, 0rem))) + var(--banner-height, 0px) + 24px)}}"}],"page":{"pagePath":"de/developers/deployment/algorithm-detection","slug":"/de/developers/deployment/algorithm-detection","pageMetadata":{"title":"Erkennungsalgorithmen bereitstellen und Ergebnisse integrieren","sidebarTitle":"Bereitstellung von Erkennungsalgorithmen","description":"Stelle Algorithmen zur Personen-, Lagerplatz- und Volumenerkennung bereit, konfiguriere Kameraextrinsik und Parameter und rufe Ergebnisse über TCP, UDP, HTTP oder Modbus TCP ab.","href":"/de/developers/deployment/algorithm-detection"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Stelle Algorithmen zur Personen-, Lagerplatz- und Volumenerkennung bereit, konfiguriere Kameraextrinsik und Parameter und rufe Ergebnisse über TCP, UDP, HTTP oder Modbus TCP ab.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,Note,ParamField,ResponseField,Step,Steps,Tab,Table,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Dieser Leitfaden behandelt Bereitstellung, Kalibrierung, Konfiguration und Ergebnisintegration der MRDVS-Algorithmen für Personen-, Lagerplatz- und Volumenerkennung. Der Algorithmus läuft auf der Kamera; die Algorithmus-Hostanwendung dient zur Konfiguration, für Upgrades und zur Ergebnisprüfung.`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Algorithmusfirmware und Algorithmus-Hostanwendung werden projektbezogen geliefert. Bestätige vor dem Flashen der Algorithmusfirmware, dass auf der Kamera eine MDS-Firmwareversion läuft. Beschaffe ein Installationspaket, das zu Projekt und Kameramodell passt.`})}),`\n`,_jsx(Heading,{level:`2`,id:`unterstützter-umfang`,children:`Unterstützter Umfang`}),`\n`,_jsx(Heading,{level:`3`,id:`systemkomponenten`,children:`Systemkomponenten`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Komponente`}),_jsx(_components.th,{children:`Funktion`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`3D-Kamera`}),_jsx(_components.td,{children:`Nimmt RGB-Bilder und Punktwolken auf und führt den Erkennungsalgorithmus auf der Kamera aus.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Algorithmus-Hostanwendung`}),_jsx(_components.td,{children:`Konfiguriert Algorithmen, kalibriert die Extrinsik, zeigt Ergebnisse an und aktualisiert die Algorithmusfirmware.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Industrie-PC oder übergeordnetes System`}),_jsx(_components.td,{children:`Führt die Hostanwendung aus oder liest Ergebnisse über eine Netzwerkschnittstelle.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`LiDAR`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`mid360`}),`, wird für die ursprüngliche Konfiguration der radar-basierten Lösung verwendet.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`algorithmen-und-kameras`,children:`Algorithmen und Kameras`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Algorithmus`}),_jsx(_components.th,{children:`Unterstützte Kamera`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Personenerkennung`}),_jsx(_components.td,{children:`M4 Pro`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Lagerplatzerkennung`}),_jsx(_components.td,{children:`S10 Pro`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Volumenerkennung`}),_jsx(_components.td,{children:`S10 und S10 Pro`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Produktinformationen findest du auf der `,_jsx(_components.a,{href:`/de/products/s-series/s10-overview`,children:`Produktseite der 3D-Kamera S10`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`umgebung-der-hostanwendung`,children:`Umgebung der Hostanwendung`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Element`}),_jsx(_components.th,{children:`Empfohlene Konfiguration`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Betriebssystem`}),_jsx(_components.td,{children:`Windows 10 oder höher`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`CPU`}),_jsx(_components.td,{children:`Intel® Core™ i5 (7. Generation) oder höher`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Arbeitsspeicher`}),_jsx(_components.td,{children:`8 GB oder mehr`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GPU`}),_jsx(_components.td,{children:`Intel® UHD Graphics oder eine leistungsfähigere integrierte oder dedizierte GPU`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`hardware-und-netzwerkbereitstellung`,children:`Hardware- und Netzwerkbereitstellung`}),`\n`,_jsx(Heading,{level:`3`,id:`kamera-installieren`,children:`Kamera installieren`}),`\n`,_jsx(_components.p,{children:`Verwende eine starre Halterung, um Bewegungen oder Vibrationen nach der Installation zu verhindern. Für die Personenerkennung wird normalerweise eine horizontale Installation oder eine Installation mit einem Winkel von höchstens 30° verwendet.`}),`\n`,_jsx(Heading,{level:`3`,id:`geräte-verbinden`,children:`Geräte verbinden`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Stromversorgung und Netzwerk verbinden`,children:_jsx(_components.p,{children:`Versorge die Kamera mit einer geregelten 24-V-Gleichstromversorgung. Verwende ein Cat6A- oder Cat7-Kabel, um die Kamera mit einem Gigabit-Switch oder Controller zu verbinden.`})}),_jsx(Step,{title:`Mehrere Kameras bereitstellen`,children:_jsx(_components.p,{children:`Installiere jede Kamera in der im CAD-Plan angegebenen Höhe und Position. Verbinde alle Kameras über einen Gigabit-Switch und prüfe für jede Kamera Stromversorgung und Linkstatus.`})}),_jsx(Step,{title:`Testziele vorbereiten`,children:_jsx(_components.p,{children:`Platziere die zu erkennenden Personen, Paletten oder Güter vor der Kalibrierung der Extrinsik und der Konfiguration der Bereiche im Sichtfeld der Kamera.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`hostnetzwerk-konfigurieren`,children:`Hostnetzwerk konfigurieren`}),`\n`,_jsx(_components.p,{children:`Lege Hostcomputer und Kamera in dasselbe Subnetz. Das ursprüngliche Beispiel verwendet folgenden Plan:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Element`}),_jsx(_components.th,{children:`Beispiel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Host-IP-Adresse`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`192.168.100.xxx`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Subnetzmaske`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`255.255.255.0`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Standardgateway`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`192.168.100.1`})})]})]})]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Adaptereinstellungen öffnen`,children:_jsxs(_components.p,{children:[`Öffne unter Windows `,_jsx(_components.strong,{children:`Control Panel → Network and Sharing Center → Change adapter settings`}),` und wähle anschließend den mit der Kamera verbundenen Ethernet-Adapter aus.`]})}),_jsx(Step,{title:`IPv4 konfigurieren`,children:_jsxs(_components.p,{children:[`Öffne `,_jsx(_components.strong,{children:`Internet Protocol Version 4 (TCP/IPv4)`}),`, wähle `,_jsx(_components.strong,{children:`Use the following IP address`}),` und gib eine freie statische Adresse im Subnetz der Kamera ein.`]})}),_jsx(Step,{title:`Verbindung bestätigen`,children:_jsx(_components.p,{children:`Speichere die Einstellungen, bestätige eine Gigabit-Verbindung und verwende die Hostanwendung, um die Kamera zu suchen oder zu öffnen.`})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Lass die Firewall in einem Produktionsnetzwerk nicht deaktiviert. Wenn die Hostanwendung keine Verbindung herstellen kann, erstelle zuerst eine Regel für die erforderliche Anwendung oder den erforderlichen Port. Deaktiviere die Firewall vorübergehend nur in einem vertrauenswürdigen Debugging-Netzwerk und stelle den Schutz anschließend wieder her.`})}),`\n`,_jsx(Heading,{level:`2`,id:`software-installieren-und-aktualisieren`,children:`Software installieren und aktualisieren`}),`\n`,_jsx(Heading,{level:`3`,id:`hostanwendungen-installieren`,children:`Hostanwendungen installieren`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Beziehe die Kamera-Hostanwendung von der Seite Software-Downloads.`}),`\n`,_jsx(_components.li,{children:`Installiere die Kamera-Hostanwendung außerhalb des Systemlaufwerks.`}),`\n`,_jsxs(_components.li,{children:[`Kopiere die projektbezogen gelieferten Dateien der Algorithmus-Hostanwendung in den Ordner `,_jsx(_components.code,{children:`Tools`}),` unterhalb des Verzeichnisses der Kamera-Hostanwendung. Ersetze gleichnamige Dateien und doppelklicke anschließend auf die ausführbare Datei, um sie zu starten.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Um nur die Algorithmus-Hostanwendung zu aktualisieren, ersetze ihre `,_jsx(_components.code,{children:`.exe`}),`-Datei durch die gelieferte Version.`]}),`\n`,_jsx(Heading,{level:`3`,id:`algorithmusfirmware-aktualisieren`,children:`Algorithmusfirmware aktualisieren`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Die Kamera startet während des Flashens neu. Trenne weder Stromversorgung noch Netzwerk und schließe die Hostanwendung nicht. Das Paket muss zu Kameramodell, MDS-Firmwareversion und Projektalgorithmus passen.`})}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Kamera-Hostanwendung`,id:`kamera-hostanwendung`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Starte `,_jsx(_components.code,{children:`LxCameraViewer.exe`}),` und öffne die Kamera.`]}),`\n`,_jsxs(_components.li,{children:[`Wähle `,_jsx(_components.strong,{children:`Basic tools → Function settings → Firmware upgrade`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Wähle die gelieferte Datei des Erkennungsalgorithmus aus und wähle `,_jsx(_components.strong,{children:`Run`}),`.`]}),`\n`]})}),_jsx(Tab,{title:`Algorithmus-Hostanwendung`,id:`algorithmus-hostanwendung`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Wähle die Zielkamera in der Geräteliste aus.`}),`\n`,_jsxs(_components.li,{children:[`Wähle `,_jsx(_components.strong,{children:`Upgrade firmware`}),`, wähle die Datei des Erkennungsalgorithmus aus und öffne sie.`]}),`\n`,_jsx(_components.li,{children:`Warte, bis die Kamera wieder in der Geräteliste angezeigt wird.`}),`\n`]})})]}),`\n`,_jsx(_components.p,{children:`Wenn die Kamera nach dem Neustart wieder angezeigt wird, ist das Flashen abgeschlossen. Ein grüner Kamerahintergrund in der Algorithmus-Hostanwendung bedeutet, dass die Kamera verbunden und der Algorithmus verfügbar ist.`}),`\n`,_jsx(Heading,{level:`2`,id:`algorithmus-hostanwendung`,children:`Algorithmus-Hostanwendung`}),`\n`,_jsx(Heading,{level:`3`,id:`start-und-status`,children:`Start und Status`}),`\n`,_jsxs(_components.p,{children:[`Starte `,_jsx(_components.code,{children:`LxApplicationViewer.exe`}),`. Ein grünes Symbol in der Geräteliste zeigt eine verbundene Kamera an. Wähle ein Gerät aus, um zwischen RGB- und Punktwolkenansicht zu wechseln. Standardbenutzer können Ergebnisse anzeigen; Administratoren können Kamera- und Algorithmusparameter ändern.`]}),`\n`,_jsx(Heading,{level:`3`,id:`grundlegende-werkzeuge`,children:`Grundlegende Werkzeuge`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Funktion`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Benutzerwechsel`}),_jsx(_components.td,{children:`Berechtigungsstufen wechseln. Administratoren können Kamera- und Algorithmusparameter konfigurieren.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Idealer Boden`}),_jsx(_components.td,{children:`Referenzhorizont ein- oder ausblenden.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Extrinsischer Boden`}),_jsx(_components.td,{children:`Den aus der Extrinsikkalibrierung berechneten Boden ein- oder ausblenden.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Anzeigecache`}),_jsx(_components.td,{children:`Unverändert lassen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Algorithmus anzeigen`}),_jsx(_components.td,{children:`Den aktuell aktivierten Algorithmus anzeigen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gespeicherte Bilder exportieren`}),_jsx(_components.td,{children:`Gespeicherte Bilder exportieren.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Historische Wiedergabe`}),_jsx(_components.td,{children:`RGB-Bilder und ToF-Datenprotokolle anzeigen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Anwendungsalgorithmus wechseln`}),_jsxs(_components.td,{children:[`Den auszuführenden Algorithmus auswählen und anschließend `,_jsx(_components.strong,{children:`Save and send`}),` wählen.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Erkennungsergebnisse anzeigen`}),_jsx(_components.td,{children:`Die Ausgabe des aktuellen Algorithmus anzeigen.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`statusleiste-und-wiedergabe`,children:`Statusleiste und Wiedergabe`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Funktion`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`RGB`}),_jsx(_components.td,{children:`Das RGB-Bild anzeigen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Punktwolke`}),_jsx(_components.td,{children:`Die Punktwolke anzeigen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Algorithmus stoppen`}),_jsx(_components.td,{children:`Den aktuellen Algorithmus stoppen. Er startet erst wieder automatisch, wenn die Kamera erneut eingeschaltet wird.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Firmware aktualisieren`}),_jsx(_components.td,{children:`Den Workflow zum Upgrade der Algorithmusfirmware öffnen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Kamera neu starten`}),_jsx(_components.td,{children:`Die ausgewählte Kamera neu starten.`})]})]})]}),`\n`,_jsx(_components.p,{children:`Wenn sich der Status ändert, speichert die Software ein RGB-Bild und Punktwolkendaten. Wiedergabedaten werden nicht zwischen Algorithmen geteilt. Die Wiedergabezeit verwendet die interne Uhr der Kamera, nicht die Systemzeit des Hostcomputers.`}),`\n`,_jsx(_components.p,{children:`Wenn der Gerätehintergrund gelb ist oder grün ist, das Bild aber nicht aktualisiert wird, aktiviere die automatische Aktualisierung, um die Bildaufnahme fortzusetzen.`}),`\n`,_jsx(Heading,{level:`2`,id:`extrinsikkalibrierung`,children:`Extrinsikkalibrierung`}),`\n`,_jsx(Heading,{level:`3`,id:`kamerakonfiguration`,children:`Kamerakonfiguration`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Konfiguration`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Kameraname`}),_jsx(_components.td,{children:`Identifiziert eine Kamera in einer Bereitstellung mit mehreren Kameras.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Simulationsmodus`}),_jsx(_components.td,{children:`Interne Funktion; deaktiviert lassen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bildspeichermodus`}),_jsx(_components.td,{children:`Speichert Algorithmusbilddaten auf der Kamera.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bildaufnahmemodus`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`MDS`}),` belegt den Kamerazugriff nicht. `,_jsx(_components.code,{children:`SDK`}),` tut dies; die Hostanwendung kann die Kamera während der Ausführung des Algorithmus nicht öffnen.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),`, `,_jsx(_components.code,{children:`z`})]}),_jsxs(_components.td,{children:[`Extrinsische Kameraposition; `,_jsx(_components.code,{children:`z`}),` ist die Kamerahöhe über dem Boden.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`roll`}),`, `,_jsx(_components.code,{children:`pitch`}),`, `,_jsx(_components.code,{children:`yaw`})]}),_jsx(_components.td,{children:`Extrinsische Winkel der Kameraausrichtung.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Idealer Boden`}),_jsx(_components.td,{children:`Standardwert beibehalten.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Konfiguration aus Kamera lesen`}),_jsx(_components.td,{children:`Liest die aktuelle Kamerakonfiguration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Speichern und senden`}),_jsx(_components.td,{children:`Schreibt Änderungen auf die Kamera. Nicht gespeicherte Parameter werden nicht wirksam.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Extrinsikkalibrierung`}),_jsx(_components.td,{children:`Kalibriert Kamerahöhe und -ausrichtung.`})]})]})]}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Vertikale Installation`,id:`vertikale-installation`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Öffne `,_jsx(_components.strong,{children:`Camera configuration`}),`. Setze vor der Kalibrierung `,_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),`, `,_jsx(_components.code,{children:`z`}),`, `,_jsx(_components.code,{children:`roll`}),`, `,_jsx(_components.code,{children:`pitch`}),` und `,_jsx(_components.code,{children:`yaw`}),` auf `,_jsx(_components.code,{children:`0`}),` und wähle anschließend `,_jsx(_components.strong,{children:`Save and send`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Wähle `,_jsx(_components.strong,{children:`Extrinsic calibration`}),`. Prüfe nach erfolgreicher Kalibrierung das Ergebnis im Parameterbereich.`]}),`\n`]})}),_jsx(Tab,{title:`Horizontale Installation`,id:`horizontale-installation`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Öffne `,_jsx(_components.strong,{children:`Camera configuration`}),` und rufe die Seite zur Parameterkalibrierung auf.`]}),`\n`,_jsxs(_components.li,{children:[`Richte den Boden der Punktwolke am Koordinatensystem aus: Die rote `,_jsx(_components.code,{children:`X`}),`- und grüne `,_jsx(_components.code,{children:`Y`}),`-Achse liegen auf dem Boden, während die blaue `,_jsx(_components.code,{children:`Z`}),`-Achse senkrecht zum Boden nach oben zeigt.`]}),`\n`,_jsxs(_components.li,{children:[`Passe normalerweise zuerst nur `,_jsx(_components.code,{children:`roll`}),` und `,_jsx(_components.code,{children:`z`}),` an und setze die anderen Werte auf `,_jsx(_components.code,{children:`0`}),`. Wähle nach der Prüfung `,_jsx(_components.strong,{children:`Save and send`}),`.`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`referenz-der-algorithmusparameter`,children:`Referenz der Algorithmusparameter`}),`\n`,_jsxs(_components.p,{children:[`Wähle nach jeder Änderung eines Algorithmusparameters `,_jsx(_components.strong,{children:`Save and send`}),`. Behalte Filterparameter bei ihren Standardwerten, sofern ein Test vor Ort keine Anpassung erfordert.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Personenerkennung`,id:`personenerkennung`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Algorithmusversion`}),_jsx(_components.td,{children:`Aktuelle Algorithmusversion.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Erkennungsfrequenz`}),_jsx(_components.td,{children:`Aktualisierungsfrequenz für Bilder und Ergebnisse.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Temporaler Filter`}),_jsxs(_components.td,{children:[`Bei `,_jsx(_components.code,{children:`3`}),` müssen drei aufeinanderfolgende identische Ergebnisse vorliegen, bevor ein Ergebnis als gültig gilt.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Kernelgröße`}),_jsx(_components.td,{children:`Kernelgröße für morphologische 2D-Operationen. Größere Werte verkleinern Ziele und vergrößern den Hintergrund.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Abstandsschwellenwert`}),_jsx(_components.td,{children:`Bestimmt, ob Punkte ähnlich sind oder derselben Klasse angehören.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mindestpunktzahl`}),_jsx(_components.td,{children:`Erforderliche Punktwolkenanzahl für semantisches Clustering.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mindestanzahl nicht semantischer Punkte`}),_jsx(_components.td,{children:`Erforderliche Punktwolkenanzahl für nicht semantisches Clustering.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Nachbarschaftsgröße`}),_jsx(_components.td,{children:`Definiert den Bereich der Punktnachbarschaft und beeinflusst die Granularität des Clusterings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Rotationserkennung`}),_jsxs(_components.td,{children:[`An die Installationsrichtung der Kamera anpassen; die Ausrichtung mit dem Logo nach unten als Referenz `,_jsx(_components.code,{children:`0°`}),` verwenden.`]})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Bereichsparameter`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bereich hinzufügen/löschen`}),_jsx(_components.td,{children:`Einen Bereich für die Personenerkennung erstellen oder löschen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Aktuelle Box`}),_jsx(_components.td,{children:`Den aktiven Erkennungsbereich auswählen.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Minimales/maximales `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),`, `,_jsx(_components.code,{children:`Z`})]}),_jsx(_components.td,{children:`Die 3D-Grenzen des Bereichs definieren.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`ID`}),_jsx(_components.td,{children:`Bereichsname zur Unterscheidung mehrerer Bereiche.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bereich per Ziehen anpassen`}),_jsxs(_components.td,{children:[`Mit der linken Maustaste entlang `,_jsx(_components.code,{children:`x`}),` und `,_jsx(_components.code,{children:`y`}),`, mit der rechten Maustaste entlang `,_jsx(_components.code,{children:`z`}),` ziehen.`]})]})]})]})]}),_jsxs(Tab,{title:`Lagerplatzerkennung`,id:`lagerplatzerkennung`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Algorithmusversion`}),_jsx(_components.td,{children:`Aktuelle Algorithmusversion.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`KI-Filter`}),_jsx(_components.td,{children:`Semantische Segmentierung; derzeit nicht verfügbar.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Erkennungsfrequenz`}),_jsx(_components.td,{children:`Aktualisierungsfrequenz der Ergebnisse.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ausrichtungswinkel`}),_jsx(_components.td,{children:`Maximal zulässiger Winkelversatz der Ladung, wenn die Ausrichtungsprüfung aktiviert ist.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ausrichtungsprüfung`}),_jsx(_components.td,{children:`Prüft Winkelversatz und Grenzstatus. Erkannte Objekte werden mit gelben Volumenboxen angezeigt.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Temporaler Filter`}),_jsx(_components.td,{children:`Gibt einen gültigen Zustand erst nach mehreren aufeinanderfolgenden konsistenten Ergebnissen aus.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mindestpunktzahl`}),_jsx(_components.td,{children:`Objekte mit weniger Punkten als diesem Wert werden ignoriert.`})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Bereichsmodus`}),_jsx(_components.th,{children:`Konfiguration`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`2D-RGB`}),_jsxs(_components.td,{children:[`Verwende minimale und maximale Pixelwerte für `,_jsx(_components.code,{children:`X`}),` und `,_jsx(_components.code,{children:`Y`}),`, um den Lagerplatz zu definieren. Der semantische Modus und ein semantisches Modell sind erforderlich.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`3D-Punktwolke`}),_jsxs(_components.td,{children:[`Verwende minimale und maximale Werte für `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` und `,_jsx(_components.code,{children:`Z`}),`, um den Platz zu definieren. Ziehe mit der linken Maustaste entlang `,_jsx(_components.code,{children:`x`}),` und `,_jsx(_components.code,{children:`y`}),` oder mit der rechten Maustaste entlang `,_jsx(_components.code,{children:`z`}),`.`]})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Erweiterte Funktion`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Aktuelle Box kopieren`}),_jsx(_components.td,{children:`Den aktiven Lagerplatzbereich kopieren.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Richtung, Abstand, Anzahl`}),_jsxs(_components.td,{children:[`Gleichmäßig verteilte Kopien entlang der `,_jsx(_components.code,{children:`X`}),`-, `,_jsx(_components.code,{children:`Y`}),`- oder `,_jsx(_components.code,{children:`Z`}),`-Achse definieren.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ausführen`}),_jsx(_components.td,{children:`Mehrere Bereiche aus der Konfiguration erzeugen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`QR-Code-Kalibrierung`}),_jsxs(_components.td,{children:[`Breite, Länge, `,_jsx(_components.code,{children:`Z_MIN`}),` und `,_jsx(_components.code,{children:`Z_MAX`}),` des Lagerplatzes eingeben und anschließend mit einem QR-Code kalibrieren.`]})]})]})]})]}),_jsxs(Tab,{title:`Volumenerkennung`,id:`volumenerkennung`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Algorithmusversion`}),_jsx(_components.td,{children:`Aktuelle Algorithmusversion.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger mode`}),_jsx(_components.td,{children:`Bei Aktivierung für jeden Trigger ein Bild und Ergebnis aufnehmen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Upward detection`}),_jsx(_components.td,{children:`Mit dem umgekehrten Kamerakoordinatensystem erkennen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Detection frequency`}),_jsx(_components.td,{children:`Aktualisierungsfrequenz für Bilder und Ergebnisse.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Detection-plane distance`}),_jsx(_components.td,{children:`Referenzposition der unteren Objektfläche in mm.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Neighborhood count / distance threshold`}),_jsx(_components.td,{children:`Filterparameter; in den meisten Bereitstellungen die Standardwerte beibehalten.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Normal-vector filter threshold`}),_jsxs(_components.td,{children:[`Geneigte Punktwolkenebenen filtern. Die ursprüngliche Empfehlung ist `,_jsx(_components.code,{children:`60`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Normal-vector distance threshold`}),_jsxs(_components.td,{children:[`Filterparameter. Der ursprünglich empfohlene Bereich ist `,_jsx(_components.code,{children:`20–30`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Minimum point count`}),_jsx(_components.td,{children:`Objekte mit weniger Punkten als diesem Wert werden ignoriert.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Minimum `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),`, `,_jsx(_components.code,{children:`Z`})]}),_jsx(_components.td,{children:`Mindestschwellenwerte für Länge, Breite und Höhe in mm.`})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Bereichsparameter`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Minimales/maximales `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),`, `,_jsx(_components.code,{children:`Z`})]}),_jsx(_components.td,{children:`Definiert die 3D-Grenzen des Bereichs für die Volumenerkennung.`})]})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`algorithmus-bereitstellen`,children:`Algorithmus bereitstellen`}),`\n`,_jsx(_components.p,{children:`Wechsle in den Punktwolkenmodus und scrolle über den Bildbereich, um Punktwolkendaten anzuzeigen.`}),`\n`,_jsx(Heading,{level:`3`,id:`personenerkennung`,children:`Personenerkennung`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Horizontale Installation kalibrieren`,children:_jsxs(_components.p,{children:[`Richte die `,_jsx(_components.code,{children:`X`}),`- und `,_jsx(_components.code,{children:`Y`}),`-Achsen an der Bodenpunktwolke aus. Die `,_jsx(_components.code,{children:`Z`}),`-Achse muss senkrecht zum Boden stehen und nach oben zeigen.`]})}),_jsx(Step,{title:`Globale Parameter festlegen`,children:_jsxs(_components.p,{children:[`Öffne `,_jsx(_components.strong,{children:`Human detection`}),`. Normalerweise muss nur `,_jsx(_components.strong,{children:`Rotation detection`}),` festgelegt werden. Eine Drehung der Kamera im Uhrzeigersinn unterstützt `,_jsx(_components.code,{children:`0°`}),`, `,_jsx(_components.code,{children:`90°`}),`, `,_jsx(_components.code,{children:`180°`}),` und `,_jsx(_components.code,{children:`270°`}),`.`]})}),_jsx(Step,{title:`Erkennungsbereich erstellen`,children:_jsxs(_components.p,{children:[`Wähle `,_jsx(_components.strong,{children:`Add detection region`}),`, lege minimales und maximales `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` und `,_jsx(_components.code,{children:`Z`}),` fest und verschiebe den Bereich über das Ziel. Im ursprünglichen Beispiel wird ein Bereich von `,_jsx(_components.code,{children:`1000 × 1000 × 2000 mm`}),` verwendet.`]})}),_jsx(Step,{title:`Speichern und prüfen`,children:_jsxs(_components.p,{children:[`Wähle `,_jsx(_components.strong,{children:`Save and send`}),`, führe einen Test durch, bei dem eine Person den Bereich durchquert, und prüfe das Ergebnis in der Statusleiste oder der historischen Wiedergabe.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Zuordnungsregel`}),_jsx(_components.th,{children:`Keine Person`}),_jsx(_components.th,{children:`Person`}),_jsx(_components.th,{children:`Hindernis`}),_jsx(_components.th,{children:`Person und Hindernis`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Nur Tiefe`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Semantik plus Tiefe`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})})]})]})]}),`\n`,_jsx(_components.p,{children:`Der Nur-Tiefe-Modus meldet jedes Objekt im Bereich. Der Modus Semantik plus Tiefe meldet nur als Personen klassifizierte Cluster.`}),`\n`,_jsx(Heading,{level:`3`,id:`lagerplatzerkennung`,children:`Lagerplatzerkennung`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Kamera kalibrieren`,children:_jsxs(_components.p,{children:[`Befolge das Verfahren zur Extrinsikkalibrierung. Richte `,_jsx(_components.code,{children:`X`}),` und `,_jsx(_components.code,{children:`Y`}),` am Boden aus und halte `,_jsx(_components.code,{children:`Z`}),` senkrecht und nach oben zeigend.`]})}),_jsx(Step,{title:`Globale Parameter konfigurieren`,children:_jsxs(_components.p,{children:[`Lege `,_jsx(_components.strong,{children:`Alignment check`}),`, `,_jsx(_components.strong,{children:`Alignment angle`}),` und `,_jsx(_components.strong,{children:`Minimum point count`}),` für den Standort fest. Aktiviere die Ausrichtungsprüfung, wenn die Ladung in einem definierten Winkel platziert werden muss.`]})}),_jsx(Step,{title:`Lagerplätze erstellen`,children:_jsxs(_components.p,{children:[`Wähle im Punktwolkenmodus `,_jsx(_components.strong,{children:`Add storage location`}),`, wechsle zur Draufsicht und drücke `,_jsx(_components.code,{children:`X`}),`, um das Zeichnen zu starten oder zu beenden. Ziehe das Rechteck über die Palette und passe die Grenzen für `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` und `,_jsx(_components.code,{children:`Z`}),` an. Drücke erneut `,_jsx(_components.code,{children:`X`}),`, um den Zeichenmodus zu verlassen.`]})}),_jsx(Step,{title:`Speichern und prüfen`,children:_jsxs(_components.p,{children:[`Wähle `,_jsx(_components.strong,{children:`Save and send`}),`. Konfiguriere die Plätze im 2D-RGB- oder 3D-Punktwolkenmodus und prüfe `,_jsx(_components.code,{children:`Result`}),` in der Statusleiste.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Zustand des Lagerplatzes`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`Result`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Leer`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Belegt oder belegt und ausgerichtet`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Belegt mit einem Winkel über dem Ausrichtungsschwellenwert`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Belegt und außerhalb der Platzgrenze`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`3`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Verwende für ein regelmäßiges Layout `,_jsx(_components.strong,{children:`Copy current box`}),`, um Plätze mit fester Richtung und festem Abstand zu erstellen. Wenn eine QR-Code-Prüfung erforderlich ist, verwende `,_jsx(_components.strong,{children:`QR Code calibration`}),`, um Platzabmessungen und Tiefenbereich zu konfigurieren.`]}),`\n`,_jsx(Heading,{level:`3`,id:`volumenerkennung`,children:`Volumenerkennung`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Vertikale Installation kalibrieren`,children:_jsxs(_components.p,{children:[`Die Volumenerkennung arbeitet von oben nach unten. Nach der Kalibrierung zeigt die `,_jsx(_components.code,{children:`Z`}),`-Achse nach unten und die `,_jsx(_components.code,{children:`X`}),`-/`,_jsx(_components.code,{children:`Y`}),`-Ebene ist parallel zum Boden.`]})}),_jsx(Step,{title:`Erkennungsebene festlegen`,children:_jsx(_components.p,{children:`Lege die Erkennungsebene bei Gütern, die direkt auf dem Boden liegen, auf die Bodenhöhe. Um nur Güter auf einer Palette zu messen, richte die Ebene an der Punktwolke der Palette aus.`})}),_jsx(Step,{title:`Mindestabmessungen und Bereich festlegen`,children:_jsxs(_components.p,{children:[`Lege minimale Werte für `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` und `,_jsx(_components.code,{children:`Z`}),` fest, um kleine Ziele zu filtern. Lege anschließend die Bereichsgrenzen anhand der Erkennungsebene und der Abmessungen der Ladung fest.`]})}),_jsx(Step,{title:`Speichern und prüfen`,children:_jsxs(_components.p,{children:[`Wähle `,_jsx(_components.strong,{children:`Save and send`}),`, platziere ein oder mehrere Objekte im Bereich und prüfe zurückgegebene Länge, Breite, Höhe und Anzahl.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Aktiviere für die Einzeltriggeraufnahme `,_jsx(_components.strong,{children:`Trigger mode`}),` unter `,_jsx(_components.strong,{children:`Volume detection`}),` und wähle `,_jsx(_components.strong,{children:`Save and send`}),`. Wähle anschließend unter `,_jsx(_components.strong,{children:`Basic tools`}),` `,_jsx(_components.strong,{children:`Single trigger`}),` oder sende `,_jsx(_components.code,{children:`TM_TRIGGER`}),` über TCP oder UDP.`]}),`\n`,_jsx(Heading,{level:`2`,id:`kommunikationsschnittstellen`,children:`Kommunikationsschnittstellen`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Die IP-Adresse in den Beispielen dient nur zur Veranschaulichung. Ersetze sie durch die Kameraadresse am Standort und prüfe vor der Integration in ein übergeordnetes System Netzwerk, Algorithmusstatus und Ergebnisformat.`})}),`\n`,_jsx(Heading,{level:`3`,id:`übertragungsmethoden`,children:`Übertragungsmethoden`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Protokoll`}),_jsx(_components.th,{children:`Port`}),_jsx(_components.th,{children:`Anfrage`}),_jsx(_components.th,{children:`Verwendung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`TCP`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`14951`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`RESULT_UPDATE`})}),_jsx(_components.td,{children:`Aktuelles Algorithmergebnis abrufen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`UDP`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`14950`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`RESULT_UPDATE`})}),_jsx(_components.td,{children:`Aktuelles Algorithmergebnis abrufen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`HTTP`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`14952`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`RESULT_UPDATE`})}),_jsx(_components.td,{children:`Algorithmergebnis als JSON abrufen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`TCP / UDP`}),_jsx(_components.td,{children:`Ergebnisport`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`TM_TRIGGER`})}),_jsx(_components.td,{children:`Eine getriggerte Volumenerkennung ausführen und das Ergebnis zurückgeben.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Modbus TCP`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`16502`})}),_jsx(_components.td,{children:`Holding-Register lesen`}),_jsx(_components.td,{children:`Lagerplatzstatus lesen.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`http-anfrage-für-ergebnisse`,children:`HTTP-Anfrage für Ergebnisse`}),`\n`,_jsx(_components.p,{children:`Das übergeordnete System sendet eine Ergebnisanfrage an den Vision-Endpunkt, der eine JSON-Zeichenfolge zurückgibt. Verwende die mit dem Projekt gelieferte Anfrage-Header in deinem HTTP-Client sowie den folgenden Anfrage-Body.`}),`\n`,_jsx(ParamField,{body:`command`,default:`RESULT_UPDATE`,type:`string`,required:true,id:`param-command`,children:_jsx(_components.p,{children:`Löst die Rückgabe des aktuellen Algorithmergebnisses durch die Kamera aus.`})}),`\n`,_jsx(Heading,{level:`3`,id:`allgemeine-antwortfelder`,children:`Allgemeine Antwortfelder`}),`\n`,_jsx(ResponseField,{name:`IP`,type:`string`,required:true,id:`param-ip`,children:_jsx(_components.p,{children:`IP-Adresse der Kamera, die die Daten erzeugt hat.`})}),`\n`,_jsx(ResponseField,{name:`nick_name`,type:`string`,required:true,id:`param-nick-name`,children:_jsx(_components.p,{children:`Kameraname; ändere ihn in der Kamerakonfiguration.`})}),`\n`,_jsx(ResponseField,{name:`ret_code`,type:`integer`,required:true,id:`param-ret-code`,children:_jsxs(_components.p,{children:[`Rückgabecode; `,_jsx(_components.code,{children:`0`}),` bedeutet Erfolg.`]})}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Personenerkennung (SG)`,id:`personenerkennung-sg`,children:[_jsx(ResponseField,{name:`SG`,type:`object`,required:true,id:`param-sg`,children:_jsxs(_components.p,{children:[`Statusobjekt, dessen Schlüssel die IDs der Erkennungsbereiche sind: `,_jsx(_components.code,{children:`0`}),` bedeutet kein Ziel, `,_jsx(_components.code,{children:`1`}),` bedeutet, dass eine Person erkannt wurde, und `,_jsx(_components.code,{children:`2`}),` bedeutet, dass ein Objekt nur anhand der Tiefenregel erkannt wurde.`]})}),_jsx(ResponseField,{name:`__object_details`,type:`string[]`,id:`param-object-details`,children:_jsx(_components.p,{children:`Clusterdetails. Jedes Element ist eine JSON-Zeichenfolge, die erneut deserialisiert werden muss.`})}),_jsx(ResponseField,{name:`SG_DATA_TIME`,type:`string`,id:`param-sg-data-time`,children:_jsx(_components.p,{children:`Zeitstempel der Personenerkennungsdaten.`})}),_jsx(ResponseField,{name:`SG_RES_TIME`,type:`string`,id:`param-sg-res-time`,children:_jsx(_components.p,{children:`Zeitstempel des Personenerkennungsergebnisses.`})}),_jsxs(_components.p,{children:[`Clusterdetails enthalten `,_jsx(_components.code,{children:`rbx2d`}),`, `,_jsx(_components.code,{children:`rby2d`}),`, `,_jsx(_components.code,{children:`tlx2d`}),` und `,_jsx(_components.code,{children:`tly2d`}),` (Koordinaten der 2D-Box), `,_jsx(_components.code,{children:`semantic_index`}),`, `,_jsx(_components.code,{children:`traceID`}),` sowie `,_jsx(_components.code,{children:`x_min`}),`, `,_jsx(_components.code,{children:`x_max`}),`, `,_jsx(_components.code,{children:`y_min`}),`, `,_jsx(_components.code,{children:`y_max`}),`, `,_jsx(_components.code,{children:`z_min`}),` und `,_jsx(_components.code,{children:`z_max`}),` (Grenzen der 3D-Box).`]})]}),_jsxs(Tab,{title:`Lagerplatzerkennung (SS)`,id:`lagerplatzerkennung-ss`,children:[_jsx(ResponseField,{name:`SS`,type:`object`,required:true,id:`param-ss`,children:_jsxs(_components.p,{children:[`Statusobjekt, dessen Schlüssel die Lagerplatz-IDs sind: `,_jsx(_components.code,{children:`0`}),` leer, `,_jsx(_components.code,{children:`1`}),` belegt, `,_jsx(_components.code,{children:`2`}),` belegt mit Winkelversatz und `,_jsx(_components.code,{children:`3`}),` belegt und außerhalb der Grenzen.`]})}),_jsx(ResponseField,{name:`X__detail__info`,type:`number[]`,id:`param-x-detail-info`,children:_jsxs(_components.p,{children:[`Details für Platz `,_jsx(_components.code,{children:`X`}),`: Mittelpunkt `,_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),` und `,_jsx(_components.code,{children:`z`}),`, Länge, Breite, Höhe und Winkelversatz von der Begrenzungsbox. Ein in 2D erstellter Platz gibt für alle Werte `,_jsx(_components.code,{children:`-1`}),` zurück.`]})}),_jsx(ResponseField,{name:`SS_DATA_TIME`,type:`string`,id:`param-ss-data-time`,children:_jsx(_components.p,{children:`Zeitstempel der Lagerplatzdaten.`})}),_jsx(ResponseField,{name:`SS_RES_TIME`,type:`string`,id:`param-ss-res-time`,children:_jsx(_components.p,{children:`Zeitstempel des Lagerplatzergebnisses.`})})]}),_jsxs(Tab,{title:`Volumenerkennung (TM)`,id:`volumenerkennung-tm`,children:[_jsx(ResponseField,{name:`TM`,type:`object[]`,required:true,id:`param-tm`,children:_jsx(_components.p,{children:`Array vollständiger Volumenboxen im Erkennungsbereich.`})}),_jsx(ResponseField,{name:`angle`,type:`number`,id:`param-angle`,children:_jsx(_components.p,{children:`Winkelversatz der Volumenbox.`})}),_jsx(ResponseField,{name:`cx`,type:`number`,id:`param-cx`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`x`}),`-Koordinate des Mittelpunkts der Volumenbox.`]})}),_jsx(ResponseField,{name:`cy`,type:`number`,id:`param-cy`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`y`}),`-Koordinate des Mittelpunkts der Volumenbox.`]})}),_jsx(ResponseField,{name:`cz`,type:`number`,id:`param-cz`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`z`}),`-Koordinate des Mittelpunkts der Volumenbox.`]})}),_jsx(ResponseField,{name:`length`,type:`number`,id:`param-length`,children:_jsx(_components.p,{children:`Objektlänge.`})}),_jsx(ResponseField,{name:`width`,type:`number`,id:`param-width`,children:_jsx(_components.p,{children:`Objektbreite.`})}),_jsx(ResponseField,{name:`height`,type:`number`,id:`param-height`,children:_jsx(_components.p,{children:`Objekthöhe.`})}),_jsx(ResponseField,{name:`type`,type:`string`,id:`param-type`,children:_jsx(_components.p,{children:`Semantischer Typ.`})}),_jsx(ResponseField,{name:`valid`,type:`boolean`,id:`param-valid`,children:_jsx(_components.p,{children:`Gibt an, ob das Ergebnis gültig ist.`})}),_jsx(ResponseField,{name:`TM_DATA_TIME`,type:`string`,id:`param-tm-data-time`,children:_jsx(_components.p,{children:`Zeitstempel der Volumenerkennungsdaten.`})}),_jsx(ResponseField,{name:`TM_RES_TIME`,type:`string`,id:`param-tm-res-time`,children:_jsx(_components.p,{children:`Zeitstempel des Volumenerkennungsergebnisses.`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`beispiel-einer-antwort-der-personenerkennung`,children:`Beispiel einer Antwort der Personenerkennung`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"IP\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"192.168.100.83\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"SG\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"__object_details\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"SG_DATA_TIME\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2023_03_02_21_52_11.408\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"SG_RES_TIME\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2023_03_02_21_52_11.689\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nick_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Unknown\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ret_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`modbus-tcp-lagerplatzerkennung`,children:`Modbus TCP (Lagerplatzerkennung)`}),`\n`,_jsx(_components.p,{children:`Ergebnisse werden nach Lagerplatz-ID geordnet; höchstens die ersten 16 Plätze werden zurückgegeben.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Konfiguration`}),_jsx(_components.th,{children:`Wert`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Port`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`16502`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Adresse zum Lauschen`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0.0.0.0`}),` (alle Netzwerkschnittstellen)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Registeranzahl`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`16`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Startadresse`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0x0100`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Byte-Reihenfolge`}),_jsx(_components.td,{children:`Big-Endian`})]})]})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Register`}),_jsx(_components.th,{children:`Inhalt`}),_jsx(_components.th,{children:`Datenformat`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`0x0100 + ID`})}),_jsx(_components.td,{children:`Ergebnisse der Lagerplatz- und Markererkennung`}),_jsxs(_components.td,{children:[`2-Byte-`,_jsx(_components.code,{children:`uint16_t`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Höherwertige 8 Bit`}),_jsx(_components.td,{children:`Statuscode des Lagerplatzes`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`0–2`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Niederwertige 8 Bit`}),_jsx(_components.td,{children:`Statuscode des Markers`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0–2`}),`; diese Funktion ist derzeit nicht verfügbar, daher entspricht die Bedeutung der des Lagerplatzstatus.`]})]})]})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Lagerplatzstatus`}),_jsx(_components.th,{children:`Bedeutung`}),_jsx(_components.th,{children:`Bedingung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{children:`Leer`}),_jsx(_components.td,{children:`Keine Güter oder Palette.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsx(_components.td,{children:`Normal belegt`}),_jsx(_components.td,{children:`Güter sind wie erforderlich platziert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{children:`Abnormal belegt`}),_jsx(_components.td,{children:`Größe oder Position der Ladung liegt außerhalb der Anforderung.`})]})]})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Markerstatus`}),_jsx(_components.th,{children:`Bedeutung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{children:`Marker nicht erkannt.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsx(_components.td,{children:`Marker erkannt.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{children:`Fehler bei der Markererkennung.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`vierten-lagerplatz-lesen`,children:`Vierten Lagerplatz lesen`}),`\n`,_jsxs(_components.p,{children:[`Das folgende Beispiel verwendet die Transaktions-ID `,_jsx(_components.code,{children:`0x0001`}),`, um ein Holding-Register an Adresse `,_jsx(_components.code,{children:`0x0104`}),` zu lesen. Die Antwort enthält den Status `,_jsx(_components.code,{children:`0x0002`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Request: 00 01 00 00 00 06 FF 03 01 04 00 01`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Response: 00 01 00 00 00 05 FF 03 02 00 02`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feld`}),_jsx(_components.th,{children:`Anfragewert`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Transaktionskennung`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`00 01`})}),_jsx(_components.td,{children:`Client-Sequenznummer; die Antwort muss übereinstimmen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Protokollkennung`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`00 00`})}),_jsx(_components.td,{children:`Fester Modbus/TCP-Wert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Länge`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`00 06`})}),_jsx(_components.td,{children:`Anzahl der Bytes in den folgenden Anfragefeldern.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Unit-Kennung`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`FF`})}),_jsx(_components.td,{children:`Broadcast-Modus oder Geräteadresse.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Funktionscode`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`03`})}),_jsx(_components.td,{children:`Holding-Register lesen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Startadresse`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`01 04`})}),_jsxs(_components.td,{\"data-numeric\":`true`,children:[_jsx(_components.code,{children:`0x0100 + 4`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Registeranzahl`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`00 01`})}),_jsx(_components.td,{children:`Ein Register lesen.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`fehlerbehebung`,children:`Fehlerbehebung`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Prüfungen mit Priorität`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Kamera nicht gefunden`}),_jsx(_components.td,{children:`Bestätige, dass Host und Kamera dasselbe Subnetz verwenden, der Netzwerkadapter Gigabit unterstützt sowie Stromversorgung und Switch-Links intakt sind.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Parameter werden nicht wirksam`}),_jsxs(_components.td,{children:[`Bestätige, dass nach der Änderung `,_jsx(_components.strong,{children:`Save and send`}),` ausgewählt wurde.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Kein Algorithmergebnis`}),_jsx(_components.td,{children:`Bestätige, dass die richtige Algorithmusfirmware geflasht wurde, das Gerät grün ist und der Algorithmus aktiviert ist.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Leere oder veraltete Punktwolke`}),_jsx(_components.td,{children:`Scrolle über den Punktwolkenbereich, um Daten anzuzeigen; aktiviere bei Bedarf die automatische Aktualisierung.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Abnormale Lagerplatz- oder Volumenergebnisse`}),_jsx(_components.td,{children:`Prüfe Richtung der Extrinsikachsen, Erkennungsebene und Bereichsgrenzen erneut und teste anschließend mit Objekten vom Standort.`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Erkennungsalgorithmen bereitstellen und Ergebnisse integrieren","sidebarTitle":"Bereitstellung von Erkennungsalgorithmen","description":"Stelle Algorithmen zur Personen-, Lagerplatz- und Volumenerkennung bereit, konfiguriere Kameraextrinsik und Parameter und rufe Ergebnisse über TCP, UDP, HTTP oder Modbus TCP ab.","href":"/de/developers/deployment/algorithm-detection"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Unterstützter Umfang","slug":"unterstützter-umfang","depth":2,"children":[{"title":"Systemkomponenten","slug":"systemkomponenten","depth":3,"children":[]},{"title":"Algorithmen und Kameras","slug":"algorithmen-und-kameras","depth":3,"children":[]},{"title":"Umgebung der Hostanwendung","slug":"umgebung-der-hostanwendung","depth":3,"children":[]}]},{"title":"Hardware- und Netzwerkbereitstellung","slug":"hardware-und-netzwerkbereitstellung","depth":2,"children":[{"title":"Kamera installieren","slug":"kamera-installieren","depth":3,"children":[]},{"title":"Geräte verbinden","slug":"geräte-verbinden","depth":3,"children":[]},{"title":"Hostnetzwerk konfigurieren","slug":"hostnetzwerk-konfigurieren","depth":3,"children":[]}]},{"title":"Software installieren und aktualisieren","slug":"software-installieren-und-aktualisieren","depth":2,"children":[{"title":"Hostanwendungen installieren","slug":"hostanwendungen-installieren","depth":3,"children":[]},{"title":"Algorithmusfirmware aktualisieren","slug":"algorithmusfirmware-aktualisieren","depth":3,"children":[]}]},{"title":"Algorithmus-Hostanwendung","slug":"algorithmus-hostanwendung","depth":2,"children":[{"title":"Start und Status","slug":"start-und-status","depth":3,"children":[]},{"title":"Grundlegende Werkzeuge","slug":"grundlegende-werkzeuge","depth":3,"children":[]},{"title":"Statusleiste und Wiedergabe","slug":"statusleiste-und-wiedergabe","depth":3,"children":[]}]},{"title":"Extrinsikkalibrierung","slug":"extrinsikkalibrierung","depth":2,"children":[{"title":"Kamerakonfiguration","slug":"kamerakonfiguration","depth":3,"children":[]}]},{"title":"Referenz der Algorithmusparameter","slug":"referenz-der-algorithmusparameter","depth":2,"children":[]},{"title":"Algorithmus bereitstellen","slug":"algorithmus-bereitstellen","depth":2,"children":[{"title":"Personenerkennung","slug":"personenerkennung","depth":3,"children":[]},{"title":"Lagerplatzerkennung","slug":"lagerplatzerkennung","depth":3,"children":[]},{"title":"Volumenerkennung","slug":"volumenerkennung","depth":3,"children":[]}]},{"title":"Kommunikationsschnittstellen","slug":"kommunikationsschnittstellen","depth":2,"children":[{"title":"Übertragungsmethoden","slug":"übertragungsmethoden","depth":3,"children":[]},{"title":"HTTP-Anfrage für Ergebnisse","slug":"http-anfrage-für-ergebnisse","depth":3,"children":[]},{"title":"Allgemeine Antwortfelder","slug":"allgemeine-antwortfelder","depth":3,"children":[]},{"title":"Beispiel einer Antwort der Personenerkennung","slug":"beispiel-einer-antwort-der-personenerkennung","depth":3,"children":[]},{"title":"Modbus TCP (Lagerplatzerkennung)","slug":"modbus-tcp-lagerplatzerkennung","depth":3,"children":[]},{"title":"Vierten Lagerplatz lesen","slug":"vierten-lagerplatz-lesen","depth":4,"children":[]}]},{"title":"Fehlerbehebung","slug":"fehlerbehebung","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mrdvs/378d39fdec417f5f/external-links.js","/_mintlify/custom/mrdvs/c54e1a04644ca15d/preview-navigation.js","/_mintlify/custom/mrdvs/dd034041c302a149/site-details.js","/_mintlify/custom/mrdvs/a09862a38ab1157d/public-email.js"],"subdomain":"mrdvs","siteName":"MRDVS","title":"Erkennungsalgorithmen bereitstellen und Ergebnisse integrieren - MRDVS","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"zh-CN":{"href":"/de/developers/deployment/algorithm-detection","matchLevel":0},"en":{"href":"/en","matchLevel":4},"ja":{"href":"/ja","matchLevel":4},"ko":{"href":"/ko","matchLevel":4},"vi":{"href":"/vi","matchLevel":4},"de":{"href":"/de","matchLevel":4},"it":{"href":"/it","matchLevel":4},"es":{"href":"/es","matchLevel":4},"ru":{"href":"/ru","matchLevel":4}}},"lastModified":"2026-10-22T04:37:50.985Z","originalFileLocation":"de/developers/deployment/algorithm-detection.mdx","locale":"zh-CN"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Stelle Algorithmen zur Personen-, Lagerplatz- und Volumenerkennung bereit, konfiguriere Kameraextrinsik und Parameter und rufe Ergebnisse über TCP, UDP, HTTP oder Modbus TCP ab.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MRDVS\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Erkennungsalgorithmen bereitstellen und Ergebnisse integrieren - MRDVS\">\u003cmeta data-mint-head property=\"og:description\" content=\"Stelle Algorithmen zur Personen-, Lagerplatz- und Volumenerkennung bereit, konfiguriere Kameraextrinsik und Parameter und rufe Ergebnisse über TCP, UDP, HTTP oder Modbus TCP ab.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MRDVS\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mrdvs.com/de/developers/deployment/algorithm-detection\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mrdvs.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Erkennungsalgorithmen+bereitstellen+und+Ergebnisse+integrieren\u0026amp;description=Stelle+Algorithmen+zur+Personen-%2C+Lagerplatz-+und+Volumenerkennung+bereit%2C+konfiguriere+Kameraextrinsik+und+Parameter+und+rufe+Ergebnisse+%C3%BCber+TCP%2C+UDP%2C+HTTP+od\u0026amp;theme=202747420bf96d2e3b4223e2\u0026amp;signature=6c2496bdf082a313ce2230c23f2f7cfb47b3bc0227582da859b8bf8707a6a736\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Erkennungsalgorithmen bereitstellen und Ergebnisse integrieren - MRDVS\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Stelle Algorithmen zur Personen-, Lagerplatz- und Volumenerkennung bereit, konfiguriere Kameraextrinsik und Parameter und rufe Ergebnisse über TCP, UDP, HTTP oder Modbus TCP ab.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mrdvs.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Erkennungsalgorithmen+bereitstellen+und+Ergebnisse+integrieren\u0026amp;description=Stelle+Algorithmen+zur+Personen-%2C+Lagerplatz-+und+Volumenerkennung+bereit%2C+konfiguriere+Kameraextrinsik+und+Parameter+und+rufe+Ergebnisse+%C3%BCber+TCP%2C+UDP%2C+HTTP+od\u0026amp;theme=202747420bf96d2e3b4223e2\u0026amp;signature=6c2496bdf082a313ce2230c23f2f7cfb47b3bc0227582da859b8bf8707a6a736\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MRDVS\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1248B8\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"paNq6FdXn6w3vlYqGqsx4YFtZgIyoE54Ya803O0ilNM\">\u003cmeta data-mint-head name=\"baidu-site-verification\" content=\"codeva-aVWshvu4wM\">\u003cmeta data-mint-head name=\"msvalidate.01\" content=\"79667988DD5B77655E355B82AFD283E3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mrdvs.com/de/developers/deployment/algorithm-detection\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/de/developers/deployment/algorithm-detection.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MRDVS\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MRDVS","nav":{"global":null,"languages":[{"language":"zh-CN","default":true,"footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://www.mrdvs.cn/"},"links":[{"header":"产品","items":[{"label":"S 系列3D相机","href":"https://www.mrdvs.cn/product/3d-obstacle-avoidance-cameras-s-series"},{"label":"M 系列3D相机","href":"https://www.mrdvs.cn/product/m-series"},{"label":"V 系列导航模组","href":"https://www.mrdvs.cn/product/v-series"}]},{"header":"解决方案","items":[{"label":"移动机器人视觉","href":"https://www.mrdvs.cn/solutions/solutions-industrial-mobile-robot"},{"label":"仓储物流自动化","href":"https://www.mrdvs.cn/solutions/solutions-warehouse-visual-perception"},{"label":"无人机视觉感知","href":"https://www.mrdvs.cn/solutions/solutions-drones"}]},{"header":"联系我们","items":[{"label":"关于 MRDVS","href":"/about"},{"label":"售前咨询","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"},{"label":"电话:400-025-6680","href":"/contact"},{"label":"[email protected]","href":"mailto:[email protected]"},{"label":"浙ICP备2023021387号-2","href":"https://beian.miit.gov.cn/"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://www.mrdvs.cn/","label":"MRDVS"}],"primary":{"type":"button","label":"联系我们","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"}},"tabs":[{"tab":"首页","groups":[{"group":"概览","pages":[{"title":"迈尔微视知识社区","sidebarTitle":"知识社区","href":""}]},{"group":"关于迈尔微视","pages":[{"title":"关于迈尔微视","sidebarTitle":"公司介绍","href":"/about"},{"title":"联系我们","href":"/contact"}]}]},{"tab":"视觉硬件产品","groups":[{"group":"概览","pages":[{"title":"视觉硬件产品","sidebarTitle":"硬件总览","href":"/products/overview"}]},{"group":"S 系列环境感知 3D 相机","pages":[{"title":"S10系列3D相机","sidebarTitle":"S10系列3D相机","href":"/products/s-series/s10-overview"},{"title":"S10Ultra Lite 纯固态雷达","sidebarTitle":"S10Ultra Lite 纯固态雷达","href":"/products/s-series/s10-ultra-lite-overview"},{"title":"S11 dToF 3D相机","sidebarTitle":"S11 dToF 3D相机","href":"/products/s-series/s11-overview"},{"title":"S01 小面阵 3D 相机","sidebarTitle":"S01 小面阵 3D 相机","tag":"即将发布","href":"/products/s-series/s01-overview"},{"title":"S12 系列 3D 相机","sidebarTitle":"S12 系列 3D 相机","tag":"即将发布","href":"/products/s-series/s12-overview"}]},{"group":"P 系列广域感知 3D 相机","pages":[{"title":"P20 3D 相机","sidebarTitle":"P20 3D 相机","tag":"即将发布","href":"/products/p-series/p20-overview"}]},{"group":"M 系列工业视觉 3D 相机","pages":[{"title":"M4系列iToF 3D相机","sidebarTitle":"M4系列iToF 3D相机","href":"/products/m-series/m4-overview"},{"title":"M4-G系列3D相机","sidebarTitle":"M4-G系列3D相机","href":"/products/m-series/m4-g-overview"}]},{"group":"V 系列视觉定位","pages":[{"title":"V2 Pro 导航控制器","sidebarTitle":"V2 Pro 导航控制器","href":"/products/v-series/v2-pro-overview"}]}]},{"tab":"工业解决方案","groups":[{"group":"概览","pages":[{"title":"工业解决方案","sidebarTitle":"解决方案总览","href":"/solutions"}]},{"group":"仓储物流","pages":[{"title":"应用算法平台","sidebarTitle":"应用算法平台","href":"/solutions/aw3"},{"title":"智能叉车托盘识别","sidebarTitle":"托盘识别","href":"/solutions/warehouse/pallet-recognition"},{"title":"库位状态识别","sidebarTitle":"库位状态识别","href":"/solutions/warehouse/bin-location-status"},{"title":"拆垛算法","sidebarTitle":"拆垛算法","href":"/solutions/warehouse/soft-package-depalletizing"},{"title":"人体安全防护","sidebarTitle":"人体安全防护","href":"/solutions/mobile-robots/human-safety"},{"title":"3D 视觉体积测量","sidebarTitle":"体积测量","href":"/solutions/warehouse/volume-measurement"}]},{"group":"移动机器人","pages":[{"title":"移动机器人 3D 视觉避障","href":"/solutions/mobile-robots/3d-obstacle-avoidance"},{"title":"V2Pro 定位导航模组","sidebarTitle":"V2Pro 定位导航模组","href":"/solutions/mobile-robots/slam-localization"}]},{"group":"解决方案与案例","pages":[{"group":"智能仓储与搬运","expanded":false,"pages":[{"title":"AGV 叉车料筐堆垛","sidebarTitle":"AGV 叉车料筐堆垛","href":"/solutions/warehouse/bin-stacking"},{"title":"3D 视觉助力立库安全","sidebarTitle":"立库安全","href":"/solutions/warehouse/automated-storage-safety"},{"title":"案例分享:安徽某化工企业软包拆垛自动化升级","sidebarTitle":"化工企业软包拆垛","href":"/solutions/warehouse/cases/chemical-soft-package-depalletizing"},{"title":"案例分享:巨石集团非标准托盘识别案例","sidebarTitle":"巨石集团非标托盘识别","href":"/solutions/warehouse/cases/jushi-nonstandard-pallet-recognition"},{"title":"案例分享:某华南自动化仓库部署库位状态识别系统","sidebarTitle":"自动化仓库库位状态识别","href":"/solutions/warehouse/cases/bin-location-status"},{"title":"案例分享:某汽车制造物流中心料筐堆垛","sidebarTitle":"汽车制造物流中心料筐堆垛","href":"/solutions/warehouse/cases/automotive-bin-stacking"},{"title":"案例分享:F 公司无人叉车每日执行超 500 条任务","sidebarTitle":"无人叉车每日执行超 500 条任务","href":"/solutions/warehouse/cases/unmanned-forklift-500-tasks"},{"title":"案例分享:顶视导航支持无人叉车 3000+ 库位作业","sidebarTitle":"顶视导航支持 3000+ 库位作业","href":"/solutions/warehouse/cases/overhead-navigation-3000-locations"}]},{"group":"机器人感知与导航","expanded":false,"pages":[{"title":"案例:工业环境中的视觉 SLAM 导航","sidebarTitle":"工业环境中的视觉 SLAM 导航","href":"/solutions/mobile-robots/cases/slam-in-industrial-environments"},{"title":"案例:人形机器人的 3D 视觉感知","sidebarTitle":"人形机器人 3D 视觉感知","href":"/solutions/mobile-robots/cases/humanoid-robot-3d-vision"},{"title":"案例:潜伏式 AMR 的 3D 视觉避障","sidebarTitle":"潜伏式 AMR 视觉避障","href":"/solutions/mobile-robots/cases/under-ride-amr-obstacle-avoidance"},{"title":"案例:轮式人形机器人的 3D 视觉避障","sidebarTitle":"轮式人形机器人视觉避障","href":"/solutions/mobile-robots/cases/wheeled-humanoid-obstacle-avoidance"}]},{"group":"智慧农业","expanded":false,"pages":[{"title":"视觉引导农业机器人果蔬采摘","sidebarTitle":"农业机器人果蔬采摘","href":"/solutions/agriculture/robotic-harvesting"}]}]}]},{"tab":"开发者中心","groups":[{"group":"概览","pages":[{"title":"开发文档总览","sidebarTitle":"开发总览","href":"/developers"}]},{"group":"相机 SDK","pages":[{"title":"相机 SDK","sidebarTitle":"相机 SDK","href":"/developers/camera-sdk/index"},{"title":"相机 SDK 使用手册","href":"/developers/camera-sdk/user-guide"},{"title":"Linux 示例使用手册","href":"/developers/camera-sdk/linux-examples"},{"title":"JSON 通信协议","href":"/developers/camera-sdk/json-protocol"}]},{"group":"相机工具","pages":[{"title":"LxCameraViewer 上位机软件使用手册","sidebarTitle":"LxCameraViewer 相机软件","href":"/developers/software/lxcameraviewer"}]},{"group":"ROS 集成","pages":[{"title":"ROS 快速入门","href":"/developers/ros/quickstart"},{"title":"V2 ROS1 接口说明","href":"/developers/ros/v2-ros1"},{"title":"V2 ROS2 接口说明","href":"/developers/ros/v2-ros2"}]},{"group":"V2 定位与协议","pages":[{"title":"V2 纯定位版本操作手册","href":"/developers/v2-localization/pure-localization-guide"},{"title":"V2 视觉定位模块 HTTP 通信协议","href":"/developers/v2-localization/http-protocol"},{"title":"V2 Pro UDP 通信协议","href":"/developers/v2-localization/udp-protocol"},{"title":"V2 使用外部 LiDAR","href":"/developers/v2-localization/external-lidar"}]}]},{"tab":"支持与下载","groups":[{"group":"概览","pages":[{"title":"支持与资源","sidebarTitle":"资源导航","href":"/resources"}]},{"group":"常见问题","pages":[{"title":"相机与软件常见问题","sidebarTitle":"相机与软件常见问题","href":"/resources/faq/general-vision"},{"title":"软件常见操作","href":"/resources/faq/software-operations"},{"title":"应用算法常见问题","href":"/resources/faq/application-algorithms"}]},{"group":"下载中心","pages":[{"title":"规格书与用户手册","href":"/resources/downloads/specifications-and-user-guides"},{"title":"软件下载","href":"/resources/downloads/software-and-sdk"},{"title":"图纸与模型","sidebarTitle":"图纸与模型","href":"/resources/downloads/product-drawings"},{"title":"产品与方案画册","sidebarTitle":"产品与方案画册","href":"/resources/downloads/product-and-solution-materials"},{"title":"认证资料","sidebarTitle":"认证资料","href":"/resources/downloads/certifications"}]},{"group":"技术与视频","pages":[{"title":"深度感知技术","sidebarTitle":"深度感知技术","href":"/resources/insights/depth-sensing"},{"title":"视频中心","href":"/resources/videos/index"}]},{"group":"历史设备资料","expanded":false,"pages":[{"title":"S2 Max 相机快速入门","hidden":true,"href":"/products/s-series/s2-max-quickstart"},{"title":"S2 Max 相机产品用户手册","hidden":true,"href":"/products/s-series/s2-max-user-guide"},{"title":"S2 Max 2.0 相机快速入门","hidden":true,"href":"/products/s-series/s2-max-2-quickstart"},{"title":"S2 Max 2.0 产品用户手册","hidden":true,"href":"/products/s-series/s2-max-2-user-guide"}]}]}]},{"language":"en","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Products","items":[{"label":"S Series 3D Cameras","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"M Series 3D Cameras","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"V Series Localization","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Solutions","items":[{"label":"Mobile Robot Vision","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Warehouse \u0026 Logistics","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Lawn Mower Perception","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contact Us","items":[{"label":"About MRDVS","href":"/en/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contact Us","href":"/en/contact"}},"pages":[{"title":"en","href":"/en"}]},{"language":"ja","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"製品","items":[{"label":"Sシリーズ3Dカメラ","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Mシリーズ3Dカメラ","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Vシリーズローカライゼーション","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"ソリューション","items":[{"label":"モバイルロボットビジョン","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"倉庫・物流","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"芝刈り機向け認識","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"お問い合わせ","items":[{"label":"MRDVSについて","href":"/ja/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"お問い合わせ","href":"/ja/contact"}},"pages":[{"title":"ja","href":"/ja"}]},{"language":"ko","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"제품","items":[{"label":"S 시리즈 3D 카메라","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"M 시리즈 3D 카메라","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"V 시리즈 위치 추정","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"솔루션","items":[{"label":"이동 로봇 비전","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"창고 및 물류","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"잔디깎이 로봇 인식","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"문의","items":[{"label":"MRDVS 소개","href":"/ko/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"문의하기","href":"/ko/contact"}},"pages":[{"title":"ko","href":"/ko"}]},{"language":"vi","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Sản phẩm","items":[{"label":"Camera 3D dòng S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Camera 3D dòng M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Định vị dòng V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Giải pháp","items":[{"label":"Thị giác robot di động","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Kho vận \u0026 logistics","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Nhận thức cho máy cắt cỏ","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Liên hệ","items":[{"label":"Giới thiệu MRDVS","href":"/vi/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Liên hệ","href":"/vi/contact"}},"pages":[{"title":"vi","href":"/vi"}]},{"language":"de","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Produkte","items":[{"label":"3D-Kameras der S-Serie","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"3D-Kameras der M-Serie","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Lokalisierung der V-Serie","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Lösungen","items":[{"label":"Robotersicht für mobile Roboter","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Lager und Logistik","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Wahrnehmung für Rasenmäher","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Kontakt","items":[{"label":"Über MRDVS","href":"/de/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Kontakt","href":"/de/contact"}},"pages":[{"title":"de","href":"/de"}]},{"language":"it","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Prodotti","items":[{"label":"Telecamere 3D serie S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Telecamere 3D serie M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Localizzazione serie V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Soluzioni","items":[{"label":"Visione per robot mobili","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Magazzino e logistica","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Percezione per rasaerba","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contatti","items":[{"label":"Informazioni su MRDVS","href":"/it/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contatti","href":"/it/contact"}},"pages":[{"title":"it","href":"/it"}]},{"language":"es","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Productos","items":[{"label":"Cámaras 3D de la serie S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Cámaras 3D de la serie M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Localización de la serie V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Soluciones","items":[{"label":"Visión para robots móviles","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Almacén y logística","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Percepción para cortacéspedes","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contacto","items":[{"label":"Acerca de MRDVS","href":"/es/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contacto","href":"/es/contact"}},"pages":[{"title":"es","href":"/es"}]},{"language":"ru","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Продукты","items":[{"label":"3D-камеры серии S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"3D-камеры серии M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Локализация серии V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Решения","items":[{"label":"Зрение мобильных роботов","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Склад и логистика","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Восприятие для газонокосилок","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Связаться с нами","items":[{"label":"О MRDVS","href":"/ru/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Связаться с нами","href":"/ru/contact"}},"pages":[{"title":"ru","href":"/ru"}]}]},"title":"Erkennungsalgorithmen bereitstellen und Ergebnisse integrieren - MRDVS","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":[],"chunks":[]}