MACHINE-LEARNING-BASED DENOISING OF DOPPLER ULTRASOUND BLOOD FLOW AND INTRACRANIAL PRESSURE SIGNAL
20190015052 ยท 2019-01-17
Assignee
Inventors
Cpc classification
A61B5/7221
HUMAN NECESSITIES
G06F18/24147
PHYSICS
A61B5/318
HUMAN NECESSITIES
A61B5/0075
HUMAN NECESSITIES
G06F2218/06
PHYSICS
G06F18/213
PHYSICS
G06F18/21355
PHYSICS
G06F18/21328
PHYSICS
International classification
A61B5/00
HUMAN NECESSITIES
Abstract
An apparatus and methods for processing monitored biosignals are provided that are particularly suited for reducing noise and artifacts in continuously monitored quasi-periodic biosignals without prior knowledge of the noise distribution. The framework trains a subspace manifold with reference signals. Subsequent signals are successively projected onto the trained manifold and adjusted based on the nearest neighbors of the state of the sample being projected as well as the state of the sample at the previous time point. A denoised or modified output is obtained with inverse mapping. The reference signals may optionally be labeled during manifold training with clinical events/variables or measurable diseases/injuries from a library of relevant labels. During reconstruction, the label of the estimated state in the manifold can be obtained from the label corresponding to the estimated state.
Claims
1. An apparatus for reducing noise in continuously monitored quasi-periodic biosignals without prior knowledge of the noise distribution, comprising: (a) a computer processor; and (b) a non-transitory computer-readable memory storing instructions executable by the computer processor; (c) wherein said instructions, when executed by the computer processor, perform steps comprising: (i) acquiring a plurality of reference signals; (ii) forming a subspace representation of the reference signals to produce a learned manifold graph; (iii) iteratively projecting successive signals on the learned manifold graph; and (iv) reconstructing the most likely shape of the successive signal.
2. The apparatus of claim 1, wherein said instructions when executed by the computer processor further perform steps comprising: extracting individual pulses from said plurality of reference signals; distilling at least one variable from the extracted pulses; normalizing the extracted pulses; and clustering similar normalized pulses to produce an idealized reference signal.
3. The apparatus of claim 1, wherein said reference and successive signals are signals selected from the group consisting of electrocardiogram (ECG) signals, transcranial Doppler (TCD) signals, electroencephalogram (EEG) signals, and near infrared spectroscopy (NIRS) signals.
4. The apparatus of claim 1, wherein said instructions when executed by the computer processor further perform steps comprising: acquiring a cerebral blood flow velocity (CBFV) waveform as a reference signal from a transcranial doppler (TCD) waveform, an ICP waveform, and an ICP elevation.
5. The apparatus of claim 1, wherein said subspace is obtained by a kernel discriminant analysis (KDA) of the reference signals solved using a spectral regression (SR) framework.
6. The apparatus of claim 1, wherein said reconstructing of the successive signal comprises: estimating likely coordinates of successive samples in subspace with sequential tracking; and reconstructing the estimated coordinates back into input space using inverse mapping to produce a denoised waveform.
7. The apparatus of claim 6, wherein said inverse mapping comprises: searching k-nearest neighbors of a sample in subspace; wherein the waveform estimate is effectively constrained and denoised.
8. The apparatus of claim 1, wherein said instructions when executed by the computer processor further perform steps comprising: associating a label with measurable physiological conditions correlated with states of reference signals; and labeling reference signal states with at least one label from a library of labels.
9. The apparatus of claim 8, wherein said library of labels comprises labels associated with cerebral blood flow velocity (CBFV) selected from the group consisting of degree of collateral blood flow circulation to a brain, quality of reperfusion after reperfusion therapy, lesion volume in acute stroke and traumatic brain injury, degree/presence of stenosis, presence of cerebral blood flow regulation dysfunction due to traumatic brain injury, presence of reperfusion injury, result of cerebral vascular reactivity (CVR) test, degree of success of intravascular treatment, and severity of vasospasms.
10. The apparatus of claim 1, wherein said instructions when executed by the computer processor further perform steps comprising: assessing the quality of a signal by computing a difference between a denoised waveform and an original reference waveform; wherein the larger the difference between signals, the lower the quality of the original signal.
11. A computer implemented method for reducing noise in continuously monitored quasi-periodic biosignals without prior knowledge of the noise distribution, the method comprising: (a) acquiring one or more reference signals; (b) forming a subspace representation of the reference signals to produce a learned manifold graph; (c) iteratively projecting successive signals on the learned manifold graph; and (d) reconstructing the most likely shape of a successive signal; (e) wherein said method is performed by a computer processor executing instructions stored on a non-transitory computer-readable medium.
12. The method of claim 11, wherein said reference and successive signals are signals selected from the group consisting of electrocardiogram (ECG) signals, transcranial Doppler (TCD) signals, electroencephalogram (EEG) signals, and near infrared spectroscopy (NIRS) signals.
13. The method of claim 11, further comprising: extracting individual pulses from said one or more reference signals; distilling at least one variable from the extracted pulses; normalizing the extracted pulses; and clustering similar normalized pulses to produce an idealized reference signal.
14. The method of claim 11, wherein said subspace is obtained by a kernel discriminant analysis (KDA) of the reference signals solved using a spectral regression (SR) framework.
15. The method of claim 11, wherein said reconstructing of the successive signal comprises: estimating likely coordinates of successive samples in subspace with sequential tracking; and reconstructing estimated coordinates back into input space using inverse mapping to produce a denoised waveform.
16. The method of claim 15, wherein said inverse mapping comprises: searching the k-nearest neighbors of a sample in subspace; wherein a waveform estimate is effectively constrained and denoised.
17. The method of claim 11, further comprising: associating a label with measurable physiological conditions correlated with states of each reference signal; labeling reference signal states with at least one label from a library of labels; and estimating a signal state in the learned manifold graph from the label during reconstruction.
18. The method of claim 11, further comprising: assessing the quality of a signal by computing a difference between a denoised waveform and an original waveform; wherein the larger the difference between waveforms, the lower the quality of the original signal.
19. A computer readable non-transitory medium storing instructions executable by a computer processor, said instructions when executed by the computer processor performing the steps comprising: (a) acquiring a plurality of reference signals; (b) forming a subspace representation of the reference signals to produce a learned manifold graph; (c) iteratively projecting successive noisy signals on the learned manifold graph; and (d) reconstructing the most likely shape of a successive input signal.
20. The computer readable non-transitory medium of claim 19, wherein said instructions when executed by the computer processor further perform steps comprising: extracting individual pulses from said plurality of reference signals; distilling at least one variable from the extracted pulses; normalizing the extracted pulses; and clustering similar normalized pulses to produce an idealized reference signal for forming the learned manifold graph.
21. The computer readable non-transitory medium of claim 19, wherein said reconstructing the successive signal step comprises: estimating likely coordinates of successive samples in subspace with sequential tracking; and reconstructing the estimated coordinates back into input space using inverse mapping to produce a denoised waveform.
22. The computer readable non-transitory medium of claim 21, wherein said inverse mapping comprises: searching the k-nearest neighbors of a sample in the learned subspace; wherein a waveform estimate is effectively constrained and denoised.
23. The computer readable non-transitory medium of claim 19, wherein said instructions when executed by the computer processor further perform steps comprising: associating a label with measurable physiological conditions correlated with states of a reference signal; and labeling reconstructed reference signal states with at least one label from a library of labels.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0036] The technology described herein will be more fully understood by reference to the following drawings which are for illustrative purposes only:
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
DETAILED DESCRIPTION
[0055] Referring more specifically to the drawings, for illustrative purposes, embodiments of systems and methods for biosignal processing are generally shown. Several embodiments of the technology are described generally in
[0056] Turning now to
[0057] At block 20 of
[0058] A learned/trained subspace manifold is then produced at block 30 of
[0059] However, one important element of the processing framework is to constrain the learning of the manifold to take into account the average ICP of the pulses and their relative position in time, which are related to the overall shape of the pulse as can be seen in
[0060] During training, the (I/CST) process utilizes a subspace learning procedure followed by the construction of a graph defined on that space. Once learned, the graph manifold can then be used by the tracking procedure at block 40 to iteratively project successive noisy pulses on the graph, in order to reconstruct their most likely shape in the original input space.
[0061] One preferred subspace learning procedure at block 30 obtains the subspace manifold using a kernel discriminant analysis (KDA) of reference pulses, which is solved using a spectral regression (SR) framework. The goal of SR-KDA in this case is to find a regression model which leads to similar subspace projections y.sub.i?Y for input data samples (i.e. pulses) x.sub.i?X that are morphologically similar.
[0062] SR-KDA utilizes a graph representation of the data where each vertex represents a data point. An affinity matrix W?R.sup.m?m is preferably used to represent the graph and associates a similarity weight W.sub.ij to each edge {i, j}; given a set of m samples x.sub.i=1, . . . , m. A graph embedding technique is used to represent each vertex of the graph as a vector s.sub.i?S that preserves similarities between the vertex pairs, where similarity is measured by the edge weight. To obtain an optimal graph embedding, the objective is to ensure that samples that are close to each other in the graph are also close in the subspace representation. This can be achieved by minimizing the following measure ?:
where L=DW is the graph Laplacian and D is a diagonal matrix whose entries are column sums of W. The optimal S can be obtained by finding the largest k generalized eigenvectors ? of the eigen problem:
WS=?DS
[0063] Once the eigen eigenvectors ? are computed, the embedding S of the data can be used as labels, and the regression problem solved as a standard ridge regression:
[0064] As mentioned earlier, the preferred framework incorporates constraints on the learning of the subspace to take into account the average ICP of the pulses and their relative-time position. This may be done via the construction the W matrix so that the weights reflect a weighted distance between the respective pulse waveform p, ICP c, and time index t. Specifically:
where w.sub.p, w.sub.c, and w.sub.t represent the weigh associated with the different input modalities respectively, represents the element-wise multiplication of matrices, and the value k=5 was chosen empirically. Multiplication by the mask G2 constrains the association of a pulse on the manifold to its k-nearest neighbors in the mixed-modality input space.
[0065] The tracking on the manifold process at block 40 of
[0066] Since consecutive ICP pulses are likely to exhibit similar shapes, the trajectory of consecutive samples on the manifold is used as a general constraint for the denoising process. The trajectory may be obtained by projecting consecutive samples into the learned subspace. Sequential tracking is then applied to estimate the most likely coordinates of the successive samples in the subspace. The coordinates are then reconstructed back to the input space using an inverse mapping to produce the denoised waveform at block 50. In essence, the procedure achieves complex non-linear predictions by employing simple prediction algorithms in the reproducing kernel Hilbert space.
[0067] Of all possible prediction algorithms, perhaps the most simple and understandable is the k-nearest neighbor regression. In this algorithm, a value is constrained to the average of the values of its k-nearest neighbors. In the case of ICP signals, this translates to the average of similar waveforms, where the notion of similarity is measured using distance in the computed graph. This procedure was formalized and adapted to the I/CST framework as (RS01) denoising algorithm.
[0068] Specifically, RS01 uses an inversely weighted reconstruction at block 50 to estimate the expected signal waveform. RS01 is designed to improve the signal quality of continuous pulsatile signals (such as ICP) existing in R.sup.N by exploiting the locality-preserving properties of the SR-KDA embedding in the subspace Y3.
[0069] The algorithm uses graph searching to find the k-nearest neighbors of noisy samples in a provided subspace and computes an estimate of the expected signal using a mixture of waveforms. In order to enforce locality, the k-nearest neighbors of the previous time-sample are used rather than those corresponding to the current time-sample, thereby constraining the projection to nearby locations (See e.g.
[0070] One of the main benefits in this design is that the trajectory (i.e. a directed path on a graph) of consecutive samples can be used to augment tracking and analysis algorithms. Furthermore, I/CST's ability to operate hierarchically on N-dimensional observations in real-time, as opposed to retrospectively, provides a robust platform for developing automated adaptive software systems, including control and learning systems which rely on programmed routines but require live observation-based triggers.
[0071] Accordingly, signals, such as ICP, can be cast into an arbitrary discriminative domain where previously developed elementary algorithms are still effective. In particular, by reducing the dimensionality of the subspace where signals are projected, the operation of such algorithms is considerably improved (both in complexity and accuracy) due to the low dimensionality of the search hyper-volume. This result can be exploited by medical and biological analysis software for the purpose of state-prediction and active denoising.
[0072] It can be seen that the I/CST methods can be adapted to denoise generic signals (i.e. processing without domain-specific knowledge) by first employing morphological clustering and subsequently learning the subspace with continuous annotations. The morphological clustering can be domain-specific, but it is not necessary. A method of N-dimensional k-means clustering and regression could be applied to identify several possible distinct symbols which vary proportionally with some statistic (mean, variance, kurtosis, etc), although an appropriate clustering procedure is non-trivial. Obviously, the statistics used should be relevant to the waveforms being compared for optimal performance, but this criteria is not necessary for the basic operation of the process. In this sense, the I/CST framework is sufficiently general and by itself does not require any domain-specific knowledge. As such, I/CST can be easily extended to other quasi-periodic biosignals given an appropriate context specific clustering and comparison strategy. Therefore, the data may originate from different subject populations.
[0073] The reference signals may optionally be labeled during manifold training with clinical events/variables or measurable diseases/injuries from a library of relevant labels. During reconstruction, the label of the estimated state in the manifold can be obtained by just looking up the label corresponding to the estimated state. For example, the list of labels that can be associated with CBFV includes: degree of collateral blood flow circulation to the brain, quality of reperfusion after reperfusion therapy, lesion volume in acute stroke and TBI, degree/presence of stenosis, presence of CBF regulation dysfunction due to TBI, presence of reperfusion injury, result of cerebral vascular reactivity (CVR) test, degree of success of intravascular treatment, severity of vasospasms.
[0074] As an illustration, the input reference signals could be the CBFV waveform. The labels applied during training could be ICP level, a numerical clinical variable or categorical clinical variable and the modified outputs may range from denoised CBFV waveforms, ICP levels and waveforms and numerical or clinical variables.
[0075] Finally, because the temporal information is modeled in the framework, it can be used in three modes: smoothing, filtering, and prediction; as they respectively correspond to the modified output in the past, present, and future.
[0076] The technology described herein may be better understood with reference to the accompanying examples, which are intended for purposes of illustration only and should not be construed as in any sense limiting the scope of the technology described herein as defined in the claims appended hereto.
Example 1
[0077] In order to demonstrate the operational principles of the apparatus and signal processing methods, a dataset of ICP and electrocardiogram (ECG) signals were recorded for a total of 70 patients who were being treated for various intracranial pressure related conditions including idiopathic intracranial hypertension, Chiari syndrome, and slit ventricle patients with clamped shunts was acquired and processed using the processing steps shown generally in
[0078] The ICP of each patient was sampled continuously at 400 Hz using an intraparenchymal microsensor placed in the right frontal lobe. Intracranial hypertension (IH) episodes were identifies and the time of the elevation onset, elevation plateau, and invasive cerebrospinal fluid drainage were annotated. Using these annotations, 20-minute segments, capturing the transition from a state of normal (0 to 20 mmHg) to elevated ICP (>20 mmHg), were extracted as reference data. The segments were time-aligned such that they contained 15 min of data before the plateau and 5 min after.
[0079] Individual ICP pulses were extracted from the recorded segments using a correlation of ICP with R-wave peaks in the ECG signal. Because this method was dependent only locally on the R-wave peaks, the segmentation was sufficiently accurate and largely invariant to heart-rate variability. The extracted pulses were distilled into 3 variables: (1) amplitude and length normalized vectors containing pulsatile information, (2) mean value of the original pulse, and (3) starting time-index of the pulse relative to the elevation plateau.
[0080] An idealized ICP signal was then generated by accumulating the beats that occurred at similar relative time intervals (i.e. by binning the pulses falling within every 3 sec interval) and computing their average. The resulting average signal which still holds pulsatile information is shown in
[0081] The subspace learning algorithm was then applied to construct and train a suitable graph manifold that was used thereafter by the tracking algorithm to iteratively project successive noisy pulses onto the graph and refine their position in the learned manifold. As shown in
[0082] Projection of consecutive samples into the learned subspace allowed the estimation of coordinates of successive samples on the manifold. The coordinates are then reconstructed back to the input space using an inverse mapping to produce the denoised waveform. As shown in
[0083] The methodology that reconstructs a likely estimate of the original signal in noisy scenarios using a mixture of waveforms was confirmed. By searching the k-nearest neighbors of a sample in the learned subspace, the process effectively constrained and denoised the analog estimate. The benefit of such a scheme was demonstrated by significant increases in the average and peak SNR of a 20-min ICP recording.
[0084] Organic signals, such as ICP, tend to exhibit a range of features that are locally temporally correlated, but vary continuously with the waveform. In this light, the goal was to develop a robust information-processing system for analog biosignals. The signal processing methods capture the continuously varying characteristics of ICP waveforms. This was accomplished by characterizing the morphology of ICP waveforms via clustering, warping the subspace using continuous valued statistics (DC value and expert annotations), and tracking the progression of waveforms within the proposed I/CST framework.
Example 2
[0085] To further demonstrate the effectiveness of the I/CST framework, the ability to effectively track input waveforms that have been degraded by various levels of noise was tested. In particular, the framework was tested with additive white-Gaussian noise and Poisson noise, although the method is equally valid for artifact detection via the error signal. The noise testing procedure was comprised of four steps: (1) degrade the original ground truth signal with the selected noise profile, (2) apply the selected denoising kernel, (3) measure the SNR of each beat, and (4) average the SNR over the entire ICP signal.
[0086] The evaluation strategy compared the signal-to-noise ratio (SNR) of input waveforms (baseline) to those produced by various denoising kernels. The goal of these kernels was to remove the noise envelope from the degraded signal and to return the original pressure signal. In this context, noise was defined as any deviation from the true waveform, and was typically reported by magnitude (e.g. 2-norm). The SNR was calculated on a beat-by-beat basis.
[0087] In the evaluation, the ground truth data generated from the 70 IH episode dataset of Example 1 was used to synthesize noisy signal streams representing various levels of degradation. AWGN was typically parametrized by the parameters ?=0 and ?, which represent the mean and standard deviation of the distribution. As such, a zero-mean Gaussian distribution was sampled and its variance scaled relative to the normalized ICP pulse amplitude, max x.sub.n?1. This noise profile was applied additively to the full length of the ICP signal to generate noisy testing data. Similarly, Poisson noise is typically parametrized by the parameter ? which represents both the mean and variance. To generate different levels of Poisson-noise, the original ICP stream was used as the mean, while the variance was similarly scaled relative to the normalized ICP pulse amplitude.
[0088] In the tests, the results of the denoising procedure (RS01) was compared with the results of various Gaussian low-pass filters (LPF) as seen in
[0089] Although the generic filters do provide some smoothing, it was shown that even the simplest I/CST implementation provides a significantly more desirable result over filtering. Over all the tests, the tested processing methods performed consistently well with an average SNR improvement of 758% and 396% over AWGN and Poisson noise respectively. The average SNR was computed from experiments with noise variances uniformly distributed on 5% to 35% of the normalized beat amplitude.
[0090] One important feature of the tested RS01 procedure is that it does not require knowledge of the noise profile to be effective. Although such information can be useful to effectively clean up the signal, the typical convolutional approach is limited for two reasons: (1) the size of the averaging kernel is not easily determined directly from the input data, making it impractical without proper calibration or channel-estimation protocols, and (2) convolution in the time domain corresponds to a multiplication in the frequency domain, so typical Gaussian filters will effectively mask potentially-useful high-frequency information.
[0091] The results shown in
[0092] The power of the tested procedure RS01 is evident both quantitatively from the SNR computation, and qualitatively by visualizing the denoised waveform is also shown in
[0093] The tested procedure (RS01) consistently provided a smooth signal, while various time-domain filters do not guarantee such a criteria particularly at the boundaries of each pulse-beat. Furthermore, generic filters expose several local minima and maxima, which reduces the accuracy of subsequent higher-order processing algorithms, such as MOCAIP, while the procedure seems to match both the number, location, and amplitude of salient waveform peaks. In this respect, the tested process kernel provided a result that was even better than that suggested by the 2-norm errors.
[0094] The observed resilience of RS01 process to high-levels of noise (particularly AWGN) can perhaps be attributed to the averaging characteristic of the chosen mapping metric (Euclidean distance). Because deviations at any position in the signal contribute to the error during morphological comparisons, the error can be minimized by choosing waveforms that match the natural oscillations present in the noisy signal.
[0095] It can be seen that the I/CST procedure provides a convenient framework to improve the quality and analysis of measured biosignals by providing a mechanism for triggered analysis and qualification of noisy samples. The benefit of this procedure is that new samples can be projected in real-time, and subsequent analysis can be performed in parallel to qualify the trajectory and properties of projected nodes.
[0096] From the description herein, it will be appreciated that that the present disclosure encompasses multiple embodiments which include, but are not limited to, the following:
[0097] 1. An apparatus for reducing noise in continuously monitored quasi-periodic biosignals without prior knowledge of the noise distribution, comprising: (a) a computer processor; and (b) a non-transitory computer-readable memory storing instructions executable by the computer processor; (c) wherein the instructions, when executed by the computer processor, perform steps comprising: (i) providing a one or more reference signals; (ii) forming a subspace representation of the reference signals to produce a learned manifold graph; (iii) iteratively projecting successive signals on the learned manifold graph; and (iv) reconstructing the most likely shape of the successive signal.
[0098] 2. The apparatus of any preceding embodiment, wherein the instructions when executed by the computer processor further perform steps comprising: extracting individual pulses from the plurality of reference signals; distilling at least one variable from the extracted pulses; normalizing the extracted pulses; and clustering similar normalized pulses to produce an idealized reference signal.
[0099] 3. The apparatus of any preceding embodiment, wherein the reference and successive signals are signals selected from the group consisting of electrocardiogram (ECG) signals, transcranial Doppler (TCD) signals, electroencephalogram (EEG) signals, and near infrared spectroscopy (NIRS) signals.
[0100] 4. The apparatus of any preceding embodiment, wherein the instructions when executed by the computer processor further perform steps comprising: acquiring a cerebral blood flow velocity (CBFV) waveform as a reference signal from a transcranial doppler (TCD) waveform, an ICP waveform, and an ICP elevation.
[0101] 5. The apparatus of any preceding embodiment, wherein the subspace is obtained by a kernel discriminant analysis (KDA) of the reference signals solved using a spectral regression (SR) framework.
[0102] 6. The apparatus of any preceding embodiment, wherein the reconstructing of the successive signal comprises: estimating likely coordinates of successive samples in subspace with sequential tracking; and reconstructing the estimated coordinates back into input space using inverse mapping to produce a denoised waveform.
[0103] 7. The apparatus of any preceding embodiment, wherein the inverse mapping comprises: searching the k-nearest neighbors of a sample in the learned subspace, wherein the waveform estimate is effectively constrained and denoised.
[0104] 8. The apparatus of any preceding embodiment, wherein the instructions when executed by the computer processor further perform steps comprising: associating a label with measurable physiological conditions correlated with states of the reference biosignals; and labeling reference signal states with at least one label from a library of labels.
[0105] 9. The apparatus of any preceding embodiment, wherein the library of labels comprises labels associated with cerebral blood flow velocity (CBFV) selected from the group consisting of degree of collateral blood flow circulation to the brain, quality of reperfusion after reperfusion therapy, lesion volume in acute stroke and traumatic brain injury, degree/presence of stenosis, presence of cerebral blood flow regulation dysfunction due to traumatic brain injury, presence of reperfusion injury, result of cerebral vascular reactivity (CVR) test, degree of success of intravascular treatment, and severity of vasospasms.
[0106] 10. The apparatus of any preceding embodiment, wherein the instructions when executed by the computer processor further perform steps comprising: assessing the quality of a signal by computing a difference between the denoised waveform and the original reference waveform; wherein the larger the difference between signals, the lower the quality of the original signal.
[0107] 11. A computer implemented method for reducing noise in continuously monitored quasi-periodic biosignals without prior knowledge of the noise distribution, the method comprising:(a) acquiring a plurality of reference signals; (b) forming a subspace representation of the reference signals to produce a learned manifold graph; (c) iteratively projecting successive signals on the learned manifold graph; and (d) reconstructing the most likely shape of the successive signal; (e) wherein the method is performed by a computer processor executing instructions stored on a non-transitory computer-readable medium.
[0108] 12. The method of any preceding embodiment, wherein the reference and successive signals are signals selected from the group consisting of electrocardiogram (ECG) signals, transcranial Doppler (TCD) signals, electroencephalogram (EEG) signals, and near infrared spectroscopy (NIRS) signals.
[0109] 13. The method of any preceding embodiment, further comprising: extracting individual pulses from the one or more reference signals; distilling at least one variable from the extracted pulses; normalizing the extracted pulses; and clustering similar normalized pulses to produce an idealized reference signal.
[0110] 14. The method of any preceding embodiment, wherein the subspace is obtained by a kernel discriminant analysis (KDA) of the reference signals solved using a spectral regression (SR) framework.
[0111] 15. The method of any preceding embodiment, wherein the reconstructing of the successive signal comprises: estimating likely coordinates of successive samples in subspace with sequential tracking; and reconstructing the estimated coordinates back into input space using inverse mapping to produce a denoised waveform.
[0112] 16. The method of any preceding embodiment, wherein the inverse mapping comprises: searching the k-nearest neighbors of a sample in the learned subspace; wherein the waveform estimate is effectively constrained and denoised.
[0113] 17. The method of any preceding embodiment, further comprising: associating a label with measurable physiological conditions correlated with states of the reference biosignals; labeling reference signal states with at least one label from a library of labels; and estimating signal state in the manifold from the label during reconstruction.
[0114] 18. The method of any preceding embodiment, further comprising: assessing the quality of a signal by computing a difference between the denoised waveform and the original waveform; wherein the larger the difference between signals, the lower the quality of the original signal.
[0115] 19. A computer readable non-transitory medium storing instructions executable by a computer processor, the instructions when executed by the computer processor performing the steps comprising: (a) providing one or more reference signals; (b) forming a subspace representation of the reference signals to produce a learned manifold graph; (c) iteratively projecting successive noisy signals on the learned manifold graph; and (d) reconstructing the most likely shape of the successive input signal.
[0116] 20. The computer readable non-transitory medium of any preceding embodiment, wherein the instructions when executed by the computer processor further perform steps comprising; extracting individual pulses from the plurality of reference signals; distilling at least one variable from the extracted pulses; normalizing the extracted pulses; and clustering similar normalized pulses to produce an idealized reference signal.
[0117] 21. The computer readable non-transitory medium of any preceding embodiment, wherein the reconstructing the successive signal step comprises: estimating likely coordinates of successive samples in subspace with sequential tracking; and reconstructing the estimated coordinates back into input space using inverse mapping to produce a denoised waveform.
[0118] 22. The computer readable non-transitory medium of any preceding embodiment, wherein the inverse mapping comprises: searching the k-nearest neighbors of a sample in the learned subspace; wherein the waveform estimate is effectively constrained and denoised.
[0119] 23. The computer readable non-transitory medium of any preceding embodiment, wherein the instructions when executed by the computer processor further perform steps comprising: associating a label with measurable physiological conditions correlated with states of the reference biosignals; and labeling reconstructed reference signal states with at least one label from a library of labels.
[0120] Embodiments of the present technology may be described herein with reference to flowchart illustrations of methods and systems according to embodiments of the technology, and/or procedures, algorithms, steps, operations, formulae, or other computational depictions, which may also be implemented as computer program products. In this regard, each block or step of a flowchart, and combinations of blocks (and/or steps) in a flowchart, as well as any procedure, algorithm, step, operation, formula, or computational depiction can be implemented by various means, such as hardware, firmware, and/or software including one or more computer program instructions embodied in computer-readable program code. As will be appreciated, any such computer program instructions may be executed by one or more computer processors, including without limitation a general purpose computer or special purpose computer, or other programmable processing apparatus to produce a machine, such that the computer program instructions which execute on the computer processor(s) or other programmable processing apparatus create means for implementing the function(s) specified.
[0121] Accordingly, blocks of the flowcharts, and procedures, algorithms, steps, operations, formulae, or computational depictions described herein support combinations of means for performing the specified function(s), combinations of steps for performing the specified function(s), and computer program instructions, such as embodied in computer-readable program code logic means, for performing the specified function(s). It will also be understood that each block of the flowchart illustrations, as well as any procedures, algorithms, steps, operations, formulae, or computational depictions and combinations thereof described herein, can be implemented by special purpose hardware-based computer systems which perform the specified function(s) or step(s), or combinations of special purpose hardware and computer-readable program code.
[0122] Furthermore, these computer program instructions, such as embodied in computer-readable program code, may also be stored in one or more computer-readable memory or memory devices that can direct a computer processor or other programmable processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory or memory devices produce an article of manufacture including instruction means which implement the function specified in the block(s) of the flowchart(s). The computer program instructions may also be executed by a computer processor or other programmable processing apparatus to cause a series of operational steps to be performed on the computer processor or other programmable processing apparatus to produce a computer-implemented process such that the instructions which execute on the computer processor or other programmable processing apparatus provide steps for implementing the functions specified in the block(s) of the flowchart(s), procedure(s) algorithm(s), step(s), operation(s), formula(e), or computational depiction(s).
[0123] It will further be appreciated that the terms programming or program executable as used herein refer to one or more instructions that can be executed by one or more computer processors to perform one or more functions as described herein. The instructions can be embodied in software, in firmware, or in a combination of software and firmware. The instructions can be stored local to the device in non-transitory media, or can be stored remotely such as on a server or all or a portion of the instructions can be stored locally and remotely. Instructions stored remotely can be downloaded (pushed) to the device by user initiation, or automatically based on one or more factors.
[0124] It will further be appreciated that as used herein, that the terms processor, computer processor, central processing unit (CPU), and computer are used synonymously to denote a device capable of executing the instructions and communicating with input/output interfaces and/or peripheral devices, and that the terms processor, computer processor, CPU, and computer are intended to encompass single or multiple devices, single core and multicore devices, and variations thereof.
[0125] Although the description herein contains many details, these should not be construed as limiting the scope of the disclosure but as merely providing illustrations of some of the presently preferred embodiments. Therefore, it will be appreciated that the scope of the disclosure fully encompasses other embodiments which may become obvious to those skilled in the art.
[0126] In the claims, reference to an element in the singular is not intended to mean one and only one unless explicitly so stated, but rather one or more. All structural, chemical, and functional equivalents to the elements of the disclosed embodiments that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the present claims. Furthermore, no element, component, or method step in the present disclosure is intended to be dedicated to the public regardless of whether the element, component, or method step is explicitly recited in the claims. No claim element herein is to be construed as a means plus function element unless the element is expressly recited using the phrase means for. No claim element herein is to be construed as a step plus function element unless the element is expressly recited using the phrase step for.