De hecho, escribí el algoritmo de detección del estado del sueño para una aplicación de iPhone del despertador del ciclo de reposo llamada Proactive Sleep (Sueño Proactivo), para que pueda dar una idea general de lo que usamos.
Basamos el algoritmo en un trabajo de investigación que discutió cómo detectar el sueño y los estados de vigilia (llamado Actigrafía, creo). Tomaríamos la aceleración del acelerómetro del iPhone cada 100 milisegundos, filtraríamos pequeñas vibraciones y contaríamos el número de veces que la aceleración cambió de negativa a positiva para cada minuto. Almacenamos estos datos durante los últimos 7 minutos aproximadamente, y luego hubo una ecuación que tachamos los recuentos en los que se ponderaron los recuentos de cada minuto de manera diferente. Si el número resultante estaba por encima de un cierto umbral, lo llamamos “despierto”, y viceversa para “dormido”. Al hacer esto constantemente cada minuto, pudimos detectar si la persona estaba dormida o despierta.
Pero así es como lo hicimos.