Skip to content

tafsuttagnit/Protocole

 
 

Repository files navigation

Protocole

Test de stroop + capteur PPG + capteur gsr + caméra
https://fszta.github.io/Protocole/

Objectifs

Protocole visant à induire un stress chez les participants dans le but d'obtenir des mesures physiologiques de personnes en état de stress et en état de relaxation. Le but final étant de créer un modèle de classification du stress à partir de ces données, modèle qui classifiera les données selon deux groupes : stressé / relaxé. Le deuxième intérêt est d'avoir un signal PPG issu d'un capteur synchronisé avec la vidéo du visage pour valider notre système de mesure de l'activité cardiaque par caméra. Le protocole dure 389 secondes, il est composé de trois phases de relaxation (vidéo de paysage) et de trois phases de stress (test de stroop). Pour chaque participant, nous disposerons de :
  • Signal photopléthysmographique (mesure les variations du volumes sanguins dans les tissus)
  • Signal gsr (mesure les variations de la conductimétrie de la peau ~ la sudation)
  • Vidéo du visage du participant (que l'on utilisera pour extraire le signal PPG et valider notre système de mesures

Système

  • Un raspberry avec une Picamera
  • Un raspberry avec les deux capteurs, communication SPI pour le capteur PPG, I2C pour le capteur GSR
  • Les deux raspberry sont reliés via GPIO

Fonctionnement

  • Tester les capteurs et la position du participant dans le champ de la caméra avec les codes test
  • Sur le Raspberry1 avec la caméra : Lancer le code record.py en parsant le numéro du participant
  • record.py check l'état du GPIO 12 toutes les 0.5 seconde. Rien ne se passe tant que GPIO 12 à 0
  • Sur le Raspberry2 avec les capteurs : Lancer le code physiologic_signals.py en parsant le numéro du participant
  • Le GPIO 16 du Raspberry2 est forcé à 1 et met à 1 le GPIO 12 du Raspberry1
  • L'enregistrement vidéo et l'acquisition des données des capteurs démarre, la vidéo du protocole démarre

Usage

Argument parser:

  • 1-record.py N°participant
  • 2-physiologic_signals.py N°participant

Librairies

  • spidev==3.3
  • RPi.GPIO==0.6.3
  • smbus-cffi==0.5.1
  • scipy==1.0.1
  • numpy==1.13.3
  • picamera==1.13
  • matpotlib==2.2.2

Codes

  • gsr_sensor.py : code capteur de conductance cutanée
  • ppg_sensor.py : code capteur photopléthysmographique
  • MCP3008.py : code convertisseur analogique numérique
  • record_capture.py : code enregistrement vidéo
  • physiologic_signals.py : code lancement mesures, vidéo et enregistrement
  • test_gpio.py : code test état GPIO
  • test_record.py : code test engistrement caméra
  • test_sensors.py : code test de la position des capteurs

About

Test de stroop + capteur PPG + capteur gsr + caméra

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.9%
  • Ruby 2.1%