How can I extract periodic motion from image sequence?
11 views (last 30 days)
Show older comments
I am working with Laser Speckle Contrast Images and recorded a sequence of images at 30 fps of the forehead. One can clearly observe, a periodic "flashing" occuring as the blood pulsates. I cannot attach data greater than 5MB so I am sharing a drive link (I hope this is alright!)
https://drive.google.com/file/d/15ba92xBm_zY5u1JYol3czGm0fBELi0YF/
However, it is not very obvious and is overshadowed by random noise and artifacts. I know that this flashing is happening with a constant frequency and want to isolate this periodic motion from the rest of fluctuations. I've tried a bandpass filter 0.6 to 2 Hz but the results are not very good. Any help would be appreciated.
Wn=[0.6 / 30 * 2, 2.5 / 30 * 2];
[b,a] = butter(6,Wn,'bandpass');
y = filter(b,a,P,[],3);
0 Comments
Answers (0)
See Also
Categories
Find more on Image Segmentation and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!