Чтобы дополнить ответ Роберта с точки зрения непрограммирования (и поскольку вы об этом спрашивали), приложения для измерения пульса основаны на Пульсоксиметрия .
Идея состоит в том, чтобы измерить поглощение красного света, которое будет меняться, когда оксигенированная кровь проходит через кончики ваших пальцев.Когда это произойдет, будет пик поглощения, вам нужно только измерить количество зарегистрированных пиков и поделить на соответствующий период времени для вычисления частоты сердечных сокращений.
ИМХО, чтобы выполнить его намобильное устройство не является достаточно надежным, поскольку оно требует хороших условий освещения и инфракрасных импульсов, и есть несколько факторов, которые усложняют эту задачу:
1) Некоторые телефоны могут не иметь светодиодной вспышки рядомкамера
2) Некоторые телефоны могут вообще не иметь вспышки
3) У вас нет доступа к инфракрасным данным.
4) Телефондолжно быть абсолютно неподвижным, иначе изображение будет постоянно меняться, что делает измерение яркости ненадежным.