Video Processing of Sperm Tails

3 次查看(过去 30 天)
I need to be able record the frequency and amplitude of sperm tail movement as seen in the below video. Any suggestions?
  1 个评论
Sam Chak
Sam Chak 2024-1-22
I manually counted that the sperm whipped its flagellum-like tail between 50 to 55 times during the course of 14 seconds.

请先登录,再进行评论。

回答(1 个)

Udit06
Udit06 2024-1-22
Hi Ahmed,
To record the frequency and amplitude of sperm tail movement stored in the video, you can do the following:
1) Detect the sperms present in each frame.
For this you will need to convert the video frames into binary image so that the sperm tails are seperated from the background. You can use Otsu thresholding to achieve the same. You can refer to the following documentation to understand more about Otsu method.
After this, you will have to remove noise from the binary image.You can use morphological operations like erosion and dilation for the same. Refer to the following documentation for more details. Once a clean image is obtained, you can search for the connected components in the image. These should correspond to the sperm tails.
2) Once the sperms are detected, calculate the centroid of each sperm tail detected. You can use the vision.pointTracker to track motion of sperm tails across multiple frames of the video. Refer to the following documentation for more details.
3) You can now analyze movement patterns of the centroids to extract the frequency and amplitude information.
I hope this helps.

Community Treasure Hunt

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

Start Hunting!

Translated by