Wanneer u Android-cameraframes verbindt met een vision SDK, controleer dan eerst de gegevensindeling. Bepaal vervolgens waar rotatie, bijsnijden, schalen en spiegelen plaatsvinden. Een normaal voorbeeld bewijst niet dat het model de juiste pixels heeft ontvangen of dat detectievakken naar de juiste weergaveposities verwijzen.

Formaatnamen vervangen geen lay-outcontroles op het beeldvlak

Voor afbeeldingen met meerdere kleurvlakken registreert u de rijstap, pixelstap en geldig gegevensbereik van elk afbeeldingsvlak. Ga er niet van uit dat rijen en pixelmonsters geen opvulling hebben. Documentatie over het Android-beeldvlak definieert de byteafstanden tussen aangrenzende rijen en pixelmonsters afzonderlijk. Controleer het kopiëren of converteren aan de hand van het daadwerkelijke formaat en de SDK-interface. Een voorproefje alleen is onvoldoende bewijs.

Definieer de levensduur van gegevens voor asynchrone taken

Beelddocumentatie stelt dat toegang tot eerder verkregen vlakbuffers na het sluiten van de afbeelding ongedefinieerd gedrag vertoont. Als een asynchrone taak gegevens nodig heeft na het sluiten van de afbeelding, sluit u de afbeelding pas nadat u alle vereiste gegevens naar een buffer van de toepassing hebt gekopieerd. Hergebruik deze buffers volgens de voorwaarden voor het voltooien van de taak. Alleen kopiëren is geen vervanging voor formaat- en grenscontroles.

Leg beeldcoördinaten vast en geef de coördinaten afzonderlijk weer

Verwerkingsfase Definitie nodig Bewijs om te bewaren
Originele invoer Afmetingen, formaat en bijsnijdgebied van afbeelding Origineel frame en geldig gebied
Modelinvoer Volgorde van roteren, schalen of bijsnijden Afbeelding en parameters verzonden naar de SDK
Resultaat coördinaten Herkomst, eenheden en bijbehorende afbeelding Resultaatwaarden en afbeeldingsversie
Voorbeeld-overlay Afmetingen, randen of bijsnijden en spiegelen weergeven Toon regio- en positievergelijking

Een correcte weergave verifieert niet de gehele pijplijn

Zien Android preview-documentatie voor sensororiëntatie, apparaatoriëntatie en voorbeeldafmetingen. Controleer het daadwerkelijke SDK-contract en test om vast te stellen of het al rotatie of spiegeling afhandelt. Vermijd het tweemaal toepassen van een transformatie. Vergelijk modelinvoer, resultaten en overlays voor hetzelfde frame. Zonder origineel invoerbewijs moet het invoerpad niet-geverifieerd blijven. In dit artikel worden verwerkingsmethoden uitgelegd; er zijn geen nieuwe apparaattests uitgevoerd.

Gerelateerde diensten: SDK's voor Android, mobiel en embedded vision, projectadvies.