Оцените гауссову высоту по площади

Нам (мне и моему коллеге) было предоставлено устройство, которое каждую секунду посылает нам большое количество дискретных целочисленных данных (интенсивностей), которые имеют гауссово распределение. Эти псевдогауссианы текут один за другим, и мы должны выбрать максимальную интенсивность от центра каждого гауссиана как можно быстрее. Более того, эти данные содержат шум, поэтому мы не можем сказать, что каждый гауссиан можно разделить на две монотонные части => мы не можем полагаться на простой факт, что если данные начнут уменьшаться, мы найдем максимум.

Мой коллега пришел с идеей:

  • ввести порог интенсивности, чтобы отделить гауссов друг от друга
  • Суммируйте интенсивности каждого гауссиана, чтобы оценить его площадь, а затем оценить его высоту

Но вопрос в том, как я могу быстро оценить высоту этого псевдогауссиана от его площади?

ОБНОВИТЬ:

Чтобы быть более понятным, интенсивности, которые я получаю, представляют "функциональные значения" гауссиана, или, наоборот, они представляют высоты бинов гистограммы.

1 ответ

Решение

Вы можете использовать фильтр скользящих средних, и когда он начнет уменьшаться, возьмите максимальное значение в этом окне в качестве высоты. Пока шум в сигнале довольно низкий по амплитуде и высокой частоте, это должно работать достаточно хорошо. При необходимости вы всегда можете комбинировать его с порогом. У людей на сайте DSP, вероятно, будут гораздо лучшие идеи, поэтому я бы спросил там.

Другие вопросы по тегам