Open Access Article
Yuechuan Lin
a,
Josep Busom Descarrega
b,
Ilaria Gaiani
d,
Sidhanth Tyagi
d,
Hans Jörg Limbach
a,
Mark E. Ambühl
c and
Adam S. Burbidge
*a
aAdolphe Merkle Institute, University of Fribourg, Chemin des Verdiers 4, 1700 Fribourg, Switzerland. E-mail: adam.burbidge@unifr.ch
bTransmutex SA, Chemin de Blandonnet 8, 1214 Vernier, Switzerland
cNestlé Research, Route de Jorat 57, vers-chez-les Blanc, 1000 Lausanne, Switzerland
dNestlé Product Technology Center PTC Orbe, 1350 Orbe, Switzerland
First published on 4th February 2026
The pore radius distribution plays a significant role in characterizing the porous structure of powder particles, yet quantifying radii spanning 100 nm–10 µm—including both open and closed pores—remains challenging. Here, we propose a new method to measure the pore radius distribution. The method comprises two parts. First, the cross-section radius distribution is measured by an automated routine combining scanning-electron-microscopy (SEM) and deep-learning models. Second, a novel algorithm was developed to convert the cross-section radius distribution into a pore radius distribution. This requires a numerical solution to Wicksell's corpuscle problem, where the new algorithm outperforms the commonly used Saltikov-GCO method. We apply the proposed method to powder samples and compare the result with data from synchrotron X-ray tomography. Our approach provides more information on the distribution and agrees with the result of synchrotron X-ray tomography at a larger scale. As a secondary outcome, the algorithm can also be applied to geology and metallurgy when 3D grain size distribution is calculated from 2D grain size distributions.
Despite its importance, quantifying the PRD of powders, especially in the 100 nm to 10 µm range, remains a significant challenge. Current characterization methods can be broadly categorized into indirect macroscopic techniques and direct microscopic imaging.
Indirect methods infer pore characteristics from the interaction of the material with a fluid. Mercury Intrusion Porosimetry (MIP) is a widely used technique that calculates pore radii from the pressure required to force mercury into the porous network, based on the Washburn equation.4 While it covers a broad measurement range, MIP has notable drawbacks. The high pressures required can compress and damage the sample's delicate structure, leading to inaccurate results.5,6 Furthermore, the method is unable to characterize closed porosity, poses environmental and health risks, and can misinterpret pore systems with narrow entrances leading to larger cavities (so-called “ink-bottle” pores).7,8
An alternative is gas physisorption, where the pore size is derived from the volume of an adsorbed gas (typically nitrogen) at various pressures. The Barrett–Joyner–Halenda (BJH) model, which is based on the Kelvin equation, is commonly used for this calculation.9 However, as outlined in the IUPAC recommendations, this method and its underlying assumptions are best suited for nanoporous materials and are generally not applicable to pores with radii larger than approximately 50 nm, as capillary condensation effects become negligible.10 Applying these models outside their valid range can lead to significant errors and misinterpretation of the true pore structure.11 Like MIP, gas physisorption is also limited to characterizing open pores accessible from the particle's exterior.
Direct imaging techniques offer a way to visualize the pore structure without the geometric assumptions inherent in indirect methods. X-ray micro-computed tomography (µCT) can provide a full 3D reconstruction of a particle's internal and external structure, allowing for direct measurement of both open and closed pores.12 However, a trade-off exists: the spatial resolution of common laboratory-based µCT systems is often limited to several micrometers, while high-resolution synchrotron-based systems, though capable of sub-micron analysis, are constrained by high cost and limited accessibility.13,14
Scanning electron microscopy (SEM), by contrast, is widely available and offers excellent resolution down to the nanometer scale. However, it presents two significant challenges in interpreting the data. First, classical image processing techniques are unreliable for the present conditions. Classical image processing techniques have been applied to segment images based on well-defined features such as intensity. They have been reported to yield fairly accurate results on SEM images of resin-impregnated and polished geological samples.15 However, for porous powder samples, resin impregnation can induce internal structural damage and cannot access closed pores. To avoid these issues, the powder is fractured with a blade to expose the internal structure. SEM images are complicated by artifacts such as irregular fracture planes, debris, uneven intensity caused by variable surface direction, and non-circular pore edges. This necessitates the use of more advanced image processing techniques, such as deep-learning models, to robustly identify and measure the pores. Second, the observed circles are cross-sections of the 3D spherical pores, and their radii are necessarily smaller than or equal to the true pore radii. The task of inferring the 3D radius distribution of spheres from the distribution of their 2D cross-section radii is a classic stereological challenge known as Wicksell's corpuscle problem.16–18 An introduction to numerical methods for solving Wicksell's corpuscle problem can be found in Section 3.1.
This work introduces a novel method to overcome these limitations. We aim to establish an accessible and accurate technique for measuring the pore radius distribution of powders. The approach detailed herein is twofold: (i) developing an automated high-throughput workflow combining SEM with deep-learning-based image analysis to rapidly measure the 2D cross-section radius distribution, and (ii) developing and validating a robust numerical algorithm that accurately solves the inverse Wicksell's corpuscle problem, transforming the measured 2D cross-section data into a true 3D pore radius distribution.
Following the automated routine, pore cross-section predictions were subjected to a structured visual inspection. While quantitative performance metrics indicated the model's ability to learn the training dataset (see SI), the limited size of the dataset meant that generalization to new samples was not guaranteed. Therefore, we validated the performance of the model on each new sample at the end of the routine.
To avoid creating full ground-truth annotations for every new sample, we used a human-guided protocol. For each new sample, three random SEM scans were overlaid with model predictions, as shown in Fig. 3. False negative and false positive counts were determined by visual inspection, while the positive count was obtained from the model. Detection results were accepted if (1) the recall was higher than 90%, and (2) the precision was higher than 90%. In cases where detections failed to meet these criteria, the model was retrained using annotated images from the current sample to improve performance. These failure cases are reported in the SI.
We abstract the measuring process as finding the cross-section radius distribution resulting from uniformly distributed parallel cutting planes intersecting a set of spherical pores with known radius distribution arbitrarily dispersed in a finite 3D space without overlapping, under the following assumptions:
• Pores are spherical
• Distribution of particles on the SEM stub is not biased by the adhesion process
• With respect to the process of cutting particles:
– Section planes resulting from cutting are planar
– Section planes are parallel
– Probability density of section planes is uniform on the SEM stub
• Open pores at the section plane are detected by the model
The explicit expression for the transformation of the measurement process is
![]() | (1) |
![]() | (2) |
However, in practice, this general solution is rarely applied. This is because the cross-section radius distribution is not differentiable without regularization.20
It is important to note that, unlike Wicksell's original formulation,16 our derivation does not require a homogeneous spatial distribution of pores (see SI). In our model, the pores are treated as a fixed collection of spheres within the sample volume. By employing cuts that are parallel, random, and uniformly distributed across the entire space, the probability of intersecting any given pore depends solely on its radius and the global sampling density. Consequently, the resulting cross-section radius distribution is independent of the pores' spatial arrangement.
The first category consists of distribution-free methods,21–24 which calculate pore radius distributions without prior assumptions on distribution type. In 1967, Saltikov proposed a numerical technique that iteratively solves for the distribution, conventionally known as the Saltikov method.21 In this approach, the continuous pore radius range is discretized into classes. The algorithm employs an iterative procedure: starting from the largest size class, it calculates the contribution of these largest pores to the cross-sectional distribution and subtracts it from the total. This process is repeated sequentially down to the smallest class. In the original Saltikov formulation, the representative pore radius is assumed to be the maximum of the class range. Independently, Goldsmith (1967) and Cruz-Orive (1976) developed an algorithmically identical method, later termed the GCO method, which differs only by defining the representative radius as the midpoint of the class interval.25 While the GCO refinement is reported to yield higher accuracy,26 the mathematical framework of both approaches is indistinguishable. To resolve the nomenclature inconsistencies in the literature and acknowledge both the foundational algorithm and the midpoint refinement, this study classifies them as a single numerical approach referred to as the Saltikov-GCO method.
The Saltikov-GCO method remains popular due to its computational simplicity; however, several critical limitations have been reported. First, the method exhibits a systematic bias, often causing a shift of the distribution median toward larger values.27 This occurs because the algorithm prioritizes fitting the largest radius classes first. Consequently, errors accumulate during the sequential subtraction process, frequently leading to an underestimation of the population of smaller pore radii. Second, practical experience indicates that the method requires typically exceeding 1000 cross-section measurements to yield statistically stable results.27 This high sample size requirement renders the method labor-intensive and potentially expensive in the absence of automated data collection systems.
The second category assumes a distribution with parameters (log-normal, Rayleigh, Weibull, etc) before calculation.28 Using formula like eqn (1), the cross-section radius distribution can be calculated based on a given set of distribution parameters. In this approach, the best fitting distribution parameters can be found based on residual minimization or likelihood maximization. The advantage of parametric methods like this is that they require less measurement data of cross-section radii to achieve similar accuracy provided that the underlying distribution type is known. Evidently, the disadvantage is that it only works if the distribution type is known. For this work, a distribution-free method is preferred. This is because the cost of cross-section radius measurement is made negligible by the automation of the measurement process and the powder pore radius distribution is usually unknown prior to the calculation.
The proposed distribution-free numerical method differs from the previous Saltikov-GCO method in two ways:
1. This method uses a uniform distribution of pore radii within each radius class instead of assigning a single radius to each radius class.
2. This method determines the pore radius distribution through residual minimization instead of iterative solving.
| fR(R) = cj for aj−1 ≤ R < aj, and j = 1, 2,…, M |
Using (1) and the fact that fR(R) = cj in each radius class, following simplification can be made,
Based on following integral property
![]() | (3) |
Eqn (3) is well behaved as the piece-wise integration removes the singularity in eqn (1). More importantly, eqn (3) shows that the fr(r) can be formulated as a linear combination of Φi(r)/〈R〉 weighted by probability density ci for each part of piece-wise function. Similar treatment has been done as preparation for parametric method.28
![]() | (4) |
It measures how well does a particular set of ci can account for the measured cross-section radius distribution. By minimizing the residual, we can find the best estimation of ci. At first sight, the minimization problem with ci is not guaranteed to be convex because 〈R〉 is also dependent on ci. However, by making a change of variable,
![]() | (5) |
Then the minimization problem becomes convex† with respect to the new variable αi, so that the unique global minimum of Res is where
By collecting the terms, it can be expressed as a linear problem
![]() | (6) |
It can be shown that Ψij is a positive definite matrix. Based on the rules of linear algebra, there must therefore exist an inverse Ψij−1 which is also positive definite. However it does not guarantee a positiveness in αi. Therefore, a non-negative least square solve was used to find the positive solution.29 Based on relation
| ci = 〈R〉αi |
The probability density in each radius class, ci is
![]() | (7) |
1. Prepare a synthetic pore radius distribution fR0(R) as the ground truth
2. Prepare a cross-section radius distribution fr1(r) by a direct simulation using fR0(R)
3. Estimate fR2(R) by the numerical method based on the fr1(r) and compare it with the ground truth fR0(R)
A synthetic fR0(R) is generated by taking 2000 values from a mix of two Rayleigh distributions. This distribution is chosen because a bimodal distribution of pores is common in porous powders and the properties of the Rayleigh distribution guarantees both a positive radius and a centered distribution.
![]() | (8) |
Out of the 2000 randomly generated pores radii, only pores with radii within the range (0.1,10) are kept to reflect the realistic range of values. The range of the pore radius is partitioned into 20 classes with equal width on a logarithmic scale to approximate the probability density of pore radius. The probability density for each class is
The simulated cross section measurement takes following steps:
1. Get all pore radii from the same sampling process above with the same random seed
2. Align all pores centers on one axis with no space in between
3. For each 0.01 along the axis, use a perpendicular plane to intersect the ball and record the cross-section radius
The arrangement of spherical pores and cutting method does not affect the result of simulation compared with spherical pores arranged randomly in 3D space. This is because, firstly, the location of the spherical pore does not affect the probability of it being cut, and, secondly, equally spaced cutting is a good approximation of uniform random cutting. The cross-section radii range is limited to (0.05,10) to reflect the fact that cross-section radius measurement in reality must have a lower limit for detection. The ai are set to be equally log-spaced within this range with 20 classes. The cross section PDF fr1(r) is plotted in orange in Fig. 4.
Finally we apply the method to the cross section radius PDF measured from simulation, The estimated pore radius distribution fR2(R) is plotted in Fig. 4 in green. It shows that the the numerical method yields a good estimation of the ground truth fR(R) for the test data.
1. Randomly sample 1000 values from a lognormal distribution
as the pore radius. Values below 0.1 and above 10 are discarded.
2. Use simulation as described previously to generate a set of cross-section radii. Values below 0.05 are discarded.
3. Apply our method to estimate the pore radius distribution. The number of bins is 20 and equally log-spaced.
4. Apply Saltikov-GCO method to the cross-section radii to estimate the pore radius distribution. The number of bins is 20 which are equally log-spaced. The implementation from GrainSizeTools30 is adapted to have equally log-spaced binning.
The result is shown in Fig. 5. The pore radius distribution from our method agrees closely to the ground truth. The pore radius distribution from Saltikov-GCO method shifts to the right compared with the ground truth. This behavior of Saltikov-GCO method is also observed in previous literature.27 Our method performs better than the Saltikov-GCO method, probably because our method solves the best fitting pore radius distribution by minimizing the overall residual instead of fitting the pore radius iteratively leading to an unbiased, uniform distribution of error over the entire distribution.
![]() | ||
| Fig. 5 The result of this numerical experiment shows that our method (orange) can recover the ground truth pore radius distribution (blue) without significant bias of Saltikov-GCO method (green). | ||
Consequently,
![]() | (9) |
The effectiveness of this correction was tested based on a simulated experiment with following steps
1. A set of pore radii sampled from a normal distribution N(µ = 4, σ = 1) within the range 0.1 to 10 is generated (arbitrary unit)
2. The measuring process is simulated as before and all the cross-section radii larger than 1 are collected in order to simulate the detection limit of cross-section radius
3. The original method is applied to find the pore radius distribution
4. The corrected method with rmin = 1 is also applied to find the pore radius distribution
The result is shown in Fig. 6. The orange step curve is fr(r) from simulation and when truncated at r = 1 highlighted with gray dashed line. The pore radius distribution fR(R) from the original method and corrected method are plotted with green and red respectively. The fR(R) from the original numerical method has a lower probability density than the ground truth near to r = 1 which means there can be non-negligible underestimation for probability density near the detection limit. On the other hand, the fR(R) by corrected method with rmin = 1 agrees closely with the ground truth fR(R).
We have shown that resolution limits of SEM detection can have a non-negligible impact on the result from original method and the proposed correction can solve this issue with a good estimation of rmin. In practice, when we apply the corrected method, the rmin is set to be the smallest detected cross-section radius by default. Further correction on this aspect could be achieved with a calibrated detection rate curve.
For each sample we prepared three SEM stubs for measurement as described previously. The ROI detections were acquired at 250X and the pore detections at 3500X. The models for ROI detection and pore detection were not retrained for these samples. For each sample, the detected cross-section radii of the three SEM stubs were concatenated. We applied the proposed numerical method with 50 classes to estimate the fR(R).
Both the fr(r) from SEM measurement and fR(R) from the proposed numerical method are shown in Fig. 7. Our observations on the result are that:
1. The modes of fR(R) from our method are slightly shifted to the right compared with fr(r). This effect is expected as the radius of a pore is always larger than the radius of the cross-section derived from the pore.
2. The method can resolve modes that are not apparent in fr(r) measured by SEM. For example, in sample 1, we can see a clear mode at r = 0.9 µm in fR(R), but this mode is not visible for fr(r).
3. There are three common modes at r ≈ 0.5 µm, r ≈ 0.9 µm and r ≈ 2 µm for all four samples. If we take into account that the material matrix and processing is similar for all samples, these modes might be signatures for three different pore formation mechanisms.
We plotted the fR(R) from synchrotron X-ray 3D tomography against our result in Fig. 7. We see that the fR(R) measured by 3D tomography only has one mode due to limitation of the resolving power of 3D tomography. The mode lies between the modes measured by our method indicates that it is likely an overlap of two widened neighboring modes due to uncertainty of radius measurement of 3D tomography.
It is worth mentioning that while higher tomographic resolutions are technically possible, they require high-intensity beams that increase the risk of sample damage, such as melting. More importantly, achieving such high resolution restricts the field of view, which limits the number of particles that can be analyzed in a single scan. The synchrotron data used in our comparison was limited to a small field of view (250 µm × 250 µm × 250 µm), comparable to the average size of a particle shown in Fig. 7. Assuming spherical particles with a radius of 50 µm and a packing density of 0.74, the number of powder particles measured is estimated to be 22. Consequently, it is likely that this small sample size introduces bias into the resulting pore radius distribution, even though the total number of pores measured ranges from 6515 to 22
603.
However, our method cannot provide information about closed versus open pore radius distributions since determining whether a particular pore is open or closed requires taking the entire internal particle structure into account. Synchrotron X-ray tomography, even though limited by resolution, gives a 3D structure of the powder particle and thus allows easy classification of pores using technique such as 3D flooding. MIP also measures the open pore size distribution if closed pores are not collapsed during the measurement.
First, sample preparation could be biased. Particle segregation during storage or handling can introduce sampling bias. We sought to mitigate this by thoroughly mixing the powder and preparing three separate SEM stubs per sample, which showed high consistency. However, we can't prove that the particles sticking to the SEM stub are an unbiased representation of the whole powder sample. One potential improvement could be to take a small subsample of the powder after thoroughly mixing the whole sample. Then use multiple SEM stubs to stick all the particles in the subsample. In this way, we could ensure that the powder particles sticking to the SEM stubs is an unbiased subsample of the whole powder sample.
Second, the ROI detection model could potentially introduce a systematic bias. To assess this, we categorized false negatives into two types based on their root causes. The first and most prevalent type stems from sample preparation and SEM scanning limitations, where ROIs exhibit low contrast, are situated near image boundaries, or possess a nearly vertical orientation (see SI). Since these factors are independent of the local pore radius distribution, they do not introduce a systematic bias; their primary impact is a reduction in sample size, which can be mitigated by increasing the number of replications. The second, minority type involves false negatives that correlate with the pore structure itself–for instance, particles with specific pore distributions that are fragile and prone to fragmentation during cutting, resulting in fragmented pieces that are less likely to be detected as ROIs. While this type has the potential to induce systematic bias by excluding specific pore structure, its quantitative effect was not measured in this study.
Third, the cross-section detection model could introduce a systematic detection bias. For instance, the model might be more proficient at identifying high-contrast pores versus low-contrast ones, or more regular circles versus slightly elliptical cross-sections, independent of their actual size. This could skew the initial 2D cross-section radius distribution before the algorithm is applied. In this work, the model's performance was only evaluated qualitatively by visually inspecting the annotated images. While this was sufficient for this proof-of-concept, for more rigorous applications, a quantitative study of the model's bias would be essential. Additionally, with standard sample targets, the cross-section detection rate should be correlated with the radius. Both combined should give a more quantitative estimation of error in the cross-section radius distribution.
Finally, the stereological conversion itself assumes all pores are spherical. This is a reasonable assumption for the spray-dried powders studied, as surface tension strongly favors spherical shapes, especially for smaller pores. However, for larger pores, ellipsoidal shapes are observed and they are caused by internal compression during fast solidification. Potential improvements could be applied to the stereological model itself to extend beyond the current assumption of spherical pores to account for ellipsoidal shapes.
While we have demonstrated its use for powder porosity, the algorithm itself is fundamentally a stereological tool and is not limited to this application. As noted in the introduction, this accurate, non-parametric algorithm can be directly applied in any field that needs to infer 3D size distributions from 2D cross-sections. For example, in Geology, it could be used to determine the 3D grain size distribution of minerals or the size of vesicles (bubbles) in volcanic rock by analyzing 2D petrographic thin sections. Similarly, in Metallurgy, it offers a more precise way to quantify the 3D grain size from 2D polished and etched metallographic samples; this is critical, as the 3D grain distribution directly influences the mechanical properties, such as strength and ductility, of the final material. In both fields, our method presents a clear improvement in accuracy and robustness over traditional stereological analyses.
The validation of our method demonstrates its effectiveness and accuracy. The numerical algorithm for solving the Wicksell corpuscle problem proves to be more robust than the commonly used Saltikov-GCO method, avoiding the characteristic rightward shift in the distribution and aligning more closely with ground truth data in simulations. When applied to real powder samples, our method yields results that are consistent with data from synchrotron X-ray tomography at a larger scale. Crucially, our SEM-based technique provides enhanced resolution, revealing distinct modes within the pore distribution that are not resolved by synchrotron tomography.
The significance of this method lies in its ability to provide detailed and accurate pore structure characterization without requiring access to limited and costly synchrotron facilities. Furthermore, the inverse transformation algorithm developed here is not limited to powder analysis; it has broader applications in fields such as geology and metallurgy, where the challenge of inferring 3D grain or particle size distributions from 2D cross-sections is frequently encountered.
| Units | |
| µm | micrometer |
| nm | nanometer |
| Abbreviations | |
| SEM | Scanning electron microscopy |
| ETD | Everhart–Thornley detector |
| BSE | Backscattered electron |
| ROI | Region of interest |
| Probability density function | |
| Mathematical symbols | |
| R | Radius of a sphere/pore |
| r | Radius of the cross-section of a sphere |
| fR(R) | PDF of R over all spheres in the system |
| fr(r) | PDF of r over all cutting events |
Footnote |
† A convex function in this context is one for which all of the second order partial derivatives are positive. In the case of eqn (5) these second order partial derivatives are ![]() |
| This journal is © The Royal Society of Chemistry 2026 |