This project aims to estimate the breath rate of an individual using thermal sensor data and digital signal processing (DSP) techniques. A thermal sensor is used to capture temperature variations caused by the inhalation and exhalation of breath. The collected data is then processed using various DSP algorithms to estimate the breath rate.
Breath rate monitoring is essential in various applications, such as sleep monitoring, stress analysis, and health monitoring. Traditional methods involve using specialized equipment, which may not always be convenient. This project explores a non-intrusive approach using thermal sensors and DSP algorithms to estimate breath rate accurately.
- Clone the repository to your local machine:
git clone https://github.com/sangeethanayak/DSP_Project.git
The thermal sensor data is collected as a time-series of temperature readings. Each data point contains the temperature value recorded at a specific timestamp. The data is stored in a CSV format.
The collected thermal sensor data undergoes several DSP steps, including:
- Filtering: The raw data is passed through a bandpass filter to remove noise and extract the breath-related signal.
- Fast Fourier Transform (FFT): The filtered data is transformed into the frequency domain to identify the dominant frequency associated with breath rate.
- Energy and Entropy Calculation: The energy and entropy of the filtered data are computed to assess breath rate characteristics.
The breath rate estimation results will be displayed or saved to a file, depending on the implementation. Users can visualize the estimated breath rate over time or receive real-time breath rate updates, depending on the application.