Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

Massively parallel, real-time multispeckle diffuse correlation spectroscopy using a 500 × 500 SPAD camera

Open Access Open Access

Abstract

Diffuse correlation spectroscopy (DCS) is a promising noninvasive technique for monitoring cerebral blood flow and measuring cortex functional activation tasks. Taking multiple parallel measurements has been shown to increase sensitivity, but is not easily scalable with discrete optical detectors. Here we show that with a large 500 × 500 SPAD array and an advanced FPGA design, we achieve an SNR gain of almost 500 over single-pixel mDCS performance. The system can also be reconfigured to sacrifice SNR to decrease correlation bin width, with 400 ns resolution being demonstrated over 8000 pixels.

© 2023 Optica Publishing Group under the terms of the Optica Open Access Publishing Agreement

Full Article  |  PDF Article
More Like This
Continuous-wave parallel interferometric near-infrared spectroscopy (CW πNIRS) with a fast two-dimensional camera

Saeed Samaei, Klaudia Nowacka, Anna Gerega, Żanna Pastuszak, and Dawid Borycki
Biomed. Opt. Express 13(11) 5753-5774 (2022)

Multi-speckle diffuse correlation spectroscopy to measure cerebral blood flow

K. Murali and Hari M. Varma
Biomed. Opt. Express 11(11) 6699-6709 (2020)

Compact, multi-exposure speckle contrast optical spectroscopy (SCOS) device for measuring deep tissue blood flow

Tanja Dragojević, Joseph L. Hollmann, Davide Tamborini, Davide Portaluppi, Mauro Buttafava, Joseph P. Culver, Federica Villa, and Turgut Durduran
Biomed. Opt. Express 9(1) 322-334 (2018)

Data Availability

Data underlying the results presented in this paper may be obtained from the authors upon reasonable request.

Cited By

Optica participates in Crossref's Cited-By Linking service. Citing articles from Optica Publishing Group journals and other participating publishers are listed here.

Alert me when this article is cited.


Figures (6)

Fig. 1.
Fig. 1. Conceptual illustration of mDCS measurement. Coherent light is coupled into a scattering medium (a), and collected by one or more single-photon detectors. The photon statistics of the speckle pattern (b) are stored for the duration of an integration time, and analyzed to produce a temporal correlation curve (c). After fitting the data to an expected behavioral model, the average correlation time τc is estimated. Changes to τc can be directly attributed to, for example, a change in blood flow. Note that (b) represents a speckle pattern from a multipixel array, whereas DCS systems have conventionally utilized one detector.
Fig. 2.
Fig. 2. Setup for multi-pixel DCS experiment. A continuous wave 785 nm laser is fiber coupled into a water / milk liquid phantom. Scattered photons are collected by a multimode, large core (1500 µm, NA = 0.5) fiber placed a separation distance ρ away, and imaged onto SwissSPAD3. Binary detection data for each half of the array is sent to one of two XEM7360 FPGAs where intermediate data analysis is performed, with results continuously streamed to a PC over two USB 3.0 interfaces. Final calculations and curve plotting is done with MATLAB on a PC.
Fig. 3.
Fig. 3. Example speckle field (left) and measured autocorrelation function (right) of 100 pixels × 100 pixels when the distance between the optical fiber and the SPAD camera is set to z = 94 ± 1 mm. The left figure illustrates the recorded photon detections when integrated for approximately one second at a frame rate of approximately 92.2 kfps. A slice of the 2D ACF (blue dots) was compared to a Gaussian fit (red line) to estimate the average speckle diameter of 3.0 ± 0.1 pixels. “Hot pixels” have been removed in post processing.
Fig. 4.
Fig. 4. DCS ensemble average of the entire 500 pixel × 500 pixel area of the SwissSPAD3 (left). The water-to-milk ratio of the liquid phantom was 1:5. The measured ḡ2(τ)|M = 2.5e5 (blue dots) has been fit (red dashed line) to the expected diffusive scattering model of e(-τ/τc), with τc = 107.7 µs. The SNR increases with pixel area (right), and averaging over the entire 500 pixels × 500 pixels (excluding hot pixels and edge effects) allows for unprecedented accuracy, with STD(ḡ2(τ)|M = 2.5e5) = 2.6 × 10−4, and an SNR gain of 473.0 over a single pixel.
Fig. 5.
Fig. 5. DCS measurements using reduced areas of SwissSPAD3. By lowering the number of measured pixels, the exposure time (and shortest measurable time lag τ) can be reduced. This allows for the measurement of processes with faster decorrelation times, at the cost of a reduced SNR. In the left plot (1:4 milk-to-water, µa = 0.033 cm-1, µs = 6.3 cm-1, ρ = 33.0 mm), the two SS3 halves were configured to measure different temporal correlation ranges simultaneously (red = top, blue = bottom). This allowed for a wider range of measurement per acquisition, but lowers the number of effective pixels (and maximum SNR gain). In the right plot (1:3 milk-to-water, µa = 0.033 cm-1, µs = 8.1 cm-1, ρ = 22.0 mm), all measured pixels were used to capture two distinct temporal ranges, ${\tau _{lag}}$ = 0 (red) and ${\tau _{lag}}$= 14 (blue) bins. Each acquisition was separated by approximately 1 ms. The solid line corresponds to the mean value of g2(τ) over 160 integration periods, and the shade corresponds to 16 standard deviations.
Fig. 6.
Fig. 6. Measured DCS curve (left) of a calibrated diffuser (INO Biomimic optical phantom, µa = 0.1 cm-1, µs’ = 13.4 cm-1), when rotating at 20 °/s in a transmission geometry. Beta variation (∼3%) due to slight optical nonuniformity across the surface of the diffuser is resolved in a single 50 ms integration time.

Tables (1)

Tables Icon

Table 1. Tested configuration settings for SwissSPAD3. By reducing the number of rows read out from the sensor the minimum TEX (and thus τ bin size) can also be reduced. Such modes result in a reduction in the expected maximum SNR gain, but allow for the characterization of processes with shorter decorrelation times. The SNR gain factor is measured relative to the SNR of a single pixel

Equations (3)

Equations on this page are rendered with MathJax. Learn more.

g 2 ( τ ) = n ( t ) n ( t + τ ) n ( t ) 2 .
g ¯ 2 ( τ ) | M = 1 M i = 1 M g 2 i ( τ ) ,
d = λ z D ,
Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.