Przekształcenie spisowe

Przykład przekształcenia spisu ludności
Image of glasses and bottles
Syntetyczna scena
Grayscale conversion followed by census transform
Konwersja skali szarości, a następnie transformacja spisu ludności

Transformacja spisowa (CT) to operator obrazu, który przypisuje każdemu pikselowi obrazu w skali szarości ciąg binarny, kodujący, czy piksel ma mniejszą intensywność niż każdy z jego sąsiadów, po jednym dla każdego bitu. Jest to transformata nieparametryczna, która zależy tylko od względnego uporządkowania natężeń, a nie od rzeczywistych wartości natężeń, co czyni ją niezmienniczą względem monotonicznych zmian oświetlenia i dobrze zachowuje się w obecności multimodalnych rozkładów natężeń, np. wzdłuż granice obiektu. Ma zastosowanie w wizji komputerowej i jest powszechnie stosowany w problemach z korespondencją wizualną , takich jak obliczanie przepływu optycznego i szacowanie rozbieżności .

Transformacja spisowa jest powiązana z transformacją rangową , która przypisuje każdemu pikselowi liczbę sąsiednich pikseli o większej intensywności niż sam piksel i została wprowadzona w tej samej pracy.

Algorytm

Najpopularniejsza wersja transformacji spisu używa okna 3x3, porównując każdy piksel 8 za pomocą funkcji zdefiniowanej jako

Wyniki tych porównań są łączone, a wartość transformacji jest wartością 8-bitową, którą można łatwo zakodować w bajcie .

Podobieństwo między obrazami określa się, porównując wartości transformacji spisowej dla odpowiednich pikseli, stosując odległość Hamminga . Istnieje kilka odmian algorytmu, wykorzystujących różną wielkość okna, kolejność sąsiadów we wzorcu (rzędowo, zgodnie z ruchem wskazówek zegara, przeciwnie do ruchu wskazówek zegara), operator porównania (większy, większy lub równy, mniejszy, mniejszy lub równy).

Rozszerzenie algorytmu wykorzystuje trójdrożne porównanie, które pozwala reprezentować podobne piksele, których różnica intensywności jest mniejsza niż parametr tolerancji zdefiniowany jako

którego wynik można zakodować za pomocą dwóch bitów dla każdego sąsiada, podwajając w ten sposób rozmiar wzorca dla każdego piksela.

Zobacz też

  1. ^ Zabih i Woodfill (1994), s. 152.
  2. Bibliografia _ (2013).
  3. ^ ab Zabih i Woodfill (1994), s. 153.
  4. ^ „Przegląd algorytmu transformacji spisu ludności” . Intel . Źródło 2019-06-05 .
  5. Bibliografia _