CapnoBase is a collaborative research project that provides user friendly research tools and an online database of respiratory signals obtained from capnography and spirometry. The database contains annotated respiratory signals such as inhaled and exhaled carbon-dioxide (CO2) also known as capnogram, respiratory flow, and pressure. The database also includes a benchmark dataset. Before the creation of CapnoBase, there was no benchmark dataset publically available for respiratory signal analysis. Ideally, a benchmark dataset is required to objectively assess and compare algorithm performance.
The Data
CapnoBase contains both capnography and spirometry signals. We have divided the data into several types of datasets:
The in-vivo dataset contains capnography signals that were recorded during real clinical cases. Any information that could possibly identify the source of the data has been removed.
The simulation dataset was produced with a computer model that simulates the behavior of the human cardio-respiratory system. Producing artificial capnography signals is useful when signals that are otherwise hard to obtain are required, or when the condition or change in state of the patient must to be precisely known.
The CapnoBase benchmark dataset contains 44 scenarios that were recorded in the same manner as the in-vivo dataset. The scenarios contain very typical capnography and spirometry signals or patient conditions that may arise during anesthesia. The benchmark dataset is used by researchers to test and compare algorithms. This dataset should not be used to train or tune an algorithm as it may bias the performance results.
The TBME RR benchmark dataset contains 42 cases of 8-min recordings. In addition to the CO2 waveforms these cases have also the Photoplethysmogram (PPG) from pulse oximetry available. Labels from an expert are available for pulse peaks from PPG and breaths from CO2. Also, the benchmark contains the results from the Karlen et al. IEEE TBME paper on multi-parameter RR calculation. This can be used to compare directly algorithms. The benchmark dataset is used by researchers to test and compare algorithms. This dataset should not be used to train or tune an algorithm as it may bias the performance results.
The Software
CapnoBase provides software tools to annotate and evaluate respiratory signals. For more information, see the Download and Tutorial sections.
Pulse oximeters are monitors that noninvasively measure heart rate and blood oxygen saturation (SpO(2)). Unfortunately, pulse oximetry is prone to artifacts which negatively impact the accuracy of the measurement and can cause a significant number of false alarms. We have developed an algorithm to segment pulse oximetry signals into pulses and estimate the signal quality in real time. The algorithm iteratively calculates a signal quality index (SQI) ranging from 0 to 100. In the presence of artifacts and irregular signal morphology, the algorithm outputs a low SQI number. The pulse segmentation algorithm uses the derivative of the signal to find pulse slopes and an adaptive set of repeated Gaussian filters to select the correct slopes. Cross-correlation of consecutive pulse segments is used to estimate signal quality. Experimental results using two different benchmark data sets showed a good pulse detection rate with a sensitivity of 96.21% and a positive predictive value of 99.22%, which was equivalent to the available reference algorithm. The novel SQI algorithm was effective and produced significantly lower SQI values in the presence of artifacts compared to SQI values during clean signals. The SQI algorithm may help to guide untrained pulse oximeter users and also help in the design of advanced algorithms for generating smart alarms.
Data recorded from the devices used to monitor a patient's vital signs are often used in the development of displays, alarms, and information systems, but high-resolution, multiple-parameter datasets of anesthesia monitoring data from patients during anesthesia are often difficult to obtain. Existing databases have typically been collected from patients in intensive care units. However, the physical state of intensive care patients is dissimilar to those undergoing surgery, more frequent and marked changes to cardiovascular and respiratory variables are seen in operating room patients, and additional and highly relevant information to anesthesia (e.g., end-tidal agent monitoring, etc.) is omitted from these intensive care databases. We collected a set of high-quality, high-resolution, multiple-parameter monitoring data suitable for anesthesia monitoring research.
Respiratory rate (RR) is an important measurement for ambulatory care and there is high interest in its detection using unobtrusive mobile devices. For this study, we investigated the estimation of RR from a photoplethysmography (PPG) signal that originated from a pulse oximeter sensor and had a sub-optimal sampling rate. We explored the possibility of estimating RR by extracting respiratory sinus arrhythmia (RSA) from the PPG-derived heart rate variability (HRV) measurement using real-time algorithms. Data from 29 children and 13 adults undergoing general anesthesia were analyzed. We compared the RSA power derived from electrocardiography (ECG) with PPG at the reference RR derived from capnography. The power of the PPG was significantly higher than that of the ECG (182.42 ± 36.75 dB vs. 162.30 ± 43.66 dB). Further, the mean RR error for PPG was lower than ECG. Both PPG and ECG RR estimation techniques were more powerful and reliable in cases of spontaneous ventilation than when pressure controlled ventilation was used. The analysis of cases containing artifacts in the PPG revealed a significant increase in RR error, a trend that was less pronounced for controlled ventilation. These results indicate that the estimation of RR from the sub-optimally sampled PPG signal is possible and more reliable than from the ECG.
The development of reliable and robust algorithms for the processing of biomedical signals in the operating room requires a series of high resolution signals recorded under different and known conditions. For algorithm tuning and validation, large datasets containing annotated clinical scenarios are required. These scenarios can be difficult to obtain, especially in the case of rare respiratory events recorded during anesthesia (e.g. rising end-tidal carbon dioxide (EtCO2) associated with malignant hyperthermia or anaphylaxis). The collection and annotation of data is very time consuming. In addition the comparative performance of an algorithm can only be assessed using a benchmark dataset. There is currently no public benchmarking dataset for respiratory signal analysis available. CapnoBase is a collaborative research project designed to provide easy to use research tools and a database of annotated respiratory signals including a benchmark dataset.
Adaptive Pulse Segmentation and Artifact Detection in Photoplethysmography for Mobile Applications.Karlen, W.; Ansermino, J. M.; and Dumont, G. A.2012.3131-4, San Diego. BibtexAbstract:
Abstract—Pulse oximeters non-invasively measure heart rate and oxygen saturation and have great potential for predicting critical illness. The photoplethysmogram (PPG) recorded from pulse oximeters is often corrupted with artifacts that can render the vital signs obtained inaccurate. We present a novel real-time algorithm for segmentation of the PPG into pulses and classification of artifacts. The line segmentation algorithm operates in the time domain and extracts morphological fea- tures of the PPG. These features are characterized as lines which are classified as pulses and artifacts using adaptive thresholds. The algorithm was evaluated using the Complex System Laboratory (CSL) Benchmark data set. A sensitivity of 98.93% and positive predictive value of 96.68% have been obtained, which compares very favorably with the benchmark algorithm. The novel algorithm is currently being implemented into mobile phone pulse oximeters
Artifact detection (AD) techniques minimize the impact of artifacts on physiologic data acquired in critical care units (CCU) by assessing quality of data prior to clinical event detection (CED) and parameter derivation (PD). This methodological review introduces unique taxonomies to synthesize over 80 AD algorithms based on these six themes: 1) CCU; 2) physiologic data source; 3) harvested data; 4) data analysis; 5) clinical evaluation; and 6) clinical implementation. Review results show that most published algorithms: a) are designed for one specific type of CCU; b) are validated on data harvested only from one OEM monitor; c) generate signal quality indicators (SQI) that are not yet formalized for useful integration in clinical workflows; d) operate either in standalone mode or coupled with CED or PD applications; e) are rarely evaluated in real-time; and f) are not implemented in clinical practice. In conclusion, it is recommended that AD algorithms conform to generic input and output interfaces with commonly defined data: 1) type; 2) frequency; 3) length; and 4) SQIs. This shall promote: a) reusability of algorithms across different CCU domains; b) evaluation on different OEM monitor data; c) fair comparison through formalized SQIs; d) meaningful integration with other AD, CED and PD algorithms; and e) real-time implementation in clinical workflows.
Photoplethysmogram Processing Using An Adaptive Single Frequency Phase Vocoder Algorithm.Karlen, W.; Petersen, C.; Gow, J.; Ansermino, J. M.; and Dumont, G.2012.31-42, Springer-Verlag, Berlin Heidelberg. Bibtex
We present a novel method for estimating respiratory rate in real-time from the photoplethysmogram (PPG) obtained from pulse oximetry. Three respiratory induced variations (frequency, intensity, and amplitude) are extracted from the PPG using the Incremental-Merge Segmentation algorithm. Frequency content of each respiratory induced variation is analyzed using Fast Fourier Transforms. The proposed Smart Fusion method then combines the results of the three respiratory induced variations using a transparent mean calculation. It automatically eliminates estimations considered to be unreliable because of detected presence of artifacts in the PPG or disagreement between the different individual respiratory rate estimations. The algorithm has been tested on data obtained from 29 children and 13 adults. Results show that it is important to combine the three respiratory induced variations for robust estimation of respiratory rate. The Smart Fusion showed trends of improved estimation (mean root mean square error 3.0 breaths/min) compared to the individual estimation methods (5.8, 6.2 and 3.9 breaths/min). The Smart Fusion algorithm is being implemented in a mobile phone pulse oximeter device to facilitate the diagnosis of severe childhood pneumonia in remote areas.