SlideShare a Scribd company logo
Measurement of pulse rate of a
     person using his video
By Sahil Shah
Date: 30-11-2012
•Literature Review: From literature we know that approaches have
been found to extract human pulse information from the video of a
stationary person.
•One of the methods is using the mean values of the R,G,B streams
from a specific region of interest of the face and plotting them over time
from the video.
•Analysis using Matlab.
Mean Pixel Value




Regions of Interest                      Time
Power




                             Frequency

The Power spectrum of the mean values signals for the RGB streams.
Peak for the green signal can be seen at 1.2 Hz.
Pulse Estimation
ROI         Interpolatio   Normalize
 Video       Face
                         selection      n of RGB       Intensity
            Detection
                                          values




                                       Independen
Processed     Hann                          t         Raw RGB
            Windowing   Bayes Filter   Component       signal
 Signals
                                         Analysis
Fast        Ideal
Processed
             Fourier     Bandpass
 Signals
            Transform     Filtering




             Parabola     Peak
  Pulse
            Estimation   Detection
•Two approaches:

         1. Object tracking: We use the standard object tracking
implementation in MIRA to detect the face. The ROIs are stated in the
configuration file of the Pulse Detector unit as sub regions of the face.
We select the largest detected object as the face and subsequently
select the closest object to the last detection as the face.

ADV:
• Faster
• Generalized
DIS:
• Breaks when first detection is wrong (generally when face takes
smaller area in the image)
• ‘jumping’ detections.
2. Active Appearance Model (AAM): We use the active
appearance model algorithm to recognize faces based on multiple
features. It returns triangles that define different features on the face.
We configure the AAM face detector to return some pre selected
triangles as ROIs

ADV:
• More robust to small movements
• Exact ROIs

DIS:
• No generalized model for all kinds of faces
•Average R,G and B pixel values of the regions of interest from the face
for each timestamp

•Interpolation to get RGB values for the timestamps for which we get
images (since detections come little later)

•Sampling rate can be changed and is not required to be same as that
of images because interpolation can also be used to get intensity
values for any timestamp

•Interpolation also helps to maintain equal intervals between frames
and increase accuracy
•Intensity Normalization:
    rn = r/(r+g+b)
    gn = g/(r+g+b)
    bn = b/(r+g+b)

•Independent Component Analysis

•Hann Window: Reduces resolution but works better when S/R is low.

•Bayes Filtering: Kernel with +/-1 bin change (+/- 3 bpm for a window
of 200 frames at 10Hz).
•Fast Fourier Transform: Discrete Fourier transforms of the processed
signals to get their power spectrum

•Band-pass filter: Band-pass filter (0.75 to 1.5) to get the frequency
spectrum for the range in which the human pulse can lie.

•Peak Detection: Detects maximum power frequency

•Parabola estimation

•Calculate Pulse
•The Pulse Detector can be configured with the help of various
parameters like:

    Number of frames
    Virtual Sampling Frequency
    Regions of Interest
    Use AAM
    Use ICA
    Bayes Filter
    Windowing (Hann)
    Filter Bands
    Parabola Estimation
•We evaluated the Pulse Detector Unit on the following factors

    Motion vs Stationary
    AAM vs Object Tracking
    Near vs Far (Resolution)
    Jumping detections vs. Non jumping detection
    Different ROIs
    ICA vs No ICA
Screenshots
•The analysis and testing was done in Matlab while the entire
implementation is in C++ using the Middleware for Robotic Applications
(MIRA) framework.
Pulse Estimation
Which algorithm is the most promising for usage?
•  The Object Tracking algorithm is giving better results currently.
•  The AAM tends to lose the detections on increasing movement.
•  But a better trained AAM will be more robust because it is more
   accurate and gives the exact ROI thus effect of small noise
   becomes negligible.
What is the maximum distance of people in the image from where
robust pulse extraction is possible?
•   For stationary images taken using the Kinect sensor we got good
    results even for face size 107x107 pixels from a 640x480 image.
•   This was around 80 cm from the camera.
To what degree the people can move in the image without losing
pulse observation?
•   A well trained AAM would almost nullify the noise effects, currently
    face tracking however is not so robust to higher noise (>10 pixels)
    specially when the person is farther from the camera.
What is the minimum duration of a video sequence to allow pulse
rate extraction?
•    20 second blocks of video are sufficient for pulse rate extraction.
     We take 20 second sliding window continuously for as long as the
     video is captured.
[1] Remote plethysmographic imaging using ambient light. Verkruysse,
W. and Svaasand, L.O. and Nelson, J.S., Optics express, nr. 26, vol.
16, pp. 21434-21445, Optical Society of America, 2008

[2] Eulerian video magnification for revealing subtle changes in the
world. Wu, H.Y. and Rubinstein, M. and Shih, E. and Guttag, J. and
Durand, F. and Freeman, W., ACM Transactions on Graphics (TOG), nr.
4, vol. 31, pp. 65, ACM, 2012

[3] Non-contact, automated cardiac pulse measurements using video
imaging and blind source separation. Poh, M.Z. and McDuff, D.J. and
Picard, R.W., Optics Express, nr. 10, vol. 18, pp. 10762-10774, Optical
Society of America, 2010
Pulse Estimation

More Related Content

PPT
Raskar Coded Opto Charlotte
PPTX
Compressed Sensing - Achuta Kadambi
PPTX
Single photon 3D Imaging with Deep Sensor Fusion
PPT
Raskar COSI invited talk Oct 2009
PDF
PPT
Generating a time shrunk lecture video by event
PPTX
MICS - Synthetic Aperture Imaging
PPTX
study Coded Aperture
Raskar Coded Opto Charlotte
Compressed Sensing - Achuta Kadambi
Single photon 3D Imaging with Deep Sensor Fusion
Raskar COSI invited talk Oct 2009
Generating a time shrunk lecture video by event
MICS - Synthetic Aperture Imaging
study Coded Aperture

What's hot (20)

PDF
Compressive DIsplays: SID Keynote by Ramesh Raskar
PDF
Nityanand gopalika digital detectors for industrial applications
PPT
Oct.2013 c.r
PPT
Multi Aperture Photography
PPT
PDF
High-Speed Single-Photon SPAD Camera
PPTX
CR, DR and recent advances
PPTX
digital radiography
PPTX
Coded Photography - Ramesh Raskar
PDF
IJSRDV3I40293
PDF
F05843238
PDF
Miller - Remote Sensing and Imaging Physics - Spring Review 2012
PPTX
DIGITAL IMAGING
PPT
Computed radiography
PPT
MIT Camera Culture Group Update July 2009
PPTX
Computer radiography and digital radiography
PDF
"Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se...
PPT
Dr,system abhishek
PPTX
Digital radiography-Avinesh Shrestha
Compressive DIsplays: SID Keynote by Ramesh Raskar
Nityanand gopalika digital detectors for industrial applications
Oct.2013 c.r
Multi Aperture Photography
High-Speed Single-Photon SPAD Camera
CR, DR and recent advances
digital radiography
Coded Photography - Ramesh Raskar
IJSRDV3I40293
F05843238
Miller - Remote Sensing and Imaging Physics - Spring Review 2012
DIGITAL IMAGING
Computed radiography
MIT Camera Culture Group Update July 2009
Computer radiography and digital radiography
"Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se...
Dr,system abhishek
Digital radiography-Avinesh Shrestha
Ad

Similar to Pulse Estimation (20)

PDF
Computer Vision
PPTX
denoising.pptx
PPTX
project_final
PDF
Iw3515281533
PDF
ALGORITHM AND TECHNIQUE ON VARIOUS EDGE DETECTION: A SURVEY
PDF
Ijmsr 2016-10
PPTX
Orb feature by nitin
PPTX
Image-Enhancement-with-Digital-Signal-Processing.pptx
PDF
Automatic License Plate Detection in Foggy Condition using Enhanced OTSU Tech...
PDF
Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...
PDF
An Approach for Object and Scene Detection for Blind Peoples Using Vocal Vision.
PDF
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...
PPTX
An Introduction to digital image processing
PDF
Study and Comparison of Various Image Edge Detection Techniques
PDF
“Seeing Through Machines: A Guide to Image Sensors for Edge AI Applications,”...
PPTX
Edge Detection
PPT
Human-Computer Interactive Systems
PPTX
Temporal Contrast Vision Sensor
PPTX
Lane detection by use of canny edge
PDF
Image pipeline
Computer Vision
denoising.pptx
project_final
Iw3515281533
ALGORITHM AND TECHNIQUE ON VARIOUS EDGE DETECTION: A SURVEY
Ijmsr 2016-10
Orb feature by nitin
Image-Enhancement-with-Digital-Signal-Processing.pptx
Automatic License Plate Detection in Foggy Condition using Enhanced OTSU Tech...
Enhanced Optimization of Edge Detection for High Resolution Images Using Veri...
An Approach for Object and Scene Detection for Blind Peoples Using Vocal Vision.
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...
An Introduction to digital image processing
Study and Comparison of Various Image Edge Detection Techniques
“Seeing Through Machines: A Guide to Image Sensors for Edge AI Applications,”...
Edge Detection
Human-Computer Interactive Systems
Temporal Contrast Vision Sensor
Lane detection by use of canny edge
Image pipeline
Ad

Recently uploaded (20)

PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
August Patch Tuesday
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Hybrid model detection and classification of lung cancer
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Mushroom cultivation and it's methods.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
A Presentation on Touch Screen Technology
PDF
A comparative study of natural language inference in Swahili using monolingua...
Univ-Connecticut-ChatGPT-Presentaion.pdf
August Patch Tuesday
A novel scalable deep ensemble learning framework for big data classification...
Hybrid model detection and classification of lung cancer
A comparative analysis of optical character recognition models for extracting...
Hindi spoken digit analysis for native and non-native speakers
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Heart disease approach using modified random forest and particle swarm optimi...
Mushroom cultivation and it's methods.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Approach and Philosophy of On baking technology
Web App vs Mobile App What Should You Build First.pdf
Tartificialntelligence_presentation.pptx
Enhancing emotion recognition model for a student engagement use case through...
Building Integrated photovoltaic BIPV_UPV.pdf
Zenith AI: Advanced Artificial Intelligence
A Presentation on Touch Screen Technology
A comparative study of natural language inference in Swahili using monolingua...

Pulse Estimation

  • 1. Measurement of pulse rate of a person using his video By Sahil Shah Date: 30-11-2012
  • 2. •Literature Review: From literature we know that approaches have been found to extract human pulse information from the video of a stationary person. •One of the methods is using the mean values of the R,G,B streams from a specific region of interest of the face and plotting them over time from the video. •Analysis using Matlab.
  • 3. Mean Pixel Value Regions of Interest Time
  • 4. Power Frequency The Power spectrum of the mean values signals for the RGB streams. Peak for the green signal can be seen at 1.2 Hz.
  • 6. ROI Interpolatio Normalize Video Face selection n of RGB Intensity Detection values Independen Processed Hann t Raw RGB Windowing Bayes Filter Component signal Signals Analysis
  • 7. Fast Ideal Processed Fourier Bandpass Signals Transform Filtering Parabola Peak Pulse Estimation Detection
  • 8. •Two approaches: 1. Object tracking: We use the standard object tracking implementation in MIRA to detect the face. The ROIs are stated in the configuration file of the Pulse Detector unit as sub regions of the face. We select the largest detected object as the face and subsequently select the closest object to the last detection as the face. ADV: • Faster • Generalized DIS: • Breaks when first detection is wrong (generally when face takes smaller area in the image) • ‘jumping’ detections.
  • 9. 2. Active Appearance Model (AAM): We use the active appearance model algorithm to recognize faces based on multiple features. It returns triangles that define different features on the face. We configure the AAM face detector to return some pre selected triangles as ROIs ADV: • More robust to small movements • Exact ROIs DIS: • No generalized model for all kinds of faces
  • 10. •Average R,G and B pixel values of the regions of interest from the face for each timestamp •Interpolation to get RGB values for the timestamps for which we get images (since detections come little later) •Sampling rate can be changed and is not required to be same as that of images because interpolation can also be used to get intensity values for any timestamp •Interpolation also helps to maintain equal intervals between frames and increase accuracy
  • 11. •Intensity Normalization: rn = r/(r+g+b) gn = g/(r+g+b) bn = b/(r+g+b) •Independent Component Analysis •Hann Window: Reduces resolution but works better when S/R is low. •Bayes Filtering: Kernel with +/-1 bin change (+/- 3 bpm for a window of 200 frames at 10Hz).
  • 12. •Fast Fourier Transform: Discrete Fourier transforms of the processed signals to get their power spectrum •Band-pass filter: Band-pass filter (0.75 to 1.5) to get the frequency spectrum for the range in which the human pulse can lie. •Peak Detection: Detects maximum power frequency •Parabola estimation •Calculate Pulse
  • 13. •The Pulse Detector can be configured with the help of various parameters like: Number of frames Virtual Sampling Frequency Regions of Interest Use AAM Use ICA Bayes Filter Windowing (Hann) Filter Bands Parabola Estimation
  • 14. •We evaluated the Pulse Detector Unit on the following factors Motion vs Stationary AAM vs Object Tracking Near vs Far (Resolution) Jumping detections vs. Non jumping detection Different ROIs ICA vs No ICA
  • 16. •The analysis and testing was done in Matlab while the entire implementation is in C++ using the Middleware for Robotic Applications (MIRA) framework.
  • 18. Which algorithm is the most promising for usage? • The Object Tracking algorithm is giving better results currently. • The AAM tends to lose the detections on increasing movement. • But a better trained AAM will be more robust because it is more accurate and gives the exact ROI thus effect of small noise becomes negligible.
  • 19. What is the maximum distance of people in the image from where robust pulse extraction is possible? • For stationary images taken using the Kinect sensor we got good results even for face size 107x107 pixels from a 640x480 image. • This was around 80 cm from the camera.
  • 20. To what degree the people can move in the image without losing pulse observation? • A well trained AAM would almost nullify the noise effects, currently face tracking however is not so robust to higher noise (>10 pixels) specially when the person is farther from the camera.
  • 21. What is the minimum duration of a video sequence to allow pulse rate extraction? • 20 second blocks of video are sufficient for pulse rate extraction. We take 20 second sliding window continuously for as long as the video is captured.
  • 22. [1] Remote plethysmographic imaging using ambient light. Verkruysse, W. and Svaasand, L.O. and Nelson, J.S., Optics express, nr. 26, vol. 16, pp. 21434-21445, Optical Society of America, 2008 [2] Eulerian video magnification for revealing subtle changes in the world. Wu, H.Y. and Rubinstein, M. and Shih, E. and Guttag, J. and Durand, F. and Freeman, W., ACM Transactions on Graphics (TOG), nr. 4, vol. 31, pp. 65, ACM, 2012 [3] Non-contact, automated cardiac pulse measurements using video imaging and blind source separation. Poh, M.Z. and McDuff, D.J. and Picard, R.W., Optics Express, nr. 10, vol. 18, pp. 10762-10774, Optical Society of America, 2010