Алгоритм осуществляет процесс определения координат информативных точек единичной пульсовой волны, основанный на выполнении некоторой унифицированной процедуры. Ходом процедуры управляет модель разметки структуры единичной пульсовой волны, которая является совокупностью числовых данных и эвристических правил. Разработанный алгоритм основан на использовании следующих свойств вейвлет – коэффициентов после преобразования Хаара: при преобразовании экстремумы исходной функции обращаются в нули вейвлет-коэффициентов; точки перегиба – в локальные экстремумы; коэффициенты имеют отрицательный знак, если функция возрастает, положительный – если убывает [1].
Алгоритм состоит из этапа выделения единичных пульсовых волн и этапа поиска информативных точек внутри единичной волны. Для выделения единичных волн определяются точки начала периода максимального изгнания с помощью двух масштабов вейвлет-преобразования, что дает хорошую устойчивость алгоритма поиска на длинных реализациях пульсового сигнала и позволяет избежать ложноотрицательных и ложноположительных ошибок. После выделения единичных волн алгоритм начинает разметку информативных точек в границах единичной волны. Поиск точек на всех единичных волнах происходит на разных масштабах вейвлет-образа, что позволяет учитывать разную форму единичной волны. По данным точкам высчитываются временные параметры сердечного цикла, с помощью которых вычисляются объемы крови, изгоняемые левым желудочком сердца в разные временные интервалы кардиоцикла.
Анализ применения данного алгоритма показывает, что он дает 95% результатов для корректно записанных пульсограмм, не имеющих выраженных искажений вследствие непроизвольных движений (артефактов) обследуемого во время сеанса регистрации пульсограмм. Этот высокий показатель объясняется устойчивым характером общей топологии пульсограмм, хорошей чувствительностью и специфичностью вейвлет-алгоритма.