How can I extract periodic motion from image sequence?

1 visualización (últimos 30 días)
ecartman22
ecartman22 el 14 de Jul. de 2021
Editada: ecartman22 el 14 de Jul. de 2021
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);

Respuestas (0)

Categorías

Más información sobre Images en Help Center y File Exchange.

Productos


Versión

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by