Open Access
1 January 2010 Spatiotemporal laser speckle contrast analysis for blood flow imaging with maximized speckle contrast
Jianjun Qiu, Pengcheng Li, Weihua Luo, Jia Wang, Hongyan Zhang, Qingming Luo
Author Affiliations +
Abstract
Laser speckle contrast imaging is a technique used for imaging blood flow without scanning. Though several studies have attempted to combine spatial and temporal statistics of laser speckle images for reducing image noise as well as preserving acceptable spatiotemporal resolution, the statistical accuracy of these spatiotemporal methods has not been thoroughly compared. Through numerical simulation and animal experiments, this study investigates the changes in the mean speckle contrast values and the relative noise of the speckle contrast images computed by these methods with various numbers of frames and spatial windows. The simulation results show that the maximum relative error of the mean speckle contrast computed by the spatiotemporal laser speckle contrast analysis (STLASCA) method, in which the speckle contrast images are computed by analyzing the 3-D spatiotemporal speckle image cube, is approximately 5%, while it is higher than 13% for other methods. Changes in the mean speckle contrast values and the relative noise computed by these methods for animal experiment data are consistent with the simulation results. Our results demonstrate that STLASCA achieves more accurate speckle contrast, and suggest that STLASCA most effectively utilizes the number of pixels, thus achieving maximized speckle contrast, and thereby maximizing the variation of the laser speckle contrast image.

1.

Introduction

Laser speckle contrast imaging (LSCI) is a full-field optical technique used for imaging blood flow changes in vivo without scanning.1, 2, 3, 4, 5, 6, 7 The speckle pattern is generated by random interference of the scattered laser light and is modulated by motion of the scatterers. LSCI accesses the speed information of the scatterers by calculating the speckle contrast (K) ,8 which is defined as the ratio of the standard deviation of intensity to the mean value of intensity in the speckle patterns.

As illustrated in Fig. 1 , the laser speckle contrast analysis can be performed based on spatial statistics,2 temporal statistics,9, 10 or a combination of both.3, 11, 12 The laser speckle spatial contrast analysis (LSSCA) method2 performs speckle contrast calculation in the spatial domain using a spatial window. LSSCA achieves high temporal resolution with the loss of spatial resolution, impeding its application on monitoring blood flow changes in small vessels. The laser speckle temporal contrast analysis (LSTCA) method,9, 10 which is based on temporal statistics, computes speckle contrast images using a sequence of speckle images acquired along a few time points instead of using a spatial window. LSTCA preserves the original spatial resolution by sacrificing the temporal resolution, making it inappropriate in applications where video frame rate visualization of blood flow is required. To compromise spatial and temporal resolution, several methods that attempted to combine spatial and temporal statistics have been presented. For each of these methods, a total number of Ns×Ns×N pixels is used for calculating a K value, where Ns is the length of a square matrix in the spatial domain and N is the number of frames. The spatial-based laser speckle contrast analysis (SLASCA) method3 is an improvement of LSSCA, in which N frames of speckle contrast images computed by LSSCA with a Ns×Ns spatial window are temporally averaged. By performing a temporal average, SLASCA displays much lower image noise than LSSCA does. The temporal-based laser speckle contrast analysis (TLASCA) method11 is a modification of LSTCA, in which a speckle contrast image computed by LSTCA from N frames of raw speckle images is spatially averaged using a Ns×Ns square matrix (such as 3×3pixels ). By performing a spatial average, TLASCA obtains a speckle contrast image with acceptable signal-to-noise ratio (SNR) with fewer number of frames than LSTCA does. Recently, a spatiotemporal laser speckle contrast analysis (STLASCA) method12 has been presented, in which speckle contrast is calculated directly from an Ns×Ns×N pixel cube. Because all the Ns×Ns×N pixel are used to compute a K value, STLASCA achieves high SNR without a further averaging procedure as TLASCA or SLASCA does.

Fig. 1

Schematic diagrams of methods for laser speckle contrast analysis based on (a) spatial statistics, (b) temporal statistics, and (c) a combination of both. The R×C arrays represent the original speckle images. The elements with bright red color represent the pixels involved in the calculation of the local speckle contrast of the pixel with black color. The blue colored squares represent the derived speckle contrast images. (Color online only.)

016003_1_018001jbo1.jpg

However, the focus of previous studies has been on the processing time,11, 12 but the statistical accuracy of these methods, which is important in LSCI, has not yet been thoroughly compared. Since the introduction of some parallel data processing devices such as the graphics processing unit into LSCI,13 the computational efficiency has been significantly promoted, thus the data processing time should no longer be the primary consideration. In contrast, the close correlation of speckle contrast value with speed of motion determines that the statistical accuracy of a method for computing speckle contrast is very important. Through numerical simulation and in vivo rat cortical blood flow imaging, this study investigates the mean speckle contrast values and the relative noises of the speckle contrast images computed by SLASCA, TLASCA, and STLASCA.

2.

Methods and Materials

2.1.

Numerical Simulation of Time-Integrated Dynamic Speckles

Numerical simulation of time-integrated dynamic speckle images is performed to compare the prior three methods. The simulating program is written in MATLAB language. A sequence of statistically independent Z values following Gaussian distribution have being generated by14

Eq. 1

Z(k)=2lnX1cos(2πX2+π2k1n1),
where n is the length of the sequence, k=1,2,,n ; and X1 and X2 are two statistically independent random variables that follow uniform distribution on the unit interval. X1 and X2 can be produced by setting two different seeds for a random number generator. In this study, the size of X1 and X2 are set to be 512×512pixels , and n is 50. By performing percentile transformation14 for Z values, 50 frames of uniformly distributed T values on the unit interval that are statistically correlated are obtained. Subsequently, 50 frames of statistically correlated fully developed speckle images are obtained by performing fast Fourier transformation of the random phasor, which is14

Eq. 2

ϕ(k)=exp[2πmT(k)],
where m is a multiplicative factor that affects the correlation time of the fully developed speckle image sequence, which will then affect the decorrelation time τc of the time-integrated dynamic speckle images. Due to the fact that most of the speckle contrast values of a speckle contrast image are less than 0.6 in biomedical applications of LSCI,15 in this study m is set to be 12 to shorten the correlation time. The minimum speckle size of the speckle images is chosen to be two pixels to maximize the speckle contrast.16 Then one frame of a time-integrated dynamic speckle image is obtained by averaging 25 consecutive frames of the generated fully developed speckle images. To generate 30 frames of time-integrated dynamic speckle images, the prior procedures are repeated. It is worth to note that what the random number generators produce are not random numbers, but pseudorandom numbers. If the seed of a generator is the same as the previous one, then the produced pseudorandom numbers will be the same as the previous ones. To ensure statistical independence among the time-integrated dynamic speckle images, for each time a time-integrated dynamic speckle image frame is simulated, and different seeds for producing X1 and X2 are used.

2.2.

Data Analysis of the Simulated Time-Integrated Dynamic Speckle Sequence

One frame of the simulated time-integrated dynamic speckle images is shown in Fig. 2 . Due to the effect of time integration, the speckle image is to some degree blurred. Figure 2 shows the intensity probability density function (PDF) of one of the simulated fully developed speckle images (green solid line), the theoretical negative exponential intensity PDF curve for a fully developed speckle image8 (black dashed line), and the intensity PDF of one of the simulated time-integrated dynamic speckle images (red solid line). As is shown, the intensity PDF of the simulated fully developed speckle image agrees with the theoretical negative exponential curve very well, demonstrating the validity of the simulation method. As is also shown, intensity PDF of the simulated time-integrated dynamic speckle image is no longer negative-exponential shaped due to time integration.

Fig. 2

(a) Simulated time-integrated dynamic speckle pattern. (b) Intensity probability density function (PDF) of the simulated time-integrated dynamic speckle images (red solid line), intensity PDF of the simulated fully developed speckle image (green solid line), and intensity PDF of the theoretical negative exponential intensity PDF curve for a fully developed speckle image (black dashed line). (Color online only.)

016003_1_018001jbo2.jpg

K values for these simulated speckle images are then computed using SLASCA, TLASCA, and STLASCA. The Ns and N values are variable. Each method obtains one frame of K image using a certain Ns and an N value. For each method, the μK and the σK values, which are the mean value and standard deviation of K , respectively, are calculated from the whole K image. Subsequently, the σKμK value, which is used to quantify the noise level of a speckle contrast image, is obtained. Global speckle contrast values, which are calculated over all the pixels of the speckle image realizations, are obtained as references of speckle contrast values.

2.3.

In Vivo Rat Cortical Blood Flow Imaging

An in vivo cortical blood flow imaging experiment is also performed to compare these three methods. The schematic setup for the experiment is shown in Fig. 3 . An adult male Wistar rat weighing around 200g was anesthetized and fixed in a stereotaxic instrument. An approximately 5.0×5.0-mm cranial window with intact dura was formed by removing the skull overlying one side of the parietal cortex with a high speed dental drill (Fine Science Tools, USA) under constant saline cooling. A beam of He-Ne laser (Melles Griot, America; 632.8nm and 15mW ) was expanded and collimated to illuminate the cranial window at about 30-deg incidence. 30 frames of statistically independent laser speckle images were acquired by a 12-bit charge-coupled device (CCD) camera (PixelFly QE, PCO Computer, Germany; pixel size=6.45×6.45μm ) attached to a microscope (Z16 APO, Leica, Germany; working distance 97mm ) for data processing. The CCD exposure duration was 20ms and the frame interval time is approximately 87ms . The system magnification is adjusted to 3.15× , and the aperture diaphragm is well controlled to ensure the average speckle size of the images to be approximately two pixels.16 A variable attenuator was used in the light path to ensure the light intensity within the dynamic range of the CCD camera. The whole setup was placed on a vibration-isolator table (VH3036W, Newport).

Fig. 3

Schematic setup for laser speckle contrast imaging.

016003_1_018001jbo3.jpg

2.4.

Data Analysis of Speckle Images Obtained from In Vivo Rat Cortical Blood Flow Imaging

The data were processed by programs written in MATLAB language. An image of the cortex under white light illumination is shown in Fig. 4 . A typical speckle contrast image computed by STLASCA over a 3×3×20pixels stack is shown in Fig. 4. The broken vessels that can be identified in Fig. 4 disappear in Fig. 4, demonstrating again that laser speckle contrast analysis obtains the speed information of the scatterers, rather than simply the structure pattern of the vessels.17 Two small rectangular ROIs, R1 with 157×151pixels and R2 with 107×211pixels of the speckle images, are selected for analysis. The magnified images of R1 and R2 are shown in Figs. 4 and 4, respectively. The red lines depict the center lines of the selected vessels. The locations of the vessel center lines are obtained by performing cubic polynomial fit of the skeleton of the speckle contrast images with removed spurs. The number of pixels from point P1 to P2 of vessel 1 and from P3 to P4 of vessel 2 along the vessel center lines are both 130, which is approximately 266μm in distance. In such a short distance, the blood flow along the vessel center line can be considered as uniform, thus the speckle contrast values have no significant fluctuation. By setting Ns to 3 and N to values ranging from 3 to 30, each method obtains two groups of μK and σKμK values. The first group of μK and σKμK values are calculated from the 130 K values along vessel center line 1, and the second group of μK and σKμK values are calculated from the 130 K values along vessel center line 2.

Fig. 4

(a) White light image of the rat’s left parietal lobe with removed skull. (b) Speckle contrast image calculated by STLASCA method with a 3×3×20 kernel. (c) and (d) are the magnified images corresponding to the two rectangular ROIs R1 and R2 in (b). The red lines depict the vessel center lines. (Color online only.)

016003_1_018001jbo4.jpg

3.

Results

The μK values as a function of number of frames N are shown in Figs. 5 and 5 . The length of the square matrix Ns is selected to be three pixels for Fig. 5 and nine pixels for Fig. 5. The μK values computed by STLASCA increase with either increasing N or increasing Ns . The μK values computed by TLASCA increase with increasing N , but remain unchanged with increasing Ns . The μK values computed by SLASCA increase with increasing Ns , but remain unchanged with increasing N . As is shown in either Fig. 5 or Fig. 5, the μK value computed by STLASCA is closest to the global contrast value for a given N value. The global speckle contrast curve keeps almost a constant of 0.33. Given certain Ns and N values, the relative error between the mean speckle contrast value calculated by SLASCA, TLASCA, or STLASCA and the global speckle contrast value can be obtained. In Fig. 5, it is shown that the maximum relative error of μK computed by STLASCA is approximately 5% when N is 3, while it is higher than 13% when using the other methods. In Fig. 5, the μK values computed by STLASCA almost coincide with global speckle contrast values, demonstrating that STLASCA utilizes thoroughly the number of pixels that are used for calculating one K value.

Fig. 5

(a) and (b) The μK values and (c) and (d) the σKμK values for the simulated time-integrated dynamic speckle sequence as a function of N . An Ns value of 3 is used for (a) and (c), and an Ns value of 9 is used for (b) and (d).

016003_1_018001jbo5.jpg

The relative noise of the K images computed by the previously mentioned three methods can be quantified by σKμK . The σKμK values as a function of number of frames N are shown in Figs. 5 and 5. Ns values of three and nine pixels are selected for Figs. 5 and 5, respectively. As is shown, σKμK correlates with both the size of Ns and N . For a given Ns value, σKμK values computed by all of the three methods decrease with increasing N . On the other hand, for a given N value, the σKμK values decrease with increasing Ns . It is shown that the σKμK value computed by TLASCA is slightly higher than the one computed by the others when N is less than 5. This is due to the fact that TLASCA is mainly based on temporal statistics, thus an insufficient number of frames will result in a high σK value. With increasing N , the difference in the σKμK values computed by the three methods becomes insignificant.

The μK values calculated from each group of 130 K values along vessel center line 1 and vessel center line 2 as a function of number of frames N are shown in Figs. 6 and 6 , respectively. Ns value of 3 is used for computing K values. As is shown, the μK values obtained from vessel 1 are lower than those obtained from vessel 2, which suggest that the flow speed of vessel 1 is faster than vessel 2. It is shown in Figs. 6 and 6 that the changes in the μK values as a function of N computed by these three methods is consistent with the simulation results in Fig. 5. Likewise, the changes in the σKμK values as a function of N in Figs. 6 and 6 are also consistent with the simulation results in Fig. 5. To save paper, results obtained with other Ns values are not shown, in which changes in the μK and the σKμK values as functions of N are similar to the simulation results.

Fig. 6

(a) and (b) The μK and (c) and (d) the σKμK values as a function of N for the animal experiment. The μK and σK values are computed from 130 K values along the centerline of [(a) and (c)] vessel 1 and the center line of [(b) and (d)] vessel 2.

016003_1_018001jbo6.jpg

The σKμK values computed by STLASCA as a function of number of pixels Np used for computing one speckle contrast value are then investigated, where Np=Ns×Ns×N . The result is shown in Fig. 7 . The markers represent the σKμK values obtained by simulation and from vessels 1 and 2. The black solid line draws the expected tendency of σKμK values changing with Np . As is shown, the σKμK values are obtained from either simulation or experiment, and they scale with the number of pixels as Np0.5 , which is consistent with previous reports where the σKμK value computed by LASCA or SLASCA as a function of Np is investigated.18, 19

Fig. 7

The σKμK values as a function of number of pixels.

016003_1_018001jbo7.jpg

4.

Discussion

As shown in both Figs. 5 and 6, for the three methods SLASCA, TLASCA, and STLASCA, the σK values correlate with both the Ns and N values, while the μK values show different changes with Ns and N . For SLASCA, the μK value is dependent on the Ns value, but is independent of the N value. Therefore, SLASCA results in the same μK value as the one obtained by the basic LSSCA method. For TLASCA, the μK value is dependent on the N value, but is independent to the Ns value. Therefore, TLASCA results in the same μK value as the one obtained by the basic LSTCA method. For STLASCA, on the contrary, the μK value correlates with both the Ns and N values used, so increase in either the Ns or N value results in higher μK value. The results shown in Figs. 5 and 6 demonstrate that STLASCA utilizes thoroughly the number of pixels Np , and thereby provide higher statistical accuracy in the laser speckle contrast value than SLASCA and TLASCA. For comparison in detail, suppose an Ns value of 7 is used. According to the correlation between the σKμK value and Np , the relative noise is approximately 14% for a single speckle contrast image computed by LSSCA. If five frames of the computed speckle contrast images are averaged, then the relative noise is reduced to approximately 5%, which is more than 2.5 times lower than the relative noise of a single speckle contrast image, demonstrating the validation of SLASCA in reducing image noise. However, as is shown in our numerical simulation result, there remains approximately 5% relative error in μK for SLASCA. If TLASCA is used, with Ns and N values the same as those used for SLASCA, then the relative error in μK for TLASCA is approximately 7%, which is a little higher than SLASCA. If STLASCA is used, the relative error in μK can be reduced to be within 0.5%, which is much smaller than those obtained by SLASCA and TLASCA. As has been pointed out, the statistical accuracy of a speckle contrast analysis method is important in LSCI.16 The method that achieves maximized μK means that it maximizes the variation in K , and thereby maximizes the variation in laser speckle contrast image. Our results demonstrate that STLASCA achieves more statistical accuracy than SLASCA and TLASCA do, given the same Ns and N values for these methods. In the practical applications of LSCI, statistical accuracy of speckle contrast, spatial resolution, and temporal resolution are three important measures that should be taken into consideration comprehensively. For practical application of STLASCA, a 3×3×15 or 5×5×5pixel stack is recommended, resulting in approximately 0.8% relative error in μK and approximately 8% relative noise in the speckle contrast image.

5.

Conclusion

The statistical accuracy of a laser speckle contrast analysis method for blood flow imaging is important. This study quantitatively compares the statistical accuracy of the currently presented spatiotemporal laser speckle contrast analysis methods through both numerical simulation and in vivo laser speckle imaging of rat cortical blood flow. We demonstrate that STLASCA most effectively utilizes the number of pixels used for calculating one K value, and thereby achieves higher statistical accuracy in the mean speckle contrast than TLASCA and SLASCA do, which is especially meaningful for LSCI being a potentially quantitative tool of estimating blood flow.

Acknowledgments

This work is supported by the National High Technology Research and Development Program of China (grant number 2007AA02Z303), the PhD Programs Foundation of Ministry of Education of China (grant number 20070487058), the National Natural Science Foundation of China (grant numbers 30711120171, 30970964, and 30801482) and the 111 Program.

References

1. 

A. F. Fercher and J. D. Briers, “Flow visualization by means of single-exposure speckle photography,” Opt. Commun., 37 (5), 326 –330 (1981). https://doi.org/10.1016/0030-4018(81)90428-4 0030-4018 Google Scholar

2. 

J. D. Briers and S. Webster, “Laser speckle contrast analysis (LASCA): a nonscanning, full-field technique for monitoring capillary blood flow,” J. Biomed. Opt., 1 (2), 174 –179 (1996). https://doi.org/10.1117/12.231359 1083-3668 Google Scholar

3. 

A. K. Dunn, H. Bolay, M. A. Moskowitz, and D. A. Boas, “Dynamic imaging of cerebral blood flow using laser speckle,” J. Cereb. Blood Flow Metab., 21 (3), 195 –201 (2001). https://doi.org/10.1097/00004647-200103000-00002 0271-678X Google Scholar

4. 

T. Durduran, M. G. Burnett, G. Yu, C. Zhou, D. Furuya, A. G. Yodh, J. A. Detre, and J. H. Greenberg, “Spatiotemporal quantification of cerebral blood flow during functional activation in rat somatosensory cortex using laser-speckle flowmetry,” J. Cereb. Blood Flow Metab., 24 518 –525 (2004). https://doi.org/10.1097/00004647-200405000-00005 0271-678X Google Scholar

5. 

B. Choi, N. M. Kang, and J. S. Nelson, “Laser speckle imaging for monitoring blood flow dynamics in the in vivo rodent dorsal skin fold model,” Microvasc. Res., 68 (2), 143 –146 (2004). https://doi.org/10.1016/j.mvr.2004.04.003 0026-2862 Google Scholar

6. 

W. Luo, P. Li, Z. Wang, S. Zeng, and Q. Luo, “Tracing collateral circulation after ischemia in rat cortex by laser speckle imaging,” J. Innov. Opt. Health Sci., 1 (2), 217 –226 (2008). https://doi.org/10.1142/S1793545808000121 Google Scholar

7. 

Z. Wang, “In vivo mapping brain microcirculation by laser speckle contrast imaging: a magnetic resonance perspective of theoretical framework,” J. Innov. Opt. Health Sci., 1 (2), 239 –256 (2008). https://doi.org/10.1142/S1793545808000236 Google Scholar

8. 

J. W. Goodman, Speckle Phenomena in Optics: Theory and Applications, Roberts and Co., Berlin (2006). Google Scholar

9. 

H. Cheng, Q. Luo, S. Zeng, S. Chen, J. Cen, and H. Gong, “Modified laser speckle imaging method with improved spatial resolution,” J. Biomed. Opt., 8 (3), 559 –564 (2003). https://doi.org/10.1117/1.1578089 1083-3668 Google Scholar

10. 

P. Li, S. Ni, L. Zhang, S. Zeng, and Q. Luo, “Imaging cerebral blood flow through the intact rat skull with temporal laser speckle imaging,” Opt. Lett., 31 (12), 1824 –1826 (2006). https://doi.org/10.1364/OL.31.001824 0146-9592 Google Scholar

11. 

T. M. Le, J. S. Paul, H. Al-Nashash, A. Tan, A. R. Luft, F. S. Sheu, and S. H. Ong, “New insights into image processing of cortical blood flow monitors using laser speckle imaging,” IEEE Trans. Med. Imaging, 26 (6), 833 –842 (2007). https://doi.org/10.1109/TMI.2007.892643 0278-0062 Google Scholar

12. 

D. D. Duncan and S. J. Kirkpatrick, “Spatio-temporal algorithms for processing laser speckle imaging data,” Proc. SPIE, 6858 685802 (2008). https://doi.org/10.1117/12.760514 0277-786X Google Scholar

13. 

S. Liu, P. Li, and Q. luo, “Fast blood flow visualization of high-resolution laser speckle imaging data using graphics processing unit,” Opt. Express, 16 14321 –14329 (2008). https://doi.org/10.1364/OE.16.014321 1094-4087 Google Scholar

14. 

D. D. Duncan and S. J. Kirkpatrick, “The copula: a tool for simulating speckle dynamics,” J. Opt. Soc. Am. A, 25 231 –237 (2008). https://doi.org/10.1364/JOSAA.25.000231 0740-3232 Google Scholar

15. 

J. C. Ramirez-San-Juan, R. Ramos-García, I. Guizar-Iturbide, G. Martínez-Niconoff, and B. Choi, “Impact of velocity distribution assumption on simplified laser speckle imaging equation,” Opt. Express, 16 (5), 3197 –3203 (2008). https://doi.org/10.1364/OE.16.003197 1094-4087 Google Scholar

16. 

S. J. Kirkpatrick, D. D. Duncan, and E. M. Wells-Gray, “Detrimental effects of speckle-pixel size matching in laser speckle contrast imaging,” Opt. Lett., 33 (24), 2886 –2888 (2008). https://doi.org/10.1364/OL.33.002886 0146-9592 Google Scholar

17. 

S. Ulyanov, Y. Ganilova, D. Zhu, J. Qiu, P. Li, O. Ulianova, and Q. Luo, “LASCA with a small number of scatterers: application for monitoring of microflow,” EPL, 82 (1), 18005 (2008). https://doi.org/10.1209/0295-5075/82/18005 0295-5075 Google Scholar

18. 

A. Völker, P. Zakharov, B. Weber, F. Buck, and F. Scheffold, “Laser speckle imaging with an active noise reduction scheme,” Opt. Express, 13 (24), 9782 –9787 (2005). https://doi.org/10.1364/OPEX.13.009782 1094-4087 Google Scholar

19. 

D. D. Duncan, S. J. Kirkpatrick, and R. K. Wang, “Statistics of local speckle contrast,” J. Opt. Soc. Am. A, 25 (1), 9 –15 (2008). https://doi.org/10.1364/JOSAA.25.000009 0740-3232 Google Scholar
©(2010) Society of Photo-Optical Instrumentation Engineers (SPIE)
Jianjun Qiu, Pengcheng Li, Weihua Luo, Jia Wang, Hongyan Zhang, and Qingming Luo "Spatiotemporal laser speckle contrast analysis for blood flow imaging with maximized speckle contrast," Journal of Biomedical Optics 15(1), 016003 (1 January 2010). https://doi.org/10.1117/1.3290804
Published: 1 January 2010
Lens.org Logo
CITATIONS
Cited by 76 scholarly publications and 7 patents.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Speckle

Blood circulation

Laser speckle contrast imaging

Error analysis

Statistical analysis

Computer simulations

Speckle imaging

Back to Top