Difference between revisions of "Gesture Signal Processing"

From CCRMA Wiki
Jump to: navigation, search
m
(Filtering)
Line 11: Line 11:
 
</center>
 
</center>
  
 +
We can approximate integration and differentiation by using digital filters.  Let '''q''' be the input signal and '''p''' be the output signal. 
  
Simple integrator:
+
Here is a simple approximation of an integrator.  We see that with each time step, '''p<sub>intgr</sub>''' is updated to be nearly the same as the previous '''p<sub>intgr</sub>''', but it is affected by the input '''q'''.
 
<pre>
 
<pre>
y[n] = 0.1*x[n] + 0.9*y[n-1]
+
p<sub>intgr</sub> = 0.1*q + 0.9*p<sub>intgr</sub>;
 
</pre>
 
</pre>
 
example of lp filter
 
example of lp filter
  
Simple differentiator:
+
 
 +
Next we show how to approximate a differentiator.  The extra variable '''r''' is introduced to represent the previous input value.
 
<pre>
 
<pre>
y[n] = x[n] - x[n-1]
+
p<sub>diff</sub>[n] = q[n] - q[n-1]
 
</pre>
 
</pre>
 
example of hp filter
 
example of hp filter
  
 
[http://ccrma.stanford.edu/~jos/filters/ book on simple filter design]
 
[http://ccrma.stanford.edu/~jos/filters/ book on simple filter design]
 
  
 
== Thresholding ==
 
== Thresholding ==

Revision as of 17:38, 10 October 2008

Interpolation

Filtering

While studying sensors, we discovered that often a particular sensor will measure the position x, velocity v, or acceleration a of an object. However, we might like to use a different variable to control the way we synthesize sound. Ideally, integration and differentiation can be applied to convert between variables.

Variables.png

We can approximate integration and differentiation by using digital filters. Let q be the input signal and p be the output signal.

Here is a simple approximation of an integrator. We see that with each time step, pintgr is updated to be nearly the same as the previous pintgr, but it is affected by the input q.

p<sub>intgr</sub> = 0.1*q + 0.9*p<sub>intgr</sub>;

example of lp filter


Next we show how to approximate a differentiator. The extra variable r is introduced to represent the previous input value.

p<sub>diff</sub>[n] = q[n] - q[n-1]

example of hp filter

book on simple filter design

Thresholding