Spinal cord stimulator electrode positioning system utilizing an algorithm for filtering electromyography data
A spinal cord stimulator (SCS) system and method for placing SCS electrodes in a patient for spinal cord stimulation therapy. The SCS system comprises a stimulator and an amplifier unit. The amplifier unit comprises an algorithm module to store and process algorithms for processing data received from recording electrodes placed in a patient's body. The recording electrodes send real-time electromyography (EMG) data related to the patient to the algorithm module. The algorithm module processes the real-time EMG data, including filtering the EMG data to remove artifacts generated by the SCS electrodes. The SCS system compares the filtered EMG data in real-time with the pre-clinical EMG data and displays the comparison data on the display device. The displayed data is used, by the surgeon, for lateralization of the SCS electrode.
1 . An electrode positioning system, comprising:
a Spinal Cord Stimulation (SCS) electrode, the SCS electrode configured to apply electrical pulse currents at a contact point;
a recording electrode configured to measure electrophysiologic signal triggered by the applied electrical pulse currents;
an output device configured to indicate a location of the SCS electrode; and
a base unit, the base unit having
a data storage,
an amplifier, the amplifier configured to amplify the measured electrophysiologic signal,
a plurality of filters,
a processor, the processor configured to:
analyze the measured electrophysiologic signal, wherein analyzing the measured electrophysiologic signal includes:
filtering the measured electrophysiologic signal to remove noise artifacts from the measured electrophysiologic signal, the filtering including:
selecting a first filter from the plurality of filters,
applying the first filter on the measured electrophysiologic signal,
performing a correlation on the filtered electrophysiologic signal, the correlation including:
determining a noise based on the applied filtering of the measured electrophysiologic signal;
determining a Signal to Noise Ratio (SNR) based on the measured electrophysiologic signal and the determined noise,
determining a correlation coefficient based on a correlation between one of the determined SNR or the filtered electrophysiologic signal with a first predetermined threshold,
comparing the determined correlation coefficient to a second predetermined threshold,
storing the determined correlation coefficient upon the determining that the determined correlation coefficient is above the second predetermined threshold,
selecting another filter from the plurality of filters, and
repeating the filtering with the another filter, until the plurality of filters is exhausted, and
identify another SCS electrode location stored in a data storage, wherein identifying another SCS electrode location comprises:
classifying the SCS electrode as positioned on a first lateral side, a second lateral side, or a midpoint relative to a midline determined from electrophysiologic signals associated with the plurality of contact points of the SCS electrode, wherein the midline corresponds to a physiological midline of a subject; and
selecting, as a function of classifying the SCS electrode, an alternative SCS electrode location stored in the data storage corresponding to a lateral displacement relative to a classified position of the SCS electrode;
indicate, on a user interface, a user to move the SCS electrode to the other location; and
output the filtered electrophysiologic signal to the output device.
2 . The electrode positioning system of claim 1 , wherein the plurality of filters is a low pass filter, a high pass filter, a notch filter, Wavelet Transform (WT) filter, a Fast Fourier Transform filter, or a Short Time Fourier Transform Filter (STFT).
3 . The electrode positioning system of claim 1 , wherein the plurality of filters is stored in a filter bank.
4 . The electrode positioning system of claim 1 , wherein the plurality of filters includes digital filters.
5 . The electrode positioning system of claim 1 , wherein the measured electrophysiologic signal is one of an electromyography (EMG) signal or a Compound Muscle Action Potentials (CMAP).
6 . The electrode positioning system of claim 1 , wherein the output device comprises a display, the processor is configured to display the location of the SCS electrode relative to a spinal cord.
7 . The electrode positioning system of claim 6 , wherein the processor is configured to display the filtered electrophysiologic signal.
8 . The electrode positioning system of claim 1 , wherein the processor is further configured to perform an electrical stimulation cycle methodology, the cycle methodology includes:
generating the electrical pulse currents based on a parameter;
applying the generated electrical pulse currents at the contact point;
measuring electrophysiologic signals triggered by applying the generated electrical pulse currents;
comparing the measured electrophysiologic signal to a reference electrophysiologic signal;
determining a deviation based on comparing the measured electrophysiologic signal to the reference electrophysiologic signal;
adjusting the parameter by incrementally increasing an intensity of the electrical pulse currents, changing a pulse width, or changing a pattern of stimulus pulses upon determining that the deviation exists;
repeating an adjustment cycle including generation of the electrical pulse currents, application of the generated electrical pulse currents, measurement of the electrophysiologic signal, comparison of the measured electrophysiologic signal, determination of the deviation, and adjusting of the parameter until the deviation is minimized;
storing data corresponding to the contact position of the SCS electrode in which the deviation is minimized; and
changing the contact position of the SCS electrode and repeating the generation of the electrical pulse currents, the application of the generated electrical pulse currents, the measurement of the electrophysiologic signal, the comparison of the measured electrophysiologic signal, the determination of the deviation, or the changing of the contact position of the SCS electrode is performed in one of a rostral-to-caudal or left to right direction.
9 . The electrode positioning system of claim 8 , wherein the processor is further configured to perform a lateralization, the lateralization including:
measuring a Root Mean Square (RMS) value of the stored data including the electrophysiologic signal corresponding to each of the contact positions of the SCS electrode in which the deviation is minimized;
comparing the RMS value of the stored data corresponding to one of the contact points to the RMS value of the stored data corresponding to another one of the contact points;
calculating a ratio between the RMS value of the stored data corresponding to the one of the contact points to the RMS value of the stored data corresponding to the other one of the contact points;
designating one of the contact points as a left contact upon the ratio being less than 1;
designating one of the contact points as a right contact point upon the ratio being more than 1;
designating one of the contact points as a midpoint upon the ratio being 1; and
connecting the contacting points that are designated as the midpoint to form a midline; and
outputting the midline to the output device.
10 . An electrode positioning method, comprising:
placing a Spinal Cord Stimulation (SCS) electrode on a spinal cord of a patient;
measuring an electrophysiological signal trigger by an applied electrical pule current, using a recording electrode;
using an electrode positioning system, receiving the measured electrophysiologic signal; and
using a processor, analyzing the measured electrophysiologic signal, wherein analyzing the measured electrophysiologic signal includes:
filtering the measured electrophysiologic signal to remove noise artifacts from the measured electrophysiologic signal, the filtering include:
selecting a first filter from a plurality of filters,
applying the first filter on the measured electrophysiologic signal,
performing a correlation on the filtered electrophysiologic signal, the correlation including,
determining a noise based on the applied filtering of the measured electrophysiologic signal,
determining a Signal to Noise Ratio (SNR) based on the measured electrophysiologic signal and the determined noise,
determining a correlation coefficient based on a correlation between one of a determined SNR or the filtered electrophysiologic signal with a first predetermined threshold,
comparing the determined correlation coefficient to a second predetermined threshold,
storing the determined correlation coefficient upon the determining that the determined correlation coefficient is above the second predetermined threshold,
selecting another filter from the plurality of filters,
repeating the filtering with a selected filter, until the plurality of filters is exhausted,
identifying another SCS electrode location stored in a data store, wherein identifying another SCS electrode location comprises:
classifying the SCS electrode as positioned on a first lateral side, a second lateral side, or a midpoint relative to a midline determined from electrophysiologic signals associated with a plurality of contact points of the SCS electrode, wherein the midline corresponds to a physiological midline of a subject, and
selecting, as a function of classifying the SCS electrode, an alternative SCS electrode location stored in a data storage corresponding to a lateral displacement relative to a classified position of the SCS electrode, and
indicating, on a user interface, to a user to move the SCS electrode to the alternative SCS electrode location, and
outputting the filtered electrophysiologic signal to an output device.
11 . The electrode positioning method of claim 10 , wherein the plurality of filters a low pass filter, a high pass filter, a notch filter, Wavelet Transform (WT) filter, a Fast Fourier Transform filter, or a Short Time Fourier Transform Filter (STFT).
12 . The electrode positioning method of claim 10 , wherein the plurality of filters is stored in a filter bank.
13 . The electrode positioning method of claim 10 , wherein the plurality of filters includes digital circuits.
14 . The electrode positioning method of claim 10 , wherein the electrophysiologic signal is an electromyography (EMG) signal and a Compound Muscle Action Potentials (CMAP).
15 . The electrode positioning method of claim 10 , wherein the output device comprises a display, and the method further comprises displaying one of a location of the SCS electrode relative to a spinal cord on the display.
16 . The electrode positioning method of claim 15 , wherein the method further comprises displaying the filtered electrophysiologic signal on the display.
17 . The electrode positioning method of claim 10 , further comprising performing an electrical stimulation cycle methodology, the cycle methodology including:
generating electrical pulse currents based on a parameter;
applying the generated electrical pulse currents at the contact point;
measuring electrophysiologic signal triggered by applying the generated electrical pulse currents;
comparing the measured electrophysiologic signal to a reference electrophysiologic signal;
determining a deviation based on comparing the measured electrophysiologic signal to the reference electrophysiologic signal;
adjusting the parameter by incrementally increasing an intensity of the electrical pulse currents, changing a pulse width, or changing a pattern of stimulus pulses upon determining that the deviation exists;
repeating an adjustment cycle including generation of the electrical pulse currents, application of the generated electrical pulse currents, measurement of the electrophysiologic signal, comparison of the measured electrophysiologic signal, determination of the deviation, and adjusting of the parameter until the deviation is minimized;
storing data corresponding to the contact position of the SCS electrode in which the deviation is minimized; and
changing the contact position of the SCS electrode and repeating the generation of the electrical pulse currents, the application of the generated electrical pulse currents, the measurement of the electrophysiologic signal, and the comparison of the measured electrophysiologic signal, determination of the deviation, wherein the changing of the contact position of the SCS electrode is performed in one of a rostral-to-caudal, or a left to right direction.
18 . The electrode positioning method of claim 17 , further comprising:
using the electrode positioning system of claim 1 to perform a lateralization, the lateralization including:
measuring a Root Mean Square (RMS) value of the stored data including the electrophysiologic signal corresponding to each of the contact positions of the SCS electrode in which the deviation is minimized;
comparing the RMS value of the stored data corresponding to one of the contact points to the RMS value of the stored data corresponding to another one of the contact points;
calculating a ratio between the RMS value of the stored data corresponding to one of the contact points to the RMS of the stored data corresponding to another one of the contact points;
designating one of the contact points as a left contact upon the ratio being less than 1;
designating one of the contact points as a right contact point upon the ratio being more than 1; and
designating one of the contact points as a mid contact point upon the ratio being 1;
connecting the contacting points that are designated as the mid contact point to form a midline; and
outputting the midline to the output device.
19 . A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry configured to perform steps of:
using an electrode positioning system of claim 1 , receiving a measured electrophysiologic signal; and
using an electrode positioning system, analyzing the measured electrophysiologic signal, wherein analyzing the measured electrophysiologic signal includes:
filtering the measured electrophysiologic signal to remove noise artifacts from the measured electrophysiologic signal, the filtering include:
selecting a first filter from a plurality of filters,
applying the first filter on the measured electrophysiologic signal,
performing a correlation on the filtered electrophysiologic signal, the correlation including,
determining a noise based on the applied filtering of the measured electrophysiologic signal,
determining a Signal to Noise Ratio (SNR) based on the measured electrophysiologic signal and the determined noise,
determining a correlation coefficient based on a correlation between one of a determined SNR or the filtered electrophysiologic signal with a first predetermined threshold,
comparing the determined correlation coefficient to a second predetermined threshold,
storing the determined correlation coefficient upon the determining that the determined correlation coefficient is above the second predetermined threshold in a database,
selecting another filter from the plurality of filters,
repeating the filtering with the selected other filter, until the plurality of filters is exhausted, and
identifying another SCS electrode location stored in the database, wherein
identifying another SCS electrode location comprises:
classifying the SCS electrode as positioned on a first lateral side, a second lateral side, or a midpoint relative to a midline determined from electrophysiologic signals associated with the plurality of contact points of the SCS electrode, wherein the midline corresponds to a physiological midline of a subject, and
selecting, as a function of classifying the SCS electrode, an alternative SCS electrode location stored in the data storage corresponding to a lateral displacement relative to a classified position of the SCS electrode, and
outputting the filtered electrophysiologic signal to the output device.