Czym jest spójność czasowa?

Spójność czasowa - definicja

Spójność czasowa to cecha przetwarzania wideo, w której ten sam obiekt pozostaje zamazany w sposób ciągły w kolejnych klatkach nagrania. W kontekście anonimizacji oznacza to utrzymanie stabilnej maski na twarzy albo tablicy rejestracyjnej mimo ruchu kamery, ruchu obiektu, zmiany skali, częściowego zasłonięcia lub kompresji obrazu.

Termin ma charakter techniczny. Nie jest samodzielnym pojęciem prawnym. Ma jednak bezpośrednie znaczenie dla skuteczności anonimizacji nagrań wideo, ponieważ pojedyncza niezamazana klatka może ujawnić dane identyfikujące osobę lub pojazd. Spójność czasowa nie oznacza wykrywania tożsamości osoby. Dotyczy stabilnego wykrywania twarzy i tablic rejestracyjnych oraz utrzymania na nich maski anonimizującej.

W praktyce maska może mieć formę rozmycia, pikselizacji, jednolitego zasłonięcia albo innego efektu graficznego. Kluczowe jest to, aby maska zachowywała właściwe położenie, rozmiar i kształt względem obiektu w całym fragmencie nagrania. Brak tej cechy powoduje migotanie maski, czyli krótkotrwałe zanikanie, przesuwanie się lub zmienianie intensywności zamazania.

Rola spójności czasowej w anonimizacji wideo

W nagraniach wideo anonimizacja nie może być oceniana wyłącznie na poziomie pojedynczej klatki. Materiał składa się z sekwencji obrazów, a odbiorca może zatrzymać film, przewijać go klatka po klatce albo zastosować narzędzia poprawy jakości obrazu.

Spójność czasowa ogranicza ryzyko, że twarz lub tablica rejestracyjna będzie widoczna przez ułamek sekundy. Przy typowych nagraniach 25 lub 30 fps nawet jedna sekunda filmu zawiera odpowiednio 25 albo 30 klatek. Jeśli maska znika tylko w kilku klatkach, ujawnienie nadal może być technicznie możliwe.

Najczęstsze zadania, w których spójność czasowa ma znaczenie, obejmują:

  • zamazywanie twarzy osób przechodzących blisko kamery, gdzie obiekt szybko zmienia skalę,
  • zamazywanie tablic rejestracyjnych pojazdów w ruchu, zwłaszcza przy rozmyciu ruchowym,
  • anonimizację nagrań z kamer nasobnych, samochodowych i monitoringu, gdzie kamera jest niestabilna,
  • przetwarzanie materiałów po kompresji, w których artefakty kodeka utrudniają detekcję.

Jak powstaje migotanie maski?

Migotanie maski to widoczna niestabilność anonimizacji w kolejnych klatkach. Może przyjąć postać chwilowego braku zamazania, drgania maski, zmiany jej rozmiaru albo zbyt późnego podążania za obiektem.

Przyczyny są zwykle techniczne i wynikają z ograniczeń detekcji, śledzenia oraz jakości źródłowego nagrania. Najważniejsze źródła problemu to:

  • fałszywie negatywne detekcje - model nie wykrywa twarzy lub tablicy w pojedynczych klatkach,
  • zmiana oświetlenia - refleksy, cienie i prześwietlenia zmieniają cechy obiektu,
  • motion blur - ruch powoduje utratę ostrych krawędzi twarzy lub znaków na tablicy,
  • occlusion - obiekt jest częściowo zasłonięty przez inny obiekt lub kadr,
  • zmiana identyfikatora śledzenia - tracker traktuje ten sam obiekt jako nowy, co powoduje przeskok maski,
  • kompresja stratna - kodeki takie jak H.264/AVC lub H.265/HEVC mogą wprowadzać bloki, szum i utratę detali.

Techniki utrzymania spójności czasowej

Spójność czasowa zwykle wymaga połączenia detekcji obiektów z mechanizmami śledzenia. Sama detekcja klatka po klatce jest często niewystarczająca, ponieważ każdy błąd modelu natychmiast wpływa na maskę.

W systemach anonimizacji wideo stosuje się kilka klas metod. Dobór zależy od jakości nagrania, rozdzielczości, liczby obiektów i dopuszczalnego czasu przetwarzania.

Technika

Zastosowanie

Wpływ na spójność czasową

 

Śledzenie obiektów

Utrzymanie identyfikatora tej samej twarzy lub tablicy między klatkami

Zmniejsza liczbę przerw w masce i ogranicza przeskoki położenia

Filtr Kalmana

Predykcja pozycji obiektu przy chwilowym braku detekcji

Stabilizuje maskę przy krótkich zanikach detekcji

Optical flow

Szacowanie ruchu pikseli między klatkami

Pomaga przesuwać maskę zgodnie z ruchem obrazu

Interpolacja masek

Uzupełnianie masek między klatkami kluczowymi

Wygładza zmiany rozmiaru i pozycji maski

Temporal smoothing

Uśrednianie parametrów maski w krótkim oknie czasowym

Ogranicza drganie krawędzi i nagłe zmiany intensywności

Kluczowe metryki oceny spójności czasowej

Ocena jakości anonimizacji powinna obejmować zarówno skuteczność wykrywania, jak i stabilność maski w czasie. Metryki znane z wieloobiektowego śledzenia, opisane między innymi w pracy Bernardin i Stiefelhagen, „Evaluating Multiple Object Tracking Performance: The CLEAR MOT Metrics” z 2008 r., są przydatne do oceny zmian identyfikatora i położenia obiektu.

W praktyce technicznej można stosować następujące wskaźniki:

Metryka

Znaczenie

Interpretacja w anonimizacji

 

Recall detekcji

Odsetek rzeczywistych obiektów wykrytych przez model

Niski recall zwiększa ryzyko niezamazanych klatek

ID switches

Liczba zmian identyfikatora tego samego obiektu

Wysoka wartość wskazuje na niestabilne śledzenie

Mask coverage

Pokrycie obszaru wrażliwego przez maskę

Powinno obejmować całą twarz lub całą tablicę z marginesem bezpieczeństwa

Temporal IoU

Zgodność położenia maski między sąsiednimi klatkami po kompensacji ruchu

Niskie wartości mogą oznaczać drganie maski

Gap length

Długość przerw bez maski mierzona w klatkach

Nawet krótka przerwa może być istotna przy analizie klatka po klatce

Przykładowy wskaźnik pokrycia można zapisać jako:

coverage_t = area(M_t ∩ G_t) / area(G_t)

gdzie M_t oznacza maskę w klatce t, a G_t oznacza referencyjny obszar twarzy albo tablicy. W testach jakościowych referencja zwykle pochodzi z ręcznej anotacji, czyli tak zwanego ground truth.

Znaczenie dla twarzy i tablic rejestracyjnych

Twarz i tablica rejestracyjna mają różne właściwości wizualne. Dlatego utrzymanie spójności czasowej może wymagać innych parametrów maski i innych progów akceptacji.

Dla twarzy problemem są mimika, obrót głowy, częściowe zasłonięcie oraz zmiany profilu. Dla tablic rejestracyjnych trudne są odblaski, mały rozmiar w kadrze, perspektywa i szybki ruch pojazdu. W obu przypadkach zaleca się stosowanie marginesu maski, ponieważ maska dopasowana zbyt ciasno może odsłaniać krawędzie obiektu w kolejnych klatkach.

W narzędziach takich jak Gallio PRO automatyczne zamazywanie dotyczy twarzy i tablic rejestracyjnych w materiałach zdjęciowych oraz wideo. Nie należy tego utożsamiać z anonimizacją strumienia w czasie rzeczywistym. Elementy inne niż twarze i tablice, na przykład logotypy, tatuaże, dokumenty, ekrany monitorów lub tabliczki z imionami, wymagają osobnej oceny i ewentualnego ręcznego zamazania.

Ograniczenia i kontrola jakości

Spójność czasowa nie gwarantuje pełnej anonimizacji, jeśli maska jest zbyt mała, zbyt słaba albo zastosowana do błędnego obiektu. Jest to warunek techniczny jakości wideo, ale powinien być oceniany razem z zakresem detekcji i skutecznością efektu zamazania.

Kontrola jakości powinna obejmować co najmniej przegląd fragmentów o podwyższonym ryzyku. Należą do nich szybkie ruchy, wejścia i wyjścia obiektów z kadru, zbliżenia, odbicia w szybach oraz sceny o słabym oświetleniu. W materiałach krytycznych warto wykonać inspekcję klatkową wybranych sekwencji.

Odniesienia normatywne i źródła techniczne

Spójność czasowa nie ma jednej definicji w normach ISO ani IEEE. Jest pojęciem inżynierskim powiązanym z analizą sekwencji wideo, śledzeniem obiektów i oceną jakości anonimizacji.

  • ISO/IEC 27559:2022 - standard dotyczący ram deidentyfikacji danych w technologiach prywatnościowych.
  • ISO/IEC 29100:2011 - privacy framework, czyli ogólne ramy ochrony prywatności w systemach informatycznych.
  • ISO/IEC 14496-10:2022 wraz z późniejszymi zmianami - specyfikacja kodowania wideo AVC, istotna przy analizie wpływu kompresji na obraz.
  • ISO/IEC 23008-2:2020 wraz z późniejszymi zmianami - specyfikacja kodowania HEVC, istotna dla materiałów o wysokiej kompresji.
  • Bernardin, K., Stiefelhagen, R., 2008 - CLEAR MOT Metrics, źródło metryk MOTA, MOTP i ID switches dla oceny śledzenia obiektów.
  • MOTChallenge / MOT16, Milan et al., 2016 - benchmark i metodologia oceny wieloobiektowego śledzenia w sekwencjach wideo.