Обнаружение пиков имеет довольно много применений, для одномерных или многомерных сигналов. Вот несколько примеров, показывающих, насколько различны эти сигналы и их интерпретации пика:
1D данные оригинального плаката;
Несмотря на преобразование изображения, каждый пик соответствует линии в исходном изображении;
автокорреляция изображения, каждый пик соответствует частоте, раскрывающей «периодическую картину»;
«обобщенная» взаимная корреляция изображения и шаблона, каждый пик соответствует вхождению шаблона в изображение (нас может интересовать обнаружение только лучшего пика или нескольких пиков);
- В результате фильтрации изображения по углам Харриса каждый пик соответствует углу исходного изображения.
Это определения и методы обнаружения пиков, с которыми я сталкивался - конечно, есть и другие, которые я либо забыл, либо не знаю, и, надеюсь, другие ответы их охватят.
Техника предварительной обработки включает сглаживание и удаление шума. Ответ @ Мухаммеда о вейвлетах, и вы можете увидеть их различное использование в документации к WaveletThreshold Mathematica (кстати, я также взял свои примеры).
Затем вы ищете максимумы. В зависимости от вашего приложения вам нужны только глобальные максимумы (например, регистрация изображений), несколько локальных максимумов (например, обнаружение линии) или множество локальных максимумов (определение ключевых точек): это можно сделать итеративно, ища наибольшее значение в данных затем стирают область вокруг выбранного пика и т. д. до тех пор, пока самое высокое оставшееся значение не станет ниже порогового значения. Кроме того, вы можете искать локальные максимумы в пределах определенного размера окрестности и сохранять только те локальные максимумы, значения которых превышают пороговое значение - некоторые рекомендуют сохранять локальные максимумы на основе их расстояния до остальных локальных максимумов (чем дальше лучшее). В арсенале также есть морфологические операции: расширенные максимумы и трансформация top-hat могут быть подходящими.
Посмотрите результаты трех из этих методов на изображении, отфильтрованном по углам Харриса:
Кроме того, некоторые приложения пытаются найти пики с разрешением ниже субпикселя. Интерполяция, которая может быть специфичной для приложения, оказывается полезной.
Насколько я знаю, серебряной пули нет, и данные покажут, какие методы работают лучше всего.
Было бы очень приятно получить больше ответов, особенно исходя из других дисциплин.