La détection des pics a de nombreuses applications, pour les signaux 1D ou multidimensionnels. Voici quelques exemples montrant à quel point ces signaux et leurs interprétations d'un pic peuvent être variés:
Les données 1D de l'affiche originale;
Transformation brute d'une image, chaque pic correspond à une ligne dans l'image d'origine;
autocorrélation d'une image, chaque pic correspond à une fréquence révélant un "motif périodique";
corrélation croisée "généralisée" d'une image et d'un modèle, chaque pic correspond à une occurrence du modèle dans l'image (nous pouvons être intéressés à détecter uniquement le meilleur pic ou plusieurs pics);
- résultat du filtrage d'une image pour les coins de Harris, chaque pic correspond à un coin de l'image d'origine.
Ce sont des définitions et des techniques de détection des pics que j'ai rencontrés - il y en a certainement d'autres que j'ai oubliés ou que je ne connais pas, et j'espère que d'autres réponses les couvriront.
Les techniques de prétraitement incluent le lissage et le débruitage. @ La réponse de Mohammad concerne les ondelettes, et vous pouvez en voir les différentes utilisations dans la documentation de WaveletThreshold de Mathematica (d'où j'ai également pris mes exemples d'ailleurs).
Ensuite, vous recherchez des maxima. Selon votre application, vous n'avez besoin que des maxima globaux (par exemple, enregistrement d'image), de quelques maxima locaux (par exemple, détection de ligne) ou de nombreux maxima locaux (détection de points clés): cela peut être fait de manière itérative, en recherchant la valeur la plus élevée dans les données. puis effacer une région autour du pic sélectionné, etc. jusqu'à ce que la valeur restante la plus élevée soit inférieure à un seuil. Alternativement, vous pouvez rechercher les maxima locaux dans une certaine taille de quartier et ne conserver que les maxima locaux dont les valeurs sont supérieures à un seuil - certains recommandent de conserver les maxima locaux en fonction de leur distance par rapport au reste des maxima locaux (le plus loin le meilleur). L'arsenal comporte également des opérations morphologiques: les maxima étendus et la transformation haut de gamme peuvent tous deux convenir.
Voir les résultats de trois de ces techniques sur une image filtrée pour les coins Harris:
De plus, certaines applications tentent de trouver des pics à une résolution inférieure au pixel. L'interpolation, qui peut être spécifique à l'application, est pratique.
Pour autant que je sache, il n'y a pas de solution miracle, et les données indiqueront quelles techniques fonctionnent le mieux.
Ce sera vraiment agréable d'avoir plus de réponses, esp. venant d'autres disciplines.