Hi there,
I am trying to perform event detection on microphone signal data sampled at 1000 Hz. The signal contains high frequency noise at ~ ±.0005 V and spectrum analysis reveals this to be uniformly distributed during the 'quiet' periods. The event to detect occurs within a predictable time window but its magnitude can be extremely small (a good event is ~±.002 V). The signal is a clap which, in a good trial, results in a rapid (~5 frames) change in signal followed by ~10-20 frames of slightly increased magnitude noise.
Thoughit is reasonably easy to visually identify the event, I have >20,000trials so I must use automatic identification. I have tried high, low and band-pass filters, differentiation (and combinations of these) as input to a threshold detector but the method is not reliable.
I have read a little about the Wigner Function and this sounds like away forward (maintaining a high frequency event whilst filtering high frequency noise) but I am struggling to understand it. I perform analysis in Matlab.
Any ideas or pointers would be greatly appreciated.
Yours
Jonathan
I am trying to perform event detection on microphone signal data sampled at 1000 Hz. The signal contains high frequency noise at ~ ±.0005 V and spectrum analysis reveals this to be uniformly distributed during the 'quiet' periods. The event to detect occurs within a predictable time window but its magnitude can be extremely small (a good event is ~±.002 V). The signal is a clap which, in a good trial, results in a rapid (~5 frames) change in signal followed by ~10-20 frames of slightly increased magnitude noise.
Thoughit is reasonably easy to visually identify the event, I have >20,000trials so I must use automatic identification. I have tried high, low and band-pass filters, differentiation (and combinations of these) as input to a threshold detector but the method is not reliable.
I have read a little about the Wigner Function and this sounds like away forward (maintaining a high frequency event whilst filtering high frequency noise) but I am struggling to understand it. I perform analysis in Matlab.
Any ideas or pointers would be greatly appreciated.
Yours
Jonathan
Comment