IP Library Granted Patent US 12,343,177
Granted Patent B2
US 12,343,177 · App. 17/591,929 · Granted Jul 1, 2025

Video based detection of pulse waveform

Inventors: Jeremy Speth (South Bend, IN); Patrick Flynn (South Bend, IN); Adam Czajka (South Bend, IN); Kevin Bowyer (South Bend, IN); Nathan Carpenter (Washington, DC); Leandro Olie (Washington, DC)
Assignees: Securiport LLC; University of Notre Dame du Lac
A61B5/7278A61B5/02405A61B5/1128A61B5/7235G06F17/141G06V10/25G06V10/80G06V10/82G06V20/46G06V40/161
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,343,177
App. No.
17/591,929
Granted
Jul 1, 2025
Kind
B2
Abstract

The video based detection of pulse waveform includes systems, devices, methods, and computer-readable instructions for capturing a video stream including a sequence of frames, processing each frame of the video stream to spatially locate a region of interest, cropping each frame of the video stream to encapsulate the region of interest, processing the sequence of frames, by a 3-dimensional convolutional neural network, to determine the spatial and temporal dimensions of each frame of the sequence of frames and to produce a pulse waveform point for each frame of the sequence of frames, and generating a time series of pulse waveform points to generate the pulse waveform of the subject for the sequence of frames.

Claims (52)

1. A computer-implemented method for generating a pulse waveform, the computer-implemented method comprising:

capturing a video stream including a sequence of frames;

processing each frame of the video stream to spatially locate a region of interest;

cropping each frame of the video stream to encapsulate the region of interest;

processing the sequence of frames, by a 3-dimensional convolutional neural network, to determine the spatial and temporal dimensions of each frame of the sequence of frames and to produce a pulse waveform point for each frame of the sequence of frames;

modifying the temporal dimension of at least one frame with one or more dilations; and

generating a time series of pulse waveform points to generate the pulse waveform of a subject for the sequence of frames.

2. The computer-implemented method according to claim 1 , wherein the video stream includes one or more of a visible-light video stream, a near-infrared video stream, and a thermal video stream of a subject.

3. The computer-implemented method according to claim 2 , further comprising:

combining at least two of the visible-light video stream, the near-infrared video stream, and the thermal video stream into a fused video stream.

4. The computer-implemented method according to claim 3 , wherein the visible-light video stream, the near-infrared video stream, and/or the thermal video stream are combined according to a synchronization device.

5. The computer-implemented method according to claim 1 , wherein the cropping includes each frame being downsized by bi-cubic interpolation to reduce the number of image pixels.

6. The computer-implemented method according to claim 1 , wherein the region of interest includes a face.

7. The computer-implemented method according to claim 1 , wherein the region of interest includes two or more body parts.

8. The computer-implemented method according to claim 1 , further comprising:

partitioning the sequence of frames into partially overlapping subsequences,

wherein a first subsequence of frames overlaps with a second subsequence of frames.

9. The computer-implemented method according to claim 8 , further comprising:

applying a Hann function to each subsequence;

adding the overlapping subsequences to generate the pulse waveform.

10. The computer-implemented method according to claim 1 , further comprising:

calculating a heart rate or heart rate variability based on the pulse waveform.

11. A system for generating a pulse waveform, the system comprising:

a processor; and

a memory storing one or more programs for execution by the processor, the one or more programs including instructions for:

capturing a video stream including a sequence of frames;

processing each frame of the video stream to spatially locate a region of interest;

cropping each frame of the video stream to encapsulate the region of interest;

processing the sequence of frames, by a 3-dimensional convolutional neural network, to determine the spatial and temporal dimensions of each frame of the sequence of frames and to produce a pulse waveform point for each frame of the sequence of frames;

modifying the temporal dimension of at least one frame with one or more dilations; and

generating a time series of pulse waveform points to generate the pulse waveform of a subject for the sequence of frames.

12. The system according to claim 11 , wherein the video stream includes one or more of a visible-light video stream, a near-infrared video stream, and a thermal video stream of a subject.

13. The system according to claim 12 , further comprising:

combining at least two of the visible-light video stream, the near-infrared video stream, and the thermal video stream into a fused video stream.

14. The system according to claim 13 , wherein the visible-light video stream, the near-infrared video stream, and/or the thermal video stream are combined according to a synchronization device.

15. The system according to claim 11 , wherein the cropping includes each frame being downsized by bi-cubic interpolation to reduce the number of image pixels.

16. The system according to claim 11 , wherein the region of interest includes a face.

17. The system according to claim 11 , wherein the region of interest includes two or more body parts.

18. The system according to claim 11 , further comprising:

partitioning the sequence of frames into partially overlapping subsequences, wherein a first subsequence of frames overlaps with a second subsequence of frames.

19. The system according to claim 18 , further comprising:

applying a Hann function to each subsequence;

adding the overlapping subsequences to generate the pulse waveform.

20. The system according to claim 11 , further comprising:

calculating a heart rate or heart rate variability based on the pulse waveform.

21. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate a pulse waveform, the instructions comprising:

capturing a video stream including a sequence of frames;

processing each frame of the video stream to spatially locate a region of interest;

cropping each frame of the video stream to encapsulate the region of interest;

processing the sequence of frames, by a 3-dimensional convolutional neural network, to determine the spatial and temporal dimensions of each frame of the sequence of frames and to produce a pulse waveform point for each frame of the sequence of frames;

modifying the temporal dimension of at least one frame with one or more dilations; and

generating a time series of pulse waveform points to generate the pulse waveform of a subject for the sequence of frames.

Assignments (4)
SECURITY INTEREST Recorded Apr 16, 2026
From: SECURIPORT LIMITED LIABILITY COMPANY
To: KHR SERVICING, LLC, AS COLLATERAL AGENT
Reel/Frame 074388/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2025
From: CARPENTER, NATHAN; OLIE, LEANDRO
To: SECURIPORT LLC
Reel/Frame 071180/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2025
From: SPETH, JEREMY; FLYNN, PATRICK; CZAJKA, ADAM; BOWYER, KEVIN
To: UNIVERSITY OF NOTRE DAME DU LAC
Reel/Frame 071180/0867 →
SECURITY INTEREST Recorded Dec 12, 2022
From: SECURIPORT LIMITED LIABILITY COMPANY
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 062060/0686 →
Continuity (2)
Provisional Application 63145140 · Feb 3, 2021
Related Publication 20220240865A1 · Aug 4, 2022
References Cited (15)
US 20130296660A1 · Tsien et al. · 2013 [cited by applicant]
US 20150223700A1 · Kirenko · 2015 [cited by examiner]
US 20180270436A1 · Ivarsson et al. · 2018 [cited by applicant]
US 20200121256A1 · McDuff · 2020 [cited by examiner]
US 20200337776A1 · Saun et al. · 2020 [cited by applicant]
EP 3127485B1 · 2019 [cited by applicant]
WO 2020247894A1 · 2020 [cited by applicant]
De Haan, Gerard, and Vincent Jeanne. “Robust pulse rate from chrominance-based rPPG.” IEEE transactions on biomedical engineering 60.10 (2013): 2878-2886. (Year: 2013). [cited by examiner]
Yu, Zitong, Xiaobai Li, and Guoying Zhao. “Remote photoplethysmograph signal measurement from facial videos using spatio-temporal networks.” arXiv preprint arXiv:1905.02419 (2019). (Year: 2019). [cited by examiner]
International Search Report & Written Opinion of the ISR for corresponding PCT Application No. PCT/IB2022/050960 mailed May 11, 2022. [cited by applicant]
Gerald de Haan et al., “Robust Pulse Rate From Chrominance-Based rPPG”, IEEE Transactions on Biomedical Engineering, vol. 60, No. 10, pp. 2878-2886, Oct. 2013. [cited by applicant]
Ming-Zher Poh et al., “Non-contact, automated cardiac pulse measurements using video imaging and blind source separation.”, Optics Express, vol. 18, No. 10, pp. 10762-10774, May 10, 2010. [cited by applicant]
Ming-Zher Poh et al., “Advancements in Noncontact, Multiparameter Physiological Measurements Using a Webcam”, IEEE Transactions on Biomedical Engineering, vol. 58, No. 1, pp. 7-11, Jan. 2011. [cited by applicant]
W. Wang et al., Algorithmic principles of remote-PPG, IEEE Transactions on Biomedical Engineering, 64(7), pp. 1479-1491, DOI: 10.1109/TBME.2016.2609282, Jan. 7, 2017. [cited by applicant]
Zitong Yu et al., “Remote Photoplethysmograph Signal Measurement from Facial Videos Using Spatio-Temporal Networks”, RPPG Measurement Using Spatio-Temporal Networks, pp. 1-12, 2019. [cited by applicant]