Łącząc ramki kamer Android z zestawem SDK Vision, najpierw sprawdź układ danych. Następnie określ, gdzie następuje obrót, kadrowanie, skalowanie i odbicie lustrzane. Zwykły podgląd nie dowodzi, że model otrzymał prawidłowe piksele lub że pola detekcji są mapowane na prawidłowe pozycje wyświetlania.

Nazwy formatów nie zastępują kontroli układu płaszczyzny obrazu

W przypadku obrazów z wieloma płaszczyznami kolorów zapisz krok w rzędzie, krok w pikselach każdej płaszczyzny obrazu i prawidłowy zakres danych. Nie zakładaj, że wiersze i próbki pikseli nie mają dopełnienia. Dokumentacja płaszczyzny obrazu systemu Android definiuje oddzielnie odległości bajtowe pomiędzy sąsiednimi wierszami i próbkami pikseli. Sprawdź kopiowanie lub konwersję względem rzeczywistego formatu i interfejsu SDK. Sam podgląd nie jest wystarczającym dowodem.

Zdefiniuj okres istnienia danych dla zadań asynchronicznych

Dokumentacja obrazowa stwierdza, że ​​dostęp do wcześniej uzyskanych buforów płaskich po zamknięciu obrazu ma niezdefiniowane zachowanie. Jeśli zadanie asynchroniczne wymaga danych po zamknięciu obrazu, zamknij obraz dopiero po skopiowaniu wszystkich wymaganych danych do bufora należącego do aplikacji. Użyj tych buforów ponownie zgodnie z warunkami ukończenia zadania. Samo kopiowanie nie zastępuje sprawdzania formatu i granic.

Zapisz współrzędne obrazu i współrzędne wyświetl oddzielnie

Etap przetwarzania Potrzebna definicja Dowody do zachowania
Oryginalne wejście Wymiary obrazu, format i zakres przycięcia Oryginalna ramka i ważny obszar
Wejście modelu Kolejność obrotu, skalowania lub przycinania Obraz i parametry przesłane do pakietu SDK
Współrzędne wyniku Pochodzenie, jednostki i odpowiedni obraz Wartości wyników i wersja obrazu
Podgląd nakładki Wyświetlaj wymiary, obramowania lub kadrowanie i odbicie lustrzane Wyświetl porównanie regionu i pozycji

Prawidłowe wyświetlenie nie weryfikuje całego rurociągu

Widzieć Dokumentacja podglądu Androida dla orientacji czujnika, orientacji urządzenia i wymiarów podglądu. Sprawdź rzeczywistą umowę SDK i testy, aby ustalić, czy obsługuje już rotację lub dublowanie. Unikaj dwukrotnego stosowania transformacji. Porównaj dane wejściowe modelu, wyniki i nakładki dla tej samej klatki. Bez oryginalnych dowodów wejściowych niezweryfikuj ścieżki wejściowej. W tym artykule wyjaśniono metody przetwarzania; nie przeprowadzono żadnych testów nowego urządzenia.

Powiązane usługi: Zestawy SDK dla systemów Android, mobilnych i wbudowanych systemów wizyjnych, konsultacja projektu.