Integracja zestawu SDK do widzenia w trybie offline w systemie Android powinna najpierw zweryfikować powtarzalny potok danych wejściowych do wyniku, a następnie rozszerzyć tryby kamery i zakres urządzeń. W artykule zaproponowano metodę wdrożenia. Nie zgłasza żadnych nowych wdrożeń, adaptacji urządzeń ani zakończonej akceptacji do długotrwałego działania.
Najpierw potwierdź urządzenia i zasoby
Rejestruj wersje urządzeń i systemów, architekturę procesora, wersje SDK i zależności, pliki modeli i wejścia kamer. Potwierdź osobno użycie modelu, zasoby innych firm i zakres dostarczenia kodu źródłowego. Utwórz odtwarzalne środowisko na podstawie określonego przykładu, a następnie zidentyfikuj zależności, uprawnienia i różnice w cyklu życia aplikacji klienta. Działający przykład nie oznacza akceptacji tej aplikacji.
Przechowuj dowody na każdym etapie rurociągu
| Etap przetwarzania | Proponowana praca | Dowód do sprawdzenia |
|---|---|---|
| Przygotowanie zasobów | Sprawdź modele, zależności i wersje | Inwentaryzacja plików, stany ładowania i błędy |
| Przechwytywanie kamery | Potwierdź format, wymiary i żywotność ramy | Oryginalne klatki, układ płaszczyzny obrazu i czas przechwytywania |
| Konwersja danych wejściowych | Kopiuj, przycinaj i obracaj zgodnie z interfejsem | Przesłane zdjęcia i parametry |
| Zadania wnioskowania | Zarządzaj stanami przesyłania, zakończenia, zajętości i niepowodzeń | Identyfikatory ramek, stany i odpowiadające im wyniki |
| Wyświetlanie i odzyskiwanie | Mapuj wyniki i sprawdzaj postoje i rekreację | Porównania nakładek, etapy odzyskiwania i niedokończone elementy |
Nie stosuj wyników asynchronicznych do niewłaściwego obrazu
Powiąż każdą przesłaną klatkę z jej wynikiem, wersją obrazu i transformacją wyświetlania. Jeśli kamera podglądu lub wymiary uległy zmianie po otrzymaniu wyniku, nie stosuj starej transformacji bez jej sprawdzenia. Obsługuj zaległości, zajęte lub zakończone niepowodzeniem zadania zgodnie z ustalonymi regułami upuszczania, ograniczania przepustowości lub nieprawidłowego stanu. Nie oznaczaj starych wyników jako zakończonego wykrycia bieżącej klatki. W tym artykule nie przyjęto żadnych niepotwierdzonych założeń dotyczących zachowania kolejki konkretnego zestawu SDK.
Sprawdź osobno odzyskiwanie urządzenia i obciążenie
Przetestuj zatrzymanie i ponowne uruchomienie kamery, zmiany w uprawnieniach dostępu aplikacji, przejścia w tle i na pierwszym planie oraz błędy ładowania modelu w rzeczywistej aplikacji. Sprawdź, czy bufory i zadania są odpowiednio zwalniane. Rejestruj czas wykonania, pamięć i błędy w ramach uzgodnionej rozdzielczości obrazu, zasad przesyłania i obciążenia. Dokładność, zużycie energii elektrycznej i długotrwała stabilność wymagają odpowiednich próbek, urządzeń i pomiarów. Ta konstrukcja nie zapewnia niezmierzonej uniwersalnej szybkości klatek ani gwarancji zerowej awarii.
Referencje mechanizmu: Żywotność obrazu Androida, podgląd transformacji. Powiązane usługi: Zestawy SDK dla systemów Android, mobilnych i wbudowanych systemów wizyjnych, konsultacja projektu.