Можно ли получить данные PPG (Photoplethysmogram) с помощью интеллектуальных часов через Android?

Я хочу разработать приложение для медико-санитарной помощи с помощью смарт-устройств Android, имеющих оптический датчик сердечного ритма. Примерами таких устройств являются: Samsung gear live, Moto360, LG G watch R и т. Д.

Для этого мне нужны необработанные данные сигнала PPG с этих устройств, но я обнаружил, что Android API поддерживает только данные о частоте сердечных сокращений с помощью блока BPM.

Кто-нибудь знает, доступны ли сырые сигнальные данные, и если да, как мне получить доступ к этим данным?

Да, это возможно (по крайней мере, на мобильном устройстве Samsung, таком как S5, S6 и т. Д.).

См. Эту ссылку: http://developer.samsung.com/galaxy#sensor-extension

На веб-сайте Samsung:

Датчик HRM расположен на задней панели телефона. Если вы поместите свой палец, начнется измерение. Сигнал фотоплетизмограммы (PPG) означает количество назад инфракрасного / красного света, отраженного от кровеносного сосуда в пальце.

Используйте SDK от Samsung, и он даст вам необработанные значения (значения меняются от 0 до ~ 64600, если я правильно помню).

Нет, я искал строго, чтобы извлечь исходные значения, но не был успешным. AsteroidOS (asteroidos.org/) – это обычная версия для нескольких совместимых часов, даже после прохождения всего исходного кода я мог найти только одно место, где использовался монитор частоты сердечных сокращений.

Файл реализации

https://github.com/AsteroidOS/android_frameworks_native/blob/e88bdd18c91c313b2102445eb5eb6213814bc124/libs/gui/Sensor.cpp

Причина, по которой я чувствую, почему это не работает, потому что Hear Rate вычисляется Hard Ware внутренне.

В экспериментальных целях вы можете создать собственный датчик PPG извне

http://www.sparkfun.com/products/11574

И подключите его к аурдино.

Или можно найти какой-нибудь беспроводной датчик PPG и построить свой собственный.

Intereting Posts
Android: Могу ли я игнорировать ошибки «Родительское представление – это не TextView» и «sendUserActionEvent () mView == null»? Получение текущей позиции ViewPager Как реклама работает на мобильных телефонах? Всплывающее меню expand / collapse из значка в панели действий Как узнать, сколько DPI имеет устройство? Реализация функции чата в android Styles.xml inherit "? Android: attr / borderlessButtonStyle"? Ошибка API-интерфейса Google Диска () Android Remote methods (AIDL) vs Intents – производительность и использование аккумулятора Определение того, какой макет загружается в зависимости от размера экрана? Как получить доступ к внутреннему хранилищу из тестового проекта? Как получить адрес черновика SMS Телефонная лодка Android LocalFileSystem не определена В чем разница между использованием add (). AddToBackStack (), add (). Detach () и replace (). AddToBackStack () в FragmentTransaction? Откройте страницу сведений о Google Play для приложения с помощью переадресации javascript из браузера android.