La detección de picos tiene bastantes aplicaciones, para señales 1D o multidimensionales. Aquí hay algunos ejemplos que muestran cuán variadas pueden ser estas señales y sus interpretaciones de un pico:
Los datos 1D del póster original;
Transformada de una imagen, cada pico corresponde a una línea en la imagen original;
autocorrelación de una imagen, cada pico corresponde a una frecuencia que revela un "patrón periódico";
correlación cruzada "generalizada" de una imagen y una plantilla, cada pico corresponde a una aparición de la plantilla en la imagen (podemos estar interesados en detectar solo el mejor pico o varios picos);
- Como resultado de filtrar una imagen para las esquinas de Harris, cada pico corresponde a una esquina de la imagen original.
Estas son definiciones y técnicas de detección de picos que he encontrado, ciertamente hay otros que olvidé o no sé, y espero que otras respuestas los cubran.
Las técnicas de preprocesamiento incluyen suavizado y eliminación de ruido. La respuesta de @ Mohammad es sobre wavelets, y puede ver varios usos de ellos en la documentación del WaveletThreshold de Mathematica (por cierto , también tomé mis ejemplos).
Entonces buscas máximos. Dependiendo de su aplicación, solo necesita los máximos globales (p. Ej., Registro de imágenes), algunos máximos locales (p. Ej. Detección de líneas) o muchos máximos locales (detección de puntos clave): esto puede hacerse de forma iterativa, buscando el valor más alto en los datos luego borrando una región alrededor del pico seleccionado, etc. hasta que el valor restante más alto esté por debajo de un umbral. Alternativamente, puede buscar los máximos locales dentro de un determinado tamaño de vecindario y mantener solo los máximos locales cuyos valores están por encima de un umbral; algunos recomiendan mantener los máximos locales en función de su distancia al resto de los máximos locales (cuanto más el mejor). El arsenal también presenta operaciones morfológicas: los máximos extendidos y la transformación de sombrero de copa pueden ser adecuados.
Vea los resultados de tres de estas técnicas en una imagen filtrada para las esquinas de Harris:
Además, algunas aplicaciones intentan encontrar picos a una resolución de subpíxeles. La interpolación, que puede ser específica de la aplicación, es útil.
Hasta donde yo sé, no hay una bala de plata, y los datos dirán qué técnicas funcionan mejor.
Será realmente bueno tener más respuestas, especialmente. viniendo de otras disciplinas.