Wenn Sie Android-Kamerarahmen mit einem Vision-SDK verbinden, überprüfen Sie zunächst das Datenlayout. Identifizieren Sie dann, wo Drehung, Zuschnitt, Skalierung und Spiegelung stattfinden. Eine normale Vorschau beweist nicht, dass das Modell die richtigen Pixel empfangen hat oder dass die Erkennungsfelder den richtigen Anzeigepositionen zugeordnet sind.

Formatnamen ersetzen keine Layoutprüfungen auf Bildebene

Zeichnen Sie bei Bildern mit mehreren Farbebenen den Zeilenschritt, den Pixelschritt und den gültigen Datenbereich jeder Bildebene auf. Gehen Sie nicht davon aus, dass Zeilen und Pixelbeispiele keinen Abstand haben. Dokumentation zur Android-Bildebene Definiert die Byte-Abstände zwischen benachbarten Zeilen und Pixel-Samples separat. Überprüfen Sie das Kopieren oder Konvertieren anhand des tatsächlichen Formats und der SDK-Schnittstelle. Eine Vorschau allein ist kein ausreichender Beweis.

Definieren Sie die Datenlebensdauer für asynchrone Aufgaben

Bilddokumentation gibt an, dass der Zugriff auf zuvor erhaltene Ebenenpuffer nach dem Schließen des Bildes ein undefiniertes Verhalten aufweist. Wenn eine asynchrone Aufgabe nach dem Schließen des Images Daten benötigt, schließen Sie das Image erst, nachdem Sie alle erforderlichen Daten in einen anwendungseigenen Puffer kopiert haben. Verwenden Sie diese Puffer gemäß den Bedingungen für die Aufgabenerfüllung wieder. Das Kopieren allein ersetzt nicht die Prüfung von Format und Grenzen.

Bildkoordinaten aufzeichnen und Koordinaten separat anzeigen

Verarbeitungsphase Definition erforderlich Beweise, die es aufzubewahren gilt
Ursprüngliche Eingabe Bildabmessungen, Format und Zuschneidebereich Originalrahmen und gültiger Bereich
Modelleingabe Reihenfolge der Drehung, Skalierung oder Zuschneiden An das SDK übermitteltes Bild und Parameter
Ergebniskoordinaten Herkunft, Einheiten und entsprechendes Bild Ergebniswerte und Bildversion
Vorschau-Overlay Anzeigeabmessungen, Ränder oder Zuschnitt und Spiegelung Anzeigebereich und Positionsvergleich

Eine korrekte Anzeige verifiziert nicht die gesamte Pipeline

Sehen Dokumentation zur Android-Vorschau für Sensorausrichtung, Geräteausrichtung und Vorschauabmessungen. Überprüfen Sie den tatsächlichen SDK-Vertrag und testen Sie, ob er bereits Rotation oder Spiegelung übernimmt. Vermeiden Sie es, eine Transformation zweimal anzuwenden. Vergleichen Sie Modelleingaben, Ergebnisse und Überlagerungen für denselben Frame. Lassen Sie den Eingabepfad ohne Original-Eingabenachweis unbestätigt. In diesem Artikel werden Verarbeitungsmethoden erläutert. Es wurden keine neuen Gerätetests durchgeführt.

Verwandte Dienstleistungen: SDKs für Android, Mobilgeräte und Embedded Vision, Projektberatung.