Die Spitzenwerterkennung hat eine Reihe von Anwendungen für eindimensionale oder mehrdimensionale Signale. Hier einige Beispiele, die zeigen, wie unterschiedlich diese Signale und ihre Interpretation eines Peaks sein können:
Die 1D-Daten des ursprünglichen Posters;
Bei der Transformation eines Bildes entspricht jeder Peak einer Linie im Originalbild.
Autokorrelation eines Bildes, jeder Peak entspricht einer Frequenz, die ein "periodisches Muster" aufdeckt;
"verallgemeinerte" Kreuzkorrelation eines Bildes und einer Schablone, jeder Peak entspricht einem Auftreten der Schablone in dem Bild (wir könnten daran interessiert sein, nur den besten Peak oder mehrere Peaks zu erkennen);
- Beim Filtern eines Bildes nach Harris-Ecken entspricht jeder Peak einer Ecke im Originalbild.
Dies sind Definitionen und Erkennungstechniken von Peaks, auf die ich gestoßen bin - sicherlich gibt es andere, die ich entweder vergessen habe oder nicht kenne, und hoffentlich werden andere Antworten sie abdecken.
Vorverarbeitungstechniken umfassen Glätten und Entrauschen. Bei der Antwort von @ Mohammad geht es um Wavelets, und Sie können verschiedene Verwendungen davon in der Dokumentation von Mathematicas WaveletThreshold sehen (wo ich übrigens auch meine Beispiele entnommen habe ).
Dann suchen Sie nach Maxima. Abhängig von Ihrer Anwendung benötigen Sie nur die globalen Maxima (z. B. Bildregistrierung), einige lokale Maxima (z. B. Linienerkennung) oder viele lokale Maxima (Schlüsselpunkterkennung): Dies kann iterativ erfolgen, indem Sie nach dem höchsten Wert in den Daten suchen Löschen Sie anschließend einen Bereich um den ausgewählten Peak usw., bis der höchste verbleibende Wert unter einem Schwellenwert liegt. Alternativ können Sie nach den lokalen Maxima innerhalb einer bestimmten Nachbarschaftsgröße suchen und nur die lokalen Maxima beibehalten, deren Werte über einem Schwellenwert liegen. Einige empfehlen, die lokalen Maxima basierend auf ihrem Abstand zum Rest der lokalen Maxima (je weiter entfernt) beizubehalten desto besser). Das Arsenal verfügt auch über morphologische Operationen: Erweiterte Maxima und Top-Hat-Transformation können beide geeignet sein.
Sehen Sie sich die Ergebnisse von drei dieser Techniken auf einem Bild an, das nach Harris-Ecken gefiltert wurde:
Darüber hinaus versuchen einige Anwendungen, Peaks bei einer Auflösung unterhalb von Pixeln zu finden. Praktisch ist die anwendungsspezifische Interpolation.
Soweit ich weiß, gibt es keine Silberkugel, und die Daten werden zeigen, welche Techniken am besten funktionieren.
Es wird wirklich schön sein, mehr Antworten zu haben, insb. aus anderen Disziplinen kommen.