| Literature DB >> 36207362 |
Ji-Won Choi1, Ludvik Alkhoury1, Leonardo F Urbano2, Puneet Masson3, Matthew VerMilyea4, Moshe Kam5.
Abstract
Computer-Assisted Semen Analysis (CASA) enables reliable analysis of semen images, and is designed to process large number of images with high consistency, accuracy, and repeatability. Design and testing of CASA algorithms can be accelerated greatly if reliable simulations of semen images under a variety of conditions and sample quality modes are available. Using life-like simulation of semen images can quantify the performance of existing and proposed CASA algorithms, since the parameters of the simulated image are known and controllable. We present simulation models for sperm cell image and swimming modes observed in real 2D (top-down) images of sperm cells in laboratory specimen. The models simulate human sperm using four (4) types of swimming, namely linear mean, circular, hyperactive, and immotile (or dead). The simulation models are used in studying algorithms for segmentation, localization, and tracking of sperm cells. Several segmentation and localization algorithms were tested under varying levels of noise, and then compared using precision, recall, and the optimal subpattern assignment (OSPA) metric. Images of real human semen sample were used to validate the segmentation and localization observations obtained from simulations. An example is given of sperm cell tracking on simulated semen images of cells using the different tracking algorithms (nearest neighbor (NN), global nearest neighbor (GNN), probabilistic data association filter (PDAF), and joint probabilistic data association filter (JPDAF)). Tracking performance was evaluated through multi-object tracking precision (MOTP) and multi-object tracking accuracy (MOTA). Simulation models enable objective assessments of semen image processing algorithms. We demonstrate the use of a new simulation tool to assess and compare segmentation, localization, and tracking methods. The simulation software allows testing along a large spectrum of parameter values that control the appearance and behavior of simulated semen images. Users can generate scenarios of different characteristics and assess the effectiveness of different CASA algorithms in these environments. The simulation was used to assess and compare algorithms for segmentation and tracking of sperm cells in semen images.Entities:
Mesh:
Year: 2022 PMID: 36207362 PMCID: PMC9546881 DOI: 10.1038/s41598-022-20943-9
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.996
Figure 1(a) Image of real human semen sample. (b) Image of simulated semen sample.
Figure 2Diagram of a human sperm cell[36]. (Top) Main components of a sperm cell. (Bottom) Front and side view of sperm head and midpiece.
Figure 5Flowchart of sperm head (center) image generation process. Image and point spread function are the inputs. The output is the simulated image of sperm head center . and is convolved and then scaled by to generate (Processes A-1 and A-2). The image is complemented to generate the image (Process A-3). Lastly, the background is added to image , generating an image of sperm head center (Process A-4).
Figure 7Flowchart of the image generation process of the sperm membrane. Image and point spread function are the inputs. The output is the simulated image of sperm membrane . and is convolved and then scaled by to generate (Processes B-1 and B-2).
Figure 8Diagram of sperm head image merging process. Images and are the inputs. The output is the simulated image of sperm head . and are added to generate (Process C-1).
Figure 9Flowchart of flagellum generation process. Image and point spread function are the inputs. The output is the simulated image of flagellum . and are convolved and then scaled by to generate (Processes D-1 and D-2).
Figure 10Diagram of sperm head and flagellum image merging process. Images and are the inputs. The output is the simulated image of sperm cell . and are added to generate (Process E-1).
Figure 3Flowchart of sperm image generation process. Image and , and point spread functions , , and are the inputs. The output is the simulated sperm image. Details of each process are shown in Figs. 5, 7, 8, 9, and 10. Image shows the image of sperm head (Output of process C). Image shows the image of flagellum (Output of process D). Image shows the image of sperm head (Output of process E). Color bars next to - indicate the corresponding grayscale intensity values. Resulting grayscale image of simulated sperm cell below the colored plot of .
Figure 4Simulated sperm image with points for the location of the head (green) and the curve of the flagellum (blue).
Figure 6Point spread functions used in sperm cell image generation process; (a) , (b) , (c) .
Figure 11Simulated swimming path of the four swimming modes: circular swim, linear mean swim, hyperactive, and immotile. The color bar indicates the color of a track with respect to time. The duration of movement is 4 s.
Figure 12Trajectory of simulated circular swimming cell.
Simulation of a circular swimming cell.
| Circular swim model—head | (7a) | |
| (7a) | ||
| Circular swim model—flagellum | (8a) | |
| (8b) | ||
| (9) | ||
| (10) | ||
| (11) |
head position of circular swimming cell.
radius of the circular path.
a : amplitude of the sinusoid modulated on the circular path.
frequency of the sinusoid modulated on the circular path (Hz).
frequency of the circular cycle (cycle/s).
vertical and horizontal offset constant.
a set of k points along the center of the flagellum of circular swimming cell.
wavelength of flagellum (distance between the start and the end of the flagellum).
rotation matrix.
local variation in beating amplitude along the flagellum.
Figure 13(Left) Simulated image of circular swimming cell with past track shown in blue. (Right) Plot of the flagellum of circular swimming cell. In this example, wavelength () is 40 pixels and amplitude (a) is 4 pixels.
Simulation of a linear mean swimming cell.
| Linear mean swim model—head | (12) | |
| (13) | ||
| (14) | ||
| (15) | ||
| Linear mean swim model—flagellum | (16) | |
| (17a) | ||
| (17b) | ||
| (18) | ||
| (19) | ||
| (20) | ||
| (21a) | ||
| (21b) | ||
| (21c) |
position of the sperm head of linear swimming cell .
horizontal and vertical offset constant (pixels).
V : straight line path velocity (pixels/sec).
rate of change in ribbon angle (Hz).
width and height of ribbon (pixels).
user defined ratio between the first and the third harmonics.
correction constant for defined width of the ribbon.
direction of the forward movement (radian).
a set of k points along the center of the flagellum of linear mean swimming cell.
local horizontal and vertical variation in beating amplitude along the flagellum.
flagellum position correction function.
Figure 14(a) Trajectory of simulated linear mean swimming cell (Eqs. 12–15). (b) Ribbon-like oscillatory movement along the straight-line path of linear mean swimming cells (Eq. 13).
Figure 15Example of sperm flagellum generation for linear mean swimming cell. (Orange) Simulated flagellum. (Blue) Track of linear mean swimming cell.
Simulation of a hyperactive swimming cell.
| Hyperactive swim model—head | (22a) | |
| (22b) | ||
| (23a) | ||
| (23b) | ||
| Hyperactive swim model - flagellum | | (24) |
drift coefficients of Brownian motion.
diffusion coefficients of Brownian motion.
W(t) : standard 1-dimensional Brownian motion ().
position of the sperm head of hyperactive cell.
T : the difference in time between each simulation frame.
a curve along the center of the flagellum of hyperactive cell.
Simulation of an immotile cell.
| Immotile cell model—head | (25a) | |
| (25b) | ||
| Immotile cell model - flagellum | | (26) |
position of the sperm head of immotile cell.
a curve along the center of the flagellum of immotile cell.
Figure 16Example of simulated image with track of each cell shown in blue.
Figure 17(a) Simulation image of two cells with additive random noise; tracks of the two cells shown in blue. The random noise in this example is Gaussian random variable. (b) Simulation image of sperm cells with variable intensity. (c) Simulation image of a sperm cell making transition to other swimming modes.
Simulation parameters for segmentation and localization testing.
| Noise variance | Radius | Radius | Number of cells | Number of non-moving cells | |
|---|---|---|---|---|---|
| Sample 1 | 2.86 px | 1.86 px | 10 | 3 |
Figure 18OSPA distance, precision and recall rates of sample 1 for varying levels of additive Gaussian noise (a,c,e) real, (b,d,f) simulation.
Simulation parameters used for tracking assessment.
| Parameter | Value |
|---|---|
| 80 pixel | |
| 50 deg/s | |
| 4 Hz | |
| 3 pixel | |
| 3 Hz | |
| 12 pixel | |
| 8 pixel | |
| 0.1 | |
| 50 pixel/s | |
| 10 pixel |
Tracking performance of NN, GNN, PDAF, and JPDAF algorithms on varying number of cells.
| # of cells | MOTP | MOTA | |||
|---|---|---|---|---|---|
| 20 | 1.4 px | 0.2101 | 0.0941 | 0.0003 | 0.6955 |
| 40 | 1.4 px | 0.2935 | 0.1143 | 0.0012 | 0.5910 |
| 100 | 1.4 px | 0.3593 | 0.1609 | 0.0030 | 0.4768 |
| 200 | 1.4 px | 0.4140 | 0.2163 | 0.0061 | 0.3635 |
| 20 | 1.4 px | 0.0690 | 0.0812 | 0.0012 | 0.8487 |
| 40 | 1.4 px | 0.0920 | 0.0886 | 0.0028 | 0.8165 |
| 100 | 1.4 px | 0.1317 | 0.1090 | 0.0070 | 0.7524 |
| 200 | 1.5 px | 0.1810 | 0.1343 | 0.0144 | 0.6703 |
| 20 | 1.4 px | 0.2076 | 0.0994 | 0.0003 | 0.6927 |
| 40 | 1.4 px | 0.2934 | 0.1292 | 0.0009 | 0.5765 |
| 100 | 1.4 px | 0.3636 | 0.1956 | 0.0027 | 0.4381 |
| 200 | 1.5 px | 0.4448 | 0.2748 | 0.0049 | 0.2754 |
| 20 | 1.4 px | 0.0714 | 0.0817 | 0.0012 | 0.8457 |
| 40 | 1.4 px | 0.0969 | 0.0907 | 0.0026 | 0.8098 |
| 100 | 1.4 px | 0.1291 | 0.1099 | 0.0058 | 0.7553 |
| 200 | 1.5 px | 0.1717 | 0.1352 | 0.0118 | 0.6813 |