Introduction

Ultrasound localization microscopy (ULM) is the leading technique for super-resolution ultrasound imaging1,2,3,4,5 achieving spatial resolutions down to 10 microns. ULM has been widely used to visualize microvascular networks within a variety of organs, including the human brain6, heart7, and kidneys8,9,10. ULM is mostly implemented in 2D which represents various limitations such as user dependency, out of plane motion and imprecise quantification11. Volumetric ULM, or 3D ULM12,13,14, allows appropriate quantification of microbubbles15 and tissue motion, along with organ-wide acquisitions within the time of a single contrast agent’s bolus (minutes).

To prevent pain, stress, and motion artifacts in animal imaging, animals are routinely scanned with various imaging modalities, including ULM, under anesthesia, such as isoflurane. This anesthetic causes vasodilation and altering flows16. Natural physiology, stress response, and neuronal plasticity are altered with anesthesia, hindering the translation of functional imaging17,18. Consequently, the range of relevant biomarkers that could be faithfully extracted from ULM is reduced. The effects of isoflurane-induced anesthesia on cerebral blood flow (CBF) have been extensively studied across various imaging modalities by comparing the anesthetized and awake states. Techniques such as Optical Coherence Tomography have demonstrated significant vasodilation in blood vessels under isoflurane19, albeit with limitations in depth penetration and field of view due to the inherent properties of optical imaging. Similarly, two-photon microscopy has revealed reductions in CBF through measurements of red blood cell flux20, but this method is also invasive, limited by shallow imaging depth, and requires a craniectomy. On the other hand, Magnetic Resonance (MR) techniques, like Arterial Spin Labeling, provide a non-invasive, volumetric approach to assess CBF21, but suffer from poor spatial resolution, particularly at the microvascular level, where precise quantification is critical. Previous work using 2D ULM has demonstrated its potential for awake-state imaging22. This study has relied on initial anesthesia to immobilize the animals for setup, followed by a waiting period for the animal to awaken. However, this approach introduces uncertainty regarding the duration needed for the anesthesia’s effects to fully dissipate, which could significantly impact the accuracy of the awake-state imaging. Additionally, the protocol required invasive procedures such as craniectomies, further complicating their clinical and experimental applicability. Furthermore, the two-dimensional nature of these studies limits their ability to capture the complexity of vascular networks, especially when compared to the whole-brain volumetric coverage needed for comprehensive microvessel characterization. To address the limitations of previous approaches, we introduce an adapted protocol for 3D transcranial ULM on habituated, awake mice under stress-free conditions, eliminating the need for anesthesia prior to imaging22. This method enables high-resolution quantification of microvascular parameters such as vessel diameter and blood flow velocity at the micron scale. The final resolution was 23 ± 2 μm, measured by the Fourier Shell Correlation23. By comparing the results of awake ULM to those obtained from the same mice under isoflurane anesthesia, our approach bridges the gap between optical and MR-based techniques, offering the advantages of non-invasive, deep tissue imaging with high spatial resolution and whole-brain coverage.

Moreover, we also report on Open-3DULM, an openly available algorithm for a full 3D ULM reconstruction from beamformed 3D ultrasound data. Previously, an open-source reconstruction algorithm of 2D ULM has been developed and exploited by several laboratories (PALA24). To extend in the third dimension and adapt to the new challenges linked to data size, 3D localization, and 3D tracking, we propose a Python algorithmic pipeline accessible to a wide range of users. Additionally, we provide beamformed data from brain acquisitions and results to help the users compare to their home-built 3DULM pipeline. Open-3DULM was also optimized for data processing speed through CPU parallelization.

Results

We performed in-vivo 3D transcranial ULM of the mice brain in awake and anesthetized states (N = 5 per group). Figure 1a shows the schematic of the experimental setup (the detailed awake protocol can be found in the “Methods” section). Habituation was performed during four consecutive days before the 3D ULM experiment to ensure a stress-free environment for awake imaging. The mice were first placed in a body harness, and a 3D-printed mounting plate was attached to the skull with adhesive, allowing it to be securely fastened into the stereotaxic frame, which ensures no head motion for subsequent imaging. As highlighted in a previous study25, a 4-day habituation period was enough to ensure that the mice return to a stress-free state and were then prepared for imaging experiments. imaging experiments. To avoid the need for isoflurane anesthesia on the day of the imaging experiment, which could interfere with awake imaging, the catheter was inserted into the tail vein 1 day prior to the experiment and secured with adhesive tape. On the day of the imaging experiment, the head was mounted on the stereotaxic frame, an incision is made to open the skin, and saline and ultrasound gel are applied to the exposed skull. Mice first underwent 3D ULM acquisition in an entire awake state for 5 continuous minutes at a volume rate of 250 Hz. This acquisition was followed by another 3D ULM acquisition in an isoflurane-anesthetized state for 5 min. The Open-3DULM was applied on 3D ultrasound data that were acquired and beamformed into Brightness mode (B-mode) with a delay and sum algorithm26, i.e., pixel size of [98.5, 150, 150] micrometers in the dorsal-ventral, left-right, and posterior-anterior directions, respectively. Beyond the dataset shared with this article (section “Code and Data availability”), the shared algorithmic pipeline consisted of several steps that can be applied to any 3D ultrasound data acquired in-silico, in-vitro, and in-vivo with microbubble injection. First, each volume sequence underwent filtering to eliminate global tissue motion and skull signals and enhance microbubble signals. Tissue clutter removal was achieved by removing the first 12 among 200 singular vectors using singular value decomposition (SVD) on beamformed 3D data1,27. The localization of the microbubbles was done by extracting the maximum intensity of the image, filtering them by the Full Width Half Maximum (FWHM), the number of local maximum and Signal to Noise Ratio (SNR). Then the sub-wavelength localization of the microbubbles was performed through radial symmetry algorithm24. Finally, the tracking step used for monitoring individual microbubbles is an open-source classical particle tracking algorithm ’simpletracker’28 adapted to Open-3DULM. After generating the tracks of individual microbubbles, 3D density i.e., count of mcirobubbles per pixel and mean velocity maps were created for visualization and quantification purposes. These maps enable the measurement of various 3D ULM metrics, which can be used to assess a range of physiological and pathological biomarkers.

Fig. 1: Setup for awake mice ultrasound imaging.
figure 1

a 3D printed structure and body harness for habituated awake mice, designed to minimize excessive movement during imaging. and (b) 3D printed PLA skull cap for secure attachment to the stereotaxic frame during ultrasound imaging.

Figure 2a, b show the 3D ULM density rendering of the brain microvasculature in awake (left) and isoflurane (right) states with the same track number and a zoom on the right upper cortex in Fig. 2c, d. Skeletonization of the vessels was also performed to facilitate the measurements of their diameter. As shown in Fig. 2e (awake) and f (isoflurane), most vessels in the whole brain were enlarged under anesthesia, as already highlighted in previous studies16,29. Finally, 3D ULM velocity maps were also projected on the vessel skeletons. Faster blood velocities were observed in the isoflurane state (Fig. 2h) compared to awake (Fig. 2g). Overall, the increase in vessel diameter and blood velocity indicated an overall elevation in CBF consistent with previous findings using 2D ULM22.

Fig. 2: 3D transcranial Ultrasound Localization Microscopy in awake (left) and isoflurane-anesthetized (right) mice.
figure 2

a, b 3DULM density map, with a zoom on the cortical area (c, d). Vessel diameter quantification (e, f) after skeletonization. 3DULM Velocity maps quantification (g, h).

For quantification, the vessel area was defined as the number of voxels occupied by a detectable vessel, determined by the presence of microbubbles passing through those voxels30. This metric showed significant differences between the two groups (p 0.01), i.e., a lower vessel area for awake 3DULM (Fig. 3a–c). Vessel segmentation was achieved thanks to the identification of key vascular structures by two radiologists. Thanks to the Open-3DULM capabilities (Fig. 4), selecting a major vessel automatically included all connected branching vessels irrespective of their spatial conformation. Figure 3 highlights various regions of interest (ROIs), including arteries and veins identification. For each ROI, we presented the Open-3DULM density map alongside the skeletonized data, detailing the diameter and velocity of each branch. Additionally, two boxplots were generated per vessels region to compare the average branch diameter and velocity between the awake and isoflurane-anesthetized states. The results revealed that all selected veins exhibit significantly reduction in vessel size and velocity in the awake state (purple) compared to under isoflurane (blue) (Region 1, 3, and 5 upward). Interestingly, unlike the 2D ULM study22, which found no significant changes in arterial measurements, our 3D analysis showed that some arteries also experienced reductions (region 3). Finally, Fig. 5 demonstrated the robustness of our findings, showing consistent results for vessel size (Fig. 5a) and average velocity (Fig. 5b) across five different mice.

Fig. 3: Comparative analysis on a wide range of vessels.
figure 3

a, b vessel diameter maps with definition of the different regions. c Boxplot of vessel area metric showing greater vessel occupancy in isoflurane state. Five regions of interest include the cortex with arteries (red, downward flow) and veins (blue, upward flow). For each ROI, 3D ULM density maps, vessel diameters, and velocities are displayed. Boxplots for each ROI depict the average radius and velocity of branches, comparing awake (purple) and isoflurane (cyan) states. Lhiv (longitudinal hippocampal vein); Dthv (dorsal thalamus vein); Thpv (thalamoperforating vein); Ach (anterior choroidal artery); Dlth (dorsolateral hypothalamus); MCA (middle cerebral artery).

Fig. 4: 3D automatic segmentation of vasculature using Open-3DULM and AMIRA (Amira 2019 software, FEI).
figure 4

The watershed-like 3D vascular structure of Open-3DULM enables automatic segmentation of vessels, identifying the connections between branches and the main vessel. a Region 3 (Ach: anterior choroidal artery); Dlth (dorsolateral hypothalamus) and (b) Region 4 (MCA: middle cerebral artery). The identification of the MCA and ACH was performed by two radiologists.

Fig. 5: Quantification differentiates the awake from the anaesthetized (isoflurane) groups.
figure 5

Average ROI (a) radius measurement and (b) average velocity measurement in awake versus isoflurane-anesthetized mice (N = 5 mice per group).

Overall, experiments on awake habituated animals showed drastic differences in blood flow patterns (size and speed) in the animal brain concerning their anesthetized counterpart. These differences were effectively captured using Open-3DULM, which optimizes quantification in the preclinical setting. The Open-3DULM has the potential to serve as a universal platform, enabling the conversion of any 3D ultrasound data acquired with contrast agents into super-resolution ultrasound volumes.

Methods

Animals

All experiments were performed in compliance with the European Community Council Directive of September 22, 2010 (010/63/UE) with ARRIVE guidelines and approved by the protocol APAFIS #35158 validated by the French ethics committee “Comité d’éthique Normandie en matière d’expérimentation animale”. Accordingly, the number of animals in our study was kept to the minimum following the 3Rs (reduce, refine, and replace) guidelines. Experiments were performed on N = 5 male (aged 5–7 weeks) Swiss mice (Janvier Labs), weighing 30–40 g at the beginning of the experiments. Animals (housed two per cage) arrived in the laboratory 1 week before the start of the experiment. They were maintained under controlled conditions (21 °C, 50–60% relative humidity, 12/12h light/dark cycle, food and water ad libitum). All animals included in this study were untreated and were used randomly in the various experiments.

Awake protocol condition

Skull cap fixation

Mice were first anesthetized with isoflurane (induction at 5%, maintenance between 1.5% and 2%) in a gas mixture of N2O/O2 (70%/30%) and given buprenorphine (0.1 mg/kg, subcutaneous) for pain relief. The animals were then placed in a stereotaxic frame, keeping their temperature constant at 37 °C using a temperature-controlled heating pad. After cleaning and locally anesthetizing the area with Xylocaine (subcutaneous), an incision was made to expose the skull for the attachment of the skull cap (Fig. 1a). The skull cap, a 3D-printed PLA structure with an imaging window of 2 cm × 1.5 cm, was then affixed. The skull surface was treated with hydrogen peroxide and 70% ethanol, followed by a primer which was rinsed with saline. The skull cap was secured in place using dental cement25.

Habituation

After a 3-day recovery period, a 4-day habituation protocol was implemented to ensure the mice remained still during the ultrasound imaging sessions. Each day, the mice were placed in the body harness for progressively longer duration to acclimate them to the restraint conditions. We selected a 4-day habituation period based on prior research involving functional magnetic resonance imaging in mice25. In this study, they demonstrated that after 4 days, mice exhibited normalized heart rates, respiratory rates, and corticosterone levels, indicating a return to a stress-free state.

Catheter placement

To avoid the effects of isoflurane anesthesia on ultrasound imaging, the catheter was placed a day in advance. The day before ultrasound imaging, the mice were anesthetized with isoflurane (5% induction, 1.5–2% maintenance) in a gas mixture of N2O/O2 (70%/30%). They were given buprenorphine (0.05 mg/kg, subcutaneous) for pain relief and then positioned in a stereotaxic frame within their body harness. A regulated heating pad kept their body temperature stable at 37 °C. A catheter was then inserted into the tail vein and secured with adhesive tape to enable intravenous (IV) injections of microbubbles.

Preparation for imaging

The animals were secured in a small animal stereotaxic frame (David Kopf stereotaxic instrument, Tujunga, CA, USA). Imaging was first performed on awake animals, followed by applying an anesthesia mask delivering a mixture of isoflurane (2%) and nitrous oxide. Heart and respiratory rates were continuously monitored to maintain stable anesthesia (Labchart, AD Instruments). Two milliliters of saline were gently applied to the brain, preserving the dura mater’s integrity, and followed by ultrasound gel (Neo Jelly US, France). The ultrasonic probe was then precisely positioned using the stereotaxic electrode manipulator (0.1 mm resolution, David Kopf stereotaxic instrument) fitted with a custom 3D-printed probe holder.

Microbubble contrast agent injections

During the 5-min imaging period, 25 μL of SonoVue microbubbles, prepared using the standardized clinical protocol, were injected into the tail vein catheter every minute, resulting in a total volume of 150 μL. To prevent the microbubbles from floating to the top of the syringe, gentle agitation was achieved using two magnets, one placed inside the syringe and one outside. If the microbubbles solution became clear, the syringe was replaced at least once during the imaging session.

3D ultrasound imaging

Ultrasound data was acquired using a single Verasonics 256-channel research scanner (Kirkland, USA) coupled with a 1024-elements matrix probe from Vermon (Tours, France) with a central frequency of 7.8 MHz and 56% bandwidth at −6 dB. The probe connected to the Vantage 256 system through a Verasonics UTA 1024-MUX adapter. The imaging protocol employed an ultrafast sequence of five plane waves, oriented at  ±5 in both elevation and lateral directions, with a maximum pulse repetition frequency (PRF) of 16 kHz. Each pulse was a 2-cycle emission at 67% duty cycle, driven at 10 volts, producing a Peak Negative Pressure (PNP) of 298 kPa and a mechanical index (MI) of 0.1. The probe was divided into four 256-element panels, and during transmission, each panel received signals from its neighboring panels, requiring ten emissions per angle13. Five hundred sequences, each containing two hundred continuous volumes at 250 Hz, were recorded over ~4 min, resulting in about 250 GB of data. Each block required ~0.5 s to be saved continuously. The acquired volumes were sampled with a 50% bandwidth.

3D beamforming

The data were then reconstructed with a classical delay and sum beamforming26 on a [98.5, 150, 150] μm grid, before reaching the final 3D ULM resolution of [9.85, 9.85,9.85] μm. The final ULM resolution was 23.2 +- 2 µm (see Fig. 6).

Fig. 6: Fourier Shell Correlation23 measured on all data for both awake and isoflurane-anesthetized state.
figure 6

Higher spatial resolution measured in the awale state  (a-e right column) for all the mice (N = 5) compared to the anesthetized state (a-e right column).

Statistical analysis

Statistical analyses were conducted to compare brain regions between awake and isoflurane-anesthetized states, utilizing a two-way ANOVA in GraphPad Prism 9 software. The model included an interaction term to assess the effects of condition, ROI, and their interaction. Intra-animal data dependencies were accounted for by by treating animal ID as a repeated measure. The significance levels of the findings are reported as follows: ns = P ≥ 0.05,  = P ≤ 0.05,  = P ≤ 0.01,  = P ≤ 0.001,  = P ≤ 0.0001.

Open 3DULM: algorithm

Clutter filter

After obtaining a 3D ultrasound data and beamformed into Brightness mode (B-mode) volumes, the first step of the Open 3DULM algorithm is to remove the tissue signal, tissue motion as well as the skull signal to enhance microbubbles signal. Clutter filtering was performed using the SVD technique1,27. The user could specify the number of singular vectors to remove. In this study, we removed 12 out of 200. This threshold was empirically determined and applied uniformly across all animals.

Localization

The second step in the Open-3DULM algorithm was the localization of the Point Spread Function (PSF) of the microbubbles. We specified the number of microbubbles (\({}^{{\prime} }number\,\_of\_\,particle{s}^{{\prime} }\)) present in one volume at a specific frame. In this work, we set this parameter to 900. The 3D full-width-half-maximum (“fwhm”) of the PSF for the microbubbles was defined as fwhm = [5 × 5 × 5] as data was beamformed at half of a wavelength in all directions. We used fwhm = [5 × 5 × 5]. After selecting the number of microbubbles per frame and the PSF size, the algorithm localized the regional maxima of the filtered data (3D+time) by applying the “maximumFilter” function from “scipy.ndimage”, arranging the pixels from the highest intensity value to the lowest. To ensure that the high-intensity pixels were likely to be microbubbles, the algorithm computed the local Signal-to-Noise Ratio (SNR) within a user-defined patch size (“patch_size”). In this work, the patch size was set to [7 × 7 × 7] to consider an area larger than the microbubble spot (fwhm). We also specified the minimum SNR (“min_snr”) for an accepted microbubble PSF and the number of local maxima within the chosen patch (“nb_local_max”). The algorithm selects the (\({}^{{\prime} }number\,\_of\_\,particle{s}^{{\prime} }\)) meeting the minimum SNR and (“nb_local_max”) conditions, starting with the localized microbubbles with the highest SNR.

Sub-wavelength localization

For each localized PSF within the patches, 3D radial symmetry12 was employed to pinpoint the microbubble’s position with sub-wavelength precision. A “localization” matrix was then generated, containing five columns: the local SNR of the microbubble, the z, x, and y positions, and the frame number.

3D tracking

Once the subwavelength localization step was completed, the “localization” matrix was sent to the 3D tracking final step in the Open-3DULM algorithm. The 3D tracking algorithm is a library Python-adapted (“PeasyTracker”) version of the open-source “SimpleTracker28. It uses the Hungarian algorithm to minimize the Euclidean distance between points in consecutive frames. Table 1 summarizes the localization and tracking parameters, their explanations, and the values used in this work. The interpolation step was done using the “interp” function from the Numpy library with an interpolation factor of 1 over the resolution factor ’res’ that should be defined by the user. Here, we used a factor of 10 (res = 10). Finally, the “tracks” structure was then computed with all the tracks, i.e., the raw and the interpolated ones.

Table 1 Open-3DULM: 3D localization and tracking parameters to be defined by the user

Open 3DULM: Image analysis

Once the tracks are generated, they were used to create a 3DULM density rendering (output_density), which was a 3D matrix where each voxel’s value represents the number of times a track passed through that voxel. Additionally, the tracks were used to create 3DULM velocity maps, including the norm of the 3D velocity (output_velocity) and the velocity with directionality (output_directivity), indicating upward and downward velocity direction in the axial z direction. Open-3DULM rendering were computed by loading the output_density into Amira (Amira 2019 software, FEI) and using the Volume Rendering function for 3DULM density rendering. To skeletonize the vasculature31, a Gaussian filter (σ = [1, 1, 1] px) was first applied, followed by the “auto-skeleton” function in Amira (Fig. 3e, f). For 3D velocity rendering, output_velocity was loaded into Amira and used as a colormap on the skeletonized structure (Fig. 3g, h).

Reporting summary

Further information on research design is available in the Nature Portfolio Reporting Summary linked to this article.