Organizując wyniki wykrywania w zdarzenia oczekujące na przegląd, zdefiniuj prawidłowe dane wejściowe przed warunkami trwałości i zakończenia. Reguły czasowe mogą organizować powiadomienia. Nie dowodzą samodzielnie, że doszło do rzeczywistej nieprawidłowości lub że dana osoba ją potwierdziła. W tym artykule opisano proponowaną metodę; nie dodaje żadnych testów zdarzeń ani wdrażania urządzeń.
Zapisz klatkę i czas związany z każdym wynikiem
Zachowaj źródła danych wejściowych, identyfikatory ramek, ważność wyników oraz wersje modelu i reguły. Rozróżnij czas akwizycji obrazu, czas otrzymania wyniku i czas wyświetlenia na ekranie. Nie odejmuj bezpośrednio czasów z różnych urządzeń bez ustalenia zależności zegarowej. Liczba przetworzonych klatek nie odzwierciedla automatycznie czasu, który upłynął.
Określ zegar używany do pomiaru czasu
Dokumentacja czasu Pythona wyjaśnia, że aktualizacje zegara systemowego nie mają wpływu na zegar monotoniczny. Jego punkt odniesienia jest nieokreślony; różnice pomiędzy odczytami są znaczące. Jest to odniesienie do mechanizmu czasu, który upłynął w programie. Nie ustala zsynchronizowanych zegarów urządzeń, znanych czasów pozyskiwania obrazu ani wykorzystania tego mechanizmu przez konkretny SDK.
Oddzielne dane wejściowe dotyczące trwałości, zakończenia i nieprawidłowych danych
| Stan | Proponowana obsługa | Dowody do zachowania |
|---|---|---|
| Prawidłowe wyniki spełniają regułę startową | Utwórz wydarzenie oczekujące na sprawdzenie | Segment wejściowy i dowód początkowy |
| Prawidłowe wyniki w dalszym ciągu spełniają warunek | Zaktualizuj trwałość zdarzeń | Czasy obserwacji i wyniki reguł |
| Prawidłowe wyniki spełniają końcową regułę | Nagraj zakończenie wydarzenia | Zakończ dowód i status późniejszej oceny |
| Brakujące klatki, utrata strumienia lub nieprawidłowe wyniki | Zastosuj regułę nieprawidłowych danych wejściowych | Brakujący interwał, przyczyna i powrót do zdrowia |
Przeglądaj zmiany stanu podczas odtwarzania nagranego wideo
Brakujące klatki nie mogą automatycznie oznaczać zniknięcia celu. Zakończenie zdarzenia nie oznacza, że dana osoba potwierdziła brak nieprawidłowości. Zaprojektuj osobne kontrole odtwarzania pod kątem krótkich zakłóceń, trwałych celów, zmienionych interwałów klatek, utraty strumienia i ponownego uruchomienia programu. Rejestruj wyzwalanie, trwałość, zakończenie i powtarzające się powiadomienia. Ustaw progi, korzystając z przykładowych filmów z planowanego fizycznego miejsca instalacji. Nie publikuj wartości opóźnienia alarmu ani procentu redukcji fałszywej detekcji bez odpowiednich pomiarów.
Powiązane usługi: Algorytmy wizyjne i inżynieria modeli, konsultacja projektu.