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.