Wykrywanie pików ma wiele zastosowań, dla sygnałów 1D lub wielowymiarowych. Oto kilka przykładów pokazujących, jak różnorodne mogą być te sygnały i ich interpretacje piku:
Dane 1D oryginalnego plakatu;
Przekształcenie Hougha obrazu, każdy pik odpowiada linii na oryginalnym obrazie;
autokorelacja obrazu, każdy pik odpowiada częstotliwości ujawniającej „wzór okresowy”;
„uogólniona” korelacja krzyżowa obrazu i szablonu, każdy pik odpowiada wystąpieniu szablonu na obrazie (możemy być zainteresowani wykryciem tylko najlepszego piku lub kilku pików);
- w wyniku filtrowania obrazu dla narożników Harrisa, każdy pik odpowiada narożnikowi oryginalnego obrazu.
Są to definicje i techniki wykrywania szczytów, z którymi się spotkałem - z pewnością są inne, o których albo zapomniałem, albo nie wiem, i mam nadzieję, że pokryją je inne odpowiedzi.
Techniki wstępnego przetwarzania obejmują wygładzanie i odszumianie. @ Odpowiedź Mohammada dotyczy falek i możesz zobaczyć ich różne zastosowania w dokumentacji Mathematica's WaveletThreshold (skąd przy okazji, wziąłem moje przykłady).
Następnie wyszukujesz maksima. W zależności od aplikacji potrzebujesz tylko globalnych maksimów (np. Rejestracja obrazu), kilku lokalnych maksimów (np. Wykrywanie linii) lub wielu lokalnych maksimów (wykrywanie punktów kluczowych): Można to zrobić iteracyjnie, szukając najwyższej wartości w danych następnie kasowanie regionu wokół wybranego piku itp., aż najwyższa pozostała wartość znajdzie się poniżej progu. Alternatywnie możesz szukać lokalnych maksimów w obrębie określonego rozmiaru dzielnicy i zachować tylko te lokalne maksima, których wartości są powyżej progu - niektórzy zalecają, aby lokalne maksima opierać się na ich odległości do reszty lokalnych maksimów (dalsze lepiej). Arsenał obejmuje także operacje morfologiczne: odpowiednie mogą być zarówno rozszerzone maksima, jak i transformata w kształcie kapelusza.
Zobacz wyniki trzech z tych technik na zdjęciu przefiltrowanym dla narożników Harrisa:
Co więcej, niektóre aplikacje próbują znaleźć piki przy rozdzielczości subpikseli. Przydaje się interpolacja, która może być specyficzna dla aplikacji.
O ile mi wiadomo, nie ma srebrnej kuli, a dane pokażą, które techniki działają najlepiej.
Będzie naprawdę miło mieć więcej odpowiedzi, szczególnie. pochodzący z innych dyscyplin.