¿Cómo acceder a los datos RAW de Android Heart Rate Sensor? (Luz reflejada, no el latido del corazón)

El sdk del androide en el sensor de la frecuencia cardíaca sólo devuelve el bpm calculado que no tengo interés.

Tengo que acceder a los datos del sensor de ritmo cardíaco android RAW, por ejemplo, en términos de intensidad de valor reflejado sería grande. (Porque básicamente el sensor de frecuencia cardíaca utiliza led y mide la reflectancia en el tiempo)

Si es posible, acceda a la imagen cruda recogida por el sensor de imagen que sea mayor. Gracias.

Pregunta relacionada con SO: ¿ Leer los datos de color / luz subyacentes de Android Wear?

Puede utilizar la API de sensores de Google Fit para obtener los datos de los latidos del corazón, si Google Fit es una opción. Consulte la Guía de Google Fit para obtener más información .

private void trackHeartRate() { SensorsApi.findDataSources(mClient, new DataSourcesRequest.Builder() .setDataTypes(DataType.TYPE_HEART_RATE_BPM) // Can specify whether data type is raw or derived. .setDataSourceTypes(DataSource.TYPE_RAW) .build()) .setResultCallback(new ResultCallback<DataSourcesResult>() { @Override public void onResult(DataSourcesResult dataSourcesResult) { Log.i(TAG, "Result: " + dataSourcesResult.getStatus().toString()); for (DataSource dataSource : dataSourcesResult.getDataSources()) { Log.i(TAG, "Data source found: " + dataSource.toString()); Log.i(TAG, "Data Source type: " + dataSource.getDataType().getName()); if (dataSource.getDataType().equals(DataType.TYPE_HEART_RATE_BPM) && mListener == null) { Log.i(TAG, "Data source for heart rate found! Registering."); registerFitnessDataListener(dataSource, DataType.TYPE_HEART_RATE_BPM); } } } }); mListener = new OnDataPointListener() { @Override public void onDataPoint(DataPoint dataPoint) { for (Field field : dataPoint.getDataType().getFields()) { Value val = dataPoint.getValue(field); Log.i(TAG, "Detected DataPoint field: " + field.getName()); Log.i(TAG, "Detected DataPoint value: " + val); } } }; } private void registerFitnessDataListener(DataSource dataSource, DataType dataType) { Fitness.SensorsApi.add( mClient, new SensorRequest.Builder() .setDataSource(dataSource) // Optional but recommended for custom data sets. .setDataType(dataType) // Can't be omitted. .setSamplingRate(10, TimeUnit.SECONDS) .build(), mListener) .setResultCallback(new ResultCallback<Status>() { @Override public void onResult(Status status) { if (status.isSuccess()) { Log.i(TAG, "Listener registered!"); } else { Log.i(TAG, "Listener not registered."); } } }); } 

Espero que esto ayude.

Esta pregunta es antigua, pero para el dispositivo Samsung puede acceder al sensor de frecuencia cardíaca cruda, como la señal roja o la señal de ir (Nota 4, Nota 5, S6, S7), consulte Extensión del sensor http://developer.samsung.com/galaxy/ Sensor-extensión .

  • Accede a la etiqueta NFC desde una aplicación de reloj en Android
  • Proyecto Android Wear con múltiples dimensiones de sabor
  • GoogleApiClient onConnected nunca llamado Dispositivo usable
  • Añadir Android Wear Module a mi aplicación
  • Instalar APK firmado no instala la aplicación en Android Wear
  • GoogleApiClient falla para Android Wear El API requiere actualización pero ya estoy actualizado
  • Cómo detectar si el dispositivo android está emparejado con reloj de desgaste android
  • Cómo empaquetar una app de WatchFace sólo para la publicación de Google Play
  • La notificación de Android Wear previene el icono parpadeante al actualizar
  • WearableListView.Item falta en la biblioteca de soporte portátil 1.1
  • ¿Es posible obtener datos PPG (Photoplethysmogram) de un reloj inteligente a través de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.