Tak, może cię to zepsuć, jeśli nie dostaniesz podstaw od samego początku. Tak interpretuję korelację i zadziałało dla mnie to, co robię na życie.
Zacznijmy od stosunkowo prostego przykładu. Spójrz na poniższy rysunek ( zaczerpnięty z dspguide ... to naprawdę świetna książka online do poznania podstaw DSP).
Mamy antenę, która przesyła krótką falę energii fal radiowych w pewnym kierunku. Jeśli fala propagacyjna uderza w obiekt ... jak helikopter na tej figurze, niewielka część energii jest odbijana z powrotem w kierunku odbiornika radiowego. Odbiornik znajduje się blisko anteny nadawczej.
Ten krótki wybuch energii radiowej, na potrzeby tego przykładu, ma mały trójkątny kształt. Kiedy sygnał odbija się od helikoptera, a następnie powraca do odbiornika, sygnał ten będzie się składał z dwóch części:
- Przesunięta i skalowana wersja transmitowanego impulsu i
- Szum losowy, powstały w wyniku interferencji fal radiowych, szumu termicznego w elektronice i innych czynników.
Mówiąc luźniej, możemy faktycznie dowiedzieć się, jak daleko jest obiekt, korzystając z tej koncepcji. Ponieważ sygnały radiowe przemieszczają się z grubsza z prędkością światła, przesunięcie między nadawanym i odbieranym impulsem jest z grubsza miarą odległości do wykrywanego obiektu.
W związku z tym jest to nasz ogólny problem:
Biorąc pod uwagę sygnał o jakimś znanym kształcie, jaki jest najlepszy sposób ustalenia, gdzie (lub jeśli) sygnał występuje w innym sygnale?
Najlepszym sposobem odpowiedzi na to jest korelacja .
Istnieją dwa różne paradygmaty obliczania korelacji. Pierwszy nazywa się autokorelacją , gdzie porównujesz sygnał z przesuniętymi przesunięciami czasowymi samego siebie. Ten paradygmat, który opisujemy (również widoczny na rysunku) jest zdefiniowany jako korelacja krzyżowa , w której porównujemy z innym sygnałem , zwłaszcza sygnałem odebranym. Zasadniczo porównujemy odbierany sygnał z przesuniętymi wersjami oryginalnego przesyłanego sygnału. Zasadniczo przyglądamy się temu, co otrzymaliśmy i co zostało przekazane. Bierzemy to, co zostało odebrane, i przesuwamy pierwotnie przesyłany sygnał o różne wartości czasu. Następnie wykonujemy porównanie z każdym z tych sygnałów i otrzymanym wynikiem. Cokolwiek daje nam najwyższą wartość wartość będzie oznaczać odległość helikoptera.
Amplituda każdej próbki w sygnale korelacji krzyżowej jest miarą tego, jak bardzo odbierany sygnał przypomina sygnał docelowy w tej lokalizacji. Oznacza to, że szczyt wystąpi w sygnale korelacji krzyżowej dla każdego sygnału docelowego obecnego w odbieranym sygnale. Innymi słowy, wartość korelacji krzyżowej jest zmaksymalizowana, gdy sygnał docelowy jest wyrównany z tymi samymi cechami w odbieranym sygnale.
Jeśli na odbieranym sygnale występuje szum, będzie również występować szum na sygnale korelacji krzyżowej. Jest nieuniknionym faktem, że losowy hałas wygląda tak, jak każdy wybrany sygnał docelowy. Szum w sygnale korelacji krzyżowej po prostu mierzy to podobieństwo. Z wyjątkiem tego szumu, szczyt generowany w sygnale korelacji krzyżowej jest symetryczny między jego lewym a prawym. Jest to prawdą, nawet jeśli sygnał docelowy nie jest symetryczny.
Warto pamiętać, że korelacja krzyżowa próbuje wykryć sygnał docelowy, a nie odtworzyć go. Nie ma powodu, aby oczekiwać, że szczyt będzie nawet przypominał sygnał docelowy. Korelacja jest optymalną techniką wykrywania znanego kształtu fali w przypadkowym szumie. Aby być całkowicie poprawnym, jest optymalny tylko dla przypadkowego białego szumu. Używanie korelacji do wykrywania znanego kształtu fali jest często nazywane filtrowaniem dopasowanym .
tl;dr
- Korelacja jest miarą tego, jak bardzo jeden sygnał przypomina inny. Sygnałem mogą być obrazy, cechy, krawędzie itp. Jest to po prostu miara podobieństwa między jednym sygnałem a drugim.