Мы (я и мой коллега) получили устройство, которое каждую секунду посылает нам большое количество дискретных целочисленных данных (интенсивностей), которые имеют гауссово распределение. Эти псевдогауссианы текут один за другим, и мы должны выбрать самую высокую интенсивность от центра каждого гауссиана как можно быстрее. Более того, эти данные содержат шум, поэтому мы не можем сказать, что каждый гауссиан может быть разделен на две монотонные части => мы не можем полагаться на простой факт, что если данные начнут уменьшаться, мы найдем максимум.
Мой коллега пришел с идеей:
Но вопрос в том, как я могу быстро оценить высоту этого псевдогауссиана от его площади?
ОБНОВИТЬ:
Чтобы быть более понятным, интенсивности, которые я получаю, представляют «значения функций» гауссиана, или, в отличие от них, они представляют высоты бинов гистограммы.
Вы можете использовать фильтр скользящих средних, и когда он начнет уменьшаться, возьмите максимальное значение в этом окне в качестве высоты. Пока шум в сигнале довольно низкий по амплитуде и высокой частоте, это должно работать достаточно хорошо. При необходимости вы всегда можете комбинировать его с порогом. У людей на сайте DSP, вероятно, будут гораздо лучшие идеи, поэтому я бы спросил там.