Systems and methods for filtering a signal using a continuous wavelet transform
First Claim
1. A method for filtering an input signal, the method comprising:
- performing, using processor circuitry, a continuous wavelet transform of an input signal to produce a transformed signal;
generating a scalogram based, at least in part, on the transformed signal;
identifying at least one region of noise in the scalogram based, at least in part, on a sliding-wedge window, wherein the sliding-wedge window analyzes wedge-shaped areas of the scalogram, wherein the wedge-shaped areas span a plurality of scales in the scalogram, and wherein the width of the wedge-shaped areas at a first of the plurality of scales is different than the width of the wedge-shaped areas at a second of the plurality of scales; and
generating a filtered signal based, at least in part, on the at least one region of noise.
2 Assignments
0 Petitions
Accused Products
Abstract
According to embodiments, systems and methods for reducing noise in a signal are provided. A signal may be transformed using a continuous wavelet transform and a corresponding scalogram may be generated. Regions of noise may be identified from the resulting scalogram. These regions may be masked by, for example, removing, altering, or appropriately tagging the regions. After masking the regions of noise, the scalogram may be converted to a filtered signal using an inverse wavelet transform. Alternatively or additionally, desirable regions of non-noise may instead be identified from the resulting scalogram. These desirable regions may be extracted from the scalogram and an inverse wavelet transform performed on the extracted regions in order to generate a filtered signal.
82 Citations
18 Claims
-
1. A method for filtering an input signal, the method comprising:
-
performing, using processor circuitry, a continuous wavelet transform of an input signal to produce a transformed signal; generating a scalogram based, at least in part, on the transformed signal; identifying at least one region of noise in the scalogram based, at least in part, on a sliding-wedge window, wherein the sliding-wedge window analyzes wedge-shaped areas of the scalogram, wherein the wedge-shaped areas span a plurality of scales in the scalogram, and wherein the width of the wedge-shaped areas at a first of the plurality of scales is different than the width of the wedge-shaped areas at a second of the plurality of scales; and generating a filtered signal based, at least in part, on the at least one region of noise. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for filtering an input signal, the method comprising:
-
performing, using processor circuitry, a continuous wavelet transform of an input signal to produce a transformed signal; generating a scalogram based, at least in part, on the transformed signal; identifying at least one region of noise in the scalogram based, at least in part, on a sliding-wedge window, wherein the sliding-wedge window analyzes wedge-shaped areas of the scalogram, and wherein identifying the at least one region of noise in the scalogram comprises; comparing energy in a wedge-shaped area of the scalogram to a threshold value; determining that the energy in the wedge-shaped area of the scalogram is greater than the threshold value; and identifying the wedge-shaped area of the scalogram as a region of noise in response to the determining; and generating a filtered signal based, at least in part, on the at least one region of noise.
-
-
8. A method of filtering an input signal, the method comprising:
-
performing, using processor circuitry, a continuous wavelet transform of an input signal to produce a transformed signal; generating a scalogram based, at least in part, on the transformed signal; identifying at least one region of noise in the scalogram; identifying a repeating pattern in an area surrounding the at least one region of noise; and replacing values of the scalogram in the at least one region of noise with values that are consistent with the repeating pattern.
-
-
9. A system for filtering an input signal, the system comprising:
-
a sensor configured to detect an input signal; and a processor configured to; perform a continuous wavelet transform of the input signal to produce a transformed signal; generate a scalogram based, at least in part, on the transformed signal; identify at least one region of noise in the scalogram based, at least in part, on a sliding-wedge window, wherein the sliding-wedge window analyzes wedge-shaped areas of the scalogram, wherein the wedge-shaped areas span a plurality of scales in the scalogram, and wherein the width of the wedge-shaped areas at a first of the plurality of scales is different than the width of the wedge-shaped areas at a second of the plurality of scales; and generate a filtered signal based, at least in part, on the at least one region of noise. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for filtering an input signal, the system comprising:
-
a sensor configured to detect an input signal; and a processor configured to; perform a continuous wavelet transform of the input signal to produce a transformed signal; generate a scalogram based, at least in part, on the transformed signal; identify at least one region of noise in the scalogram based, at least in part, on a sliding-wedge window, wherein the sliding-wedge window analyzes wedge-shaped areas of the scalogram, and wherein the at least one region of noise is identified by; comparing energy in a wedge-shaped area of the scalogram to a threshold value; determining that the energy in the wedge-shaped area of the scalogram is greater than the threshold value; and identifying the wedge-shaped area of the scalogram as a region of noise in response to determining that the energy in the wedge-shaped area of the scalogram is greater than the threshold value; and generate a filtered signal based, at least in part, on the at least one region of noise.
-
-
16. A system for filtering an input signal, the system comprising:
-
a sensor configured to detect an input signal; and a processor configured to; perform a continuous wavelet transform of the input signal to produce a transformed signal; generate a scalogram based, at least in part, on the transformed signal; identify at least one region of noise in the scalogram; identify a repeating pattern in the scalogram in the area surrounding the at least one region of noise; and replace values of the scalogram in the at least one region of noise with values that are consistent with the repeating pattern.
-
-
17. A non-transitory computer-readable medium for use in filtering an input signal, the non-transitory computer-readable medium having computer program instructions recorded thereon for:
-
performing a continuous wavelet transform of an input signal to produce a transformed signal; generating a scalogram based, at least in part, on the transformed signal; identifying at least one region of noise in the scalogram based, at least in part, on a sliding-wedge window, wherein the sliding-wedge window analyzes wedge-shaped areas of the scalogram, wherein the wedge-shaped areas span a plurality of scales in the scalogram, and wherein the width of the wedge-shaped areas at a first of the plurality of scales is different than the width of the wedge-shaped areas at a second of the plurality of scales; and generating a filtered signal based, at least in part, on the at least one region of noise.
-
-
18. A method for filtering an input signal, the method comprising:
-
performing, using processor circuitry, a continuous wavelet transform of an input signal to produce a transformed signal; generating a scalogram based, at least in part, on the transformed signal; identifying at least one region of interest in the scalogram based, at least in part, on a sliding-wedge window, wherein the sliding-wedge window analyzes wedge-shaped areas of the scalogram, wherein the wedge-shaped areas span a plurality of scales in the scalogram, and wherein the width of the wedge-shaped areas at a first of the plurality of scales is different than the width of the wedge-shaped areas at a second of the plurality of scales; and performing an inverse continuous wavelet transform of the at least one region of interest.
-
Specification