Dlaczego ten wzór mory wygląda tak?


11

Robiłem gify transformacji Mobiusa w Matlabie i zaczęły pojawiać się dziwne wzory. Nie jestem pewien, czy potrzebna jest głębsza znajomość rodzaju pliku / algorytmu, aby zrozumieć to zjawisko, ale pomyślałem, że może istnieć wyjaśnienie czysto matematyczne. Obraz jest uzyskiwany przez kolorowanie płaszczyzny zespolonej jak szachownica, a następnie odwracanie jej przez wzięcie odwrotności sprzężonego układu złożonego. Oto psuedocode matematyki dla obrazu z danym powiększeniem k :

checkerboard:C{black,white}checkerboard(z):={blackif (z)+(z)0mod2whiteif (z)+(z)1mod2image={zC:|(z)|,|(z)|1}color:image{black,white}color(z):=checkerboard(k/z¯)

A oto zdjęcia dla , i . Rozdzielczość każdego zdjęcia wynosi . Nie mam doświadczenia w przetwarzaniu sygnałów, ale chętnie się czegoś nauczę!k=1k=50k=2001000×1000

$ k = 1 $

$ k = 50 $

$ k = 200 $

EDYTOWAĆ:

  • Mówiąc dokładniej, dlaczego wzór mory „synchronizuje się” z rozdzielczością obrazu w niektórych punktach?
  • Czy można przewidzieć wzór mory?

2
To, co widzisz, to aliasing. Próbujesz przedstawić obraz z komponentami o wyższej częstotliwości niż pozwala monitor, aby uzyskać aliasy. en.wikipedia.org/wiki/Moiré_pattern
MBaz

1
MBaz, szukam matematycznego wyjaśnienia, dlaczego wzór aliasingu wygląda tak, jak wygląda!
BH

1
Tak, można przewidzieć wzór mory. Czy znasz transformację Fouriera?
Marcus Müller,

Za mało, aby użyć go w tej sytuacji!
BH

1
Muszę już iść spać, mam nadzieję, że poniższe z grubsza matematyczne wyjaśnienie pomoże ci - w oparciu o przypuszczenie, że ktoś o liczebności policzalnego zbioru nieskończonego może bardziej lub mniej interesować się raczej abstrakcyjnym poglądem niż wyjaśnieniem funkcjonalno-analitycznym.
Marcus Müller,

Odpowiedzi:


12

Musisz zrozumieć twierdzenie o próbkowaniu . W skrócie, każdy sygnał ma to, co nazywamy widmem ¹, czyli transformatą Fouriera sygnału przychodzącego w dziedzinie czasu (jeśli jest to sygnał czasu) lub w domenie przestrzennej (jeśli jest to obraz. Od transformacji Fouriera jest bijective, sygnał i jego transformacja są równoważne; w rzeczywistości często można interpretować transformatę Fouriera jako zmianę podstawy. Nazywamy to „konwersją do dziedziny częstotliwości”, ponieważ wartości transformaty Fouriera dla niskich rzędnych opisują rzeczy, które zmieniają się powoli w oryginalnym sygnale domeny (czasowej lub przestrzennej), podczas gdy zawartość o wysokiej częstotliwości jest reprezentowana przez wartości transformaty Fouriera o wysokiej pozycji.

Ogólnie takie widma mogą mieć określone wsparcie ; wsparcie to minimalny przedział, poza którym widmo wynosi 0.

Jeśli teraz używasz systemu obserwacyjnego, którego zdolność do reprodukcji częstotliwości jest ograniczona do interwału, który jest mniejszy niż wspomniane wsparcie (które, nawiasem mówiąc, często jest nieskończone, i zawsze jest nieskończone dla sygnałów, które mają skończone wydłużenie w czasie lub przestrzeni), nie może reprezentować oryginalnego sygnału w tym systemie.

W tym przypadku twój obraz ma pewną rozdzielczość - co w końcu jest faktem, że oceniasz wartość swojej funkcji w dyskretnych punktach w ustalonych, nieskończenie małych odstępach. Odwrotnością tego odstępu jest (przestrzenna) częstotliwość próbkowania.

Zatem twój obraz nie może reprezentować oryginalnego sygnału - po prostu matematycznie niemożliwe jest, aby odwzorowanie funkcji leżącej u podstaw na piksele było naprawdę równoważne funkcji oryginalnej, ponieważ wiemy, że w tym przypadku całkowity zakres częstotliwości reprezentowany przez twoją ocenę w dyskretnych punktach („próbkowanie”) to połowa częstotliwości próbkowania, a zatem coś musi pójść nie tak z częścią widma sygnału, która przekracza połowę częstotliwości próbkowania.

W rzeczywistości widmo otrzymuje aliasy - każdy składnik widmowy o częstotliwości zostaje „przesunięty” w dół o , dzięki czemu . W efekcie prowadzi to do „struktury”, w której (jak się wydaje) nie powinno jej być.fofsample2nfsample,nZ|fonfsample|<fsample2

Weź „duże” struktury ze swojego zdjęcia, które pomalowałem na zielono:

Aliasing

Z pewnością wygląda na to, że jest tu treść o niskiej częstotliwości - ale w rzeczywistości jest to tylko zawartość o wysokiej częstotliwości na częstotliwościach która została aliasowana do niskich częstotliwości, ponieważ była bliska całkowita wielokrotność częstotliwości próbkowania.>fsample2

Tak, tak , można przewidzieć artefakty, które przytrafiają się sygnałowi 2D podczas próbkowania, porównując jego transformatę Fouriera z przepustowością oferowaną przez częstotliwość próbkowania.


¹ może to różnić się od widma stosowanego w algebrze liniowej do opisu właściwości własnych operatorów.


Neato !! Dziękuję bardzo za tę szczegółową odpowiedź. Wygląda na to, że zachowanie każdego z zielonych bitów jest trochę inne i domyślam się, że zależy to od wartości . Muszę przeczytać o tej całej transformacji Fouriera !! n
BH
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.