Next Article in Journal
The Influence of DMSO on PVA/PVDF Hydrogel Properties: From Materials to Sensors Applications
Previous Article in Journal
Advanced Hydrogel Systems for Local Anesthetic Delivery: Toward Prolonged and Targeted Pain Relief
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

PoreVision: A Program for Enhancing Efficiency and Accuracy in SEM Pore Analyses of Gels and Other Porous Materials

by
Levi M. Olevsky
1,
Mason G. Jacques
2 and
Katherine R. Hixon
1,3,*
1
Thayer School of Engineering, Dartmouth College, Hanover, NH 03755, USA
2
College of Engineering and Physical Sciences, University of New Hampshire, Durham, NH 03824, USA
3
Geisel School of Medicine, Dartmouth College, Hanover, NH 03755, USA
*
Author to whom correspondence should be addressed.
Gels 2025, 11(2), 132; https://doi.org/10.3390/gels11020132
Submission received: 25 November 2024 / Revised: 8 January 2025 / Accepted: 13 January 2025 / Published: 13 February 2025
(This article belongs to the Section Gel Analysis and Characterization)

Abstract

:
Porous gels are frequently utilized as cell scaffolds in tissue engineering. Previous studies have highlighted the significance of scaffold pore size and pore orientation in influencing cell migration and differentiation. Moreover, there exists a considerable body of research focused on optimizing pore characteristics to enhance scaffold performance. However, current methods for numerical pore characterization typically involve expensive machines or manual size measurements using image manipulation software. In this project, our objective is to develop a user-friendly, versatile, and freely accessible software tool using Python scripting. This tool aims to streamline and objectify pore characterization, thereby accelerating research efforts and providing a standardized framework for researchers working with porous gels. Our group found that first-time users of PoreVision and ImageJ take similar amounts of time to use both programs; however, PoreVision is capable of handling larger datasets with reduced variability. Further, PoreVision users exhibited lower variability in area and orientation measurements compared to ImageJ, while perimeter variability was similar between the two. PoreVision showed higher variability in average measurements, likely due to its larger sample size and broader range of pore sizes, which may be missed in ImageJ’s manual scanning approach. By facilitating quantitative analysis of pore size, shape, and orientation, our software tool will contribute to a more comprehensive understanding of scaffold properties and their impact on cellular behavior. Ultimately, we aim to aid researchers in the field of tissue engineering with a user-friendly tool that enhances the reproducibility and reliability of pore characterization analyses.

1. Introduction

Tissue engineering is a multidisciplinary field that combines cells, growth factors, and scaffolds to develop biological substitutes for defective tissue [1]. Scaffolds are biomaterials that serve as supportive frameworks, providing essential sites for cell attachment and tissue growth [2]. Scaffolds play critical roles in tissue development, including architectural support, structural reinforcement, bioactive signaling, growth factor delivery, and physical space for tissue remodeling [3,4,5,6]. The architecture of scaffolds is particularly important, influencing cell behavior, adhesion, and proliferation, as well as facilitating vascularization and nutrient exchange [7,8,9,10]. Accordingly, many gel scaffolds feature porous structures whose shape and size directly impact cell viability and tissue growth [11,12,13,14,15]. Thus, the ability to quantitatively assess pore morphology is essential for understanding its correlation with cellular behavior and tissue viability.
Numerous techniques for quantifying pore morphology have been developed. The gravimetric method offers a straightforward approach to assess scaffold porosity, providing insight into the amount of empty space within a scaffold [16]. However, its limitations include a lack of precision in volume measurement and an inability to characterize the actual size distribution of pores, leaving ambiguity in the prevalence of small versus large pores [17]. Mercury porosimetry is an alternative technique, yielding measurements such as total pore volume fraction, average pore diameter, and pore size distribution [17,18]. This method avoids user bias but may pose challenges for scaffolds with delicate or thin pores, potentially compromising accuracy [18]. Moreover, the use of mercury raises concerns due to its toxicity and associated costs [17,18]. Other methodologies, such as capillary flow porometry and permeability-based methods, involve fluid dynamics to calculate pore diameter [17,19,20]. While these techniques offer advantages, they often assume a simplified pore geometry, such as a cylindrical shape with a constant radius, which may not accurately represent true pore structures [17,19,20].
In addition to the methods mentioned, several computer-aided and mathematical approaches have been developed for quantifying pore morphology in scaffolds. One common method involves sectioning samples and utilizing specialized software for analysis [21,22,23,24,25]. This approach enables precise measurement of pore dimensions and shape using scanning electron microscopy (SEM) images, but it is prone to user bias and lacks a standardized definition of “pore diameter” [21,22,23,24,25]. Moreover, manual measurements may suffer from limited sample sizes, potentially affecting the reliability of results [26,27]. Some microscopy systems are equipped with software capable of automatically measuring pore sizes, offering a more efficient alternative to manual methods, but these programs are limited to the specific microscopy systems [28,29]. Additionally, ImageJ, a widely used image analysis software, can be employed for manual or automatic pore size measurements for little to no cost [30]. However, certain workflows and add-ons may require expertise and may not be user-friendly for all researchers [30,31,32,33,34]. Measurement workflows that are native to ImageJ include using selections (oval, polygon, straight, etc.) to outline and measure different pore characteristics (area, perimeter, diameter) as well as using the “analyze particles” feature to quantify pore measurements in 8-bit, binary images [35,36]. Other methods use ImageJ plugins that may not be user-friendly, such as deep image processing or granulometry [31,33]. Finally, micro-computed tomography (microCT) represents another powerful tool for pore characterization, offering three-dimensional visualization of scaffold structures [37,38,39]; however, its adoption may be hindered by its high cost [40].
Computational and mathematical models present a cost-effective solution that could benefit research groups studying porous gel scaffolds. Despite their use and availability, many current methodologies lack standardized measurements or fail to detail the specific approach used for pore size analysis [30,41,42]. To address this gap, there is a need for the development of a user-friendly software tool that provides standardized analysis of pore morphology, thereby enhancing the reproducibility and objectivity of research outcomes. In this paper, our objective is to introduce a freely accessible software tool that aims to streamline and standardize pore characterization processes, offering an intuitive interface that facilitates efficient analysis of pore morphology.
PoreVision (version 1) was developed in response to the inherent challenges of manually characterizing porous gels from SEM images, a process known to be time-consuming and prone to inconsistencies [43,44]. Even when two researchers follow the same procedure, significant discrepancies in pore measurements can arise, highlighting the need for a more efficient and reliable solution. PoreVision addresses this need by enabling researchers to characterize pores easily and consistently, facilitating accurate and high-throughput analysis. PoreVision is written entirely in Python, ensuring ease of modification by interested parties. Moreover, it is constructed entirely from free software, making this powerful analysis tool accessible to researchers operating on limited budgets.
PoreVision incorporates shape and orientation analysis capabilities that can provide insights into critical pore characteristics that may influence scaffold performance, including cell viability, differentiation, and migration [42,45,46,47,48]. Our aim is to aid researchers with an intuitive tool that unlocks valuable information from scaffold research, ultimately accelerating the pace of discovery in this field.

2. Results and Discussion

PoreVision was developed to tackle the challenges of manually characterizing porous gels from SEM images, a process prone to time-consuming errors and inconsistencies [43,44]. Even with standardized procedures, significant disparities in pore measurements can occur, highlighting the need for a more efficient solution. PoreVision offers researchers a user-friendly and consistent approach to pore characterization, facilitating precise and high-throughput analysis. Written entirely in Python, it allows for easy modification and is accessible to researchers on limited budgets [49,50,51]. Additionally, PoreVision includes shape and orientation analysis capabilities, providing insights into critical pore characteristics that affect scaffold performance, such as cell viability, differentiation, and migration [42,45,46,47]. Our goal is to provide researchers with an intuitive tool that accelerates discovery in scaffold research.

2.1. How to Use the Program

PoreVision was designed to be as intuitive as possible, but for maximum clarity, a full walkthrough of features is provided here. The program can be found in the supplemental materials (PoreVision). After downloading the ZIP file, the program can be found in the ‘PoreVision Program’ folder, titled PoreVision. When starting the program, the user encounters two buttons, ‘Load Image’, and ‘Information’. ‘Information’ provides information about the program and links to this paper. When an image (PNG or TIFF file) is selected through a file dialog, it is displayed in the window along with a box on the right side of the screen, called “Analysis Settings” (Figure 1). Each analysis setting is explained in detail in Table 1.
An SEM image will typically have a region on one side that contains the scalebar and other information. If the image is from a Tescan SEM, try “Off”. If using a different SEM, the user should crop this section out prior to loading into PoreVision and use the “Supply Scale” option “On” or “Pixel” instead. “On” allows the user to supply PoreVision with the scalebar length (in pixels) and reading (in micrometers). ImageJ or MS Paint can be used to determine scalebar length. “Pixel” will forgo any unit conversions and perform all analysis in terms of pixels.
Pressing the green ‘Analyze’ button will display the detected pores in the window, and create another box labeled “Display Settings” (Figure 2) below the first with the following adjustable settings (Table 2):
Changing any of these options will automatically refresh the image. A toggle button ‘View’ also allows the user to quickly swap between the analyzed and original images. The button to the left of ‘View’ allows the user to change what image is shown “underneath” when ‘View’ is pressed. For example, if ‘Original’ is selected, the underlying image will be the originally supplied image when ‘View’ is pressed. If ’CLAHE’ is selected, the processed image using the CLAHE algorithm will be displayed when ’View’ is pressed. See Section 2.4 for explanations and example images of each type of image processing.
A third box will also appear below the first two, labeled “Results” (Figure 3). This box displays the analysis results for that analysis pass, consisting of the number of detected pores, the smallest pore, the largest pore, the mean pore area, the standard deviation of pore area, the mean perimeter, the mean IPR, and the mean pore density (unless in pixel mode). The radio button at the top of the box will allow the user to display results for that analysis pass or for the saved contours. Note that the mean feret diameter is not shown in the “Results” section but can be found in the exported csv. Other statistics of interest can be analyzed using the individual pore data in the CSV file.
Clicking on a contour creates another box that relates some information about that specific contour, consisting of center, area, perimeter, IPR, and orientation (Figure 4). The user is also presented with buttons to remove or save contours. The ‘Remove’ button allows the user to remove a single contour, whereas the ‘[range]’ button adjacent to ‘Remove’ allows the user to remove a range of contours. The same feature is replicated for saving contours.
Saving a contour will remove the pore from that analysis pass and place it into the “Saved” list. To inspect saved pores, change the radio button in the results box to “Saved.” Clicking on a saved contour will also display the analysis pass used to produce that contour, similar to how they would appear in an exported CSV file.
Clicking on the pink ‘Save PNG’ button at the bottom of the window will save a PNG file of whichever image is currently displayed on the screen. Clicking the pink ‘Save CSV’ button will create and export a CSV file of the list of contours currently selected by the Results radio button (detected or saved).

2.2. Validation

2.2.1. Sample Workflow

Below, we present a sample workflow explaining the step-by-step process of utilizing PoreVision to analyze a porous gel SEM image.
Begin by opening the program. Click ‘Choose File’ and select the image you would like to analyze (Figure 5). The sample image is included in Supplementary Materials (Pore Measurement Test Image (Original)).
To set the scale, navigate to the ‘Supply Scale’ section and choose the appropriate option. For the purpose of this sample workflow, we will select the ‘On’ option. A window will then appear prompting you to input the scale reading and scale length (Figure 6). It is worth noting that our group utilizes ImageJ to determine the image length in pixels. If you opt for the ‘On’ option, ensure that you are using a cropped image of the SEM image (Figure 7). The sample cropped image is included in the Supplementary Materials (Pore Measurement Test Image (Cropped)). Once the scale reading and scale length values are entered, click on the ‘Done’ button. Initiate the analysis by clicking on the ‘Analyze’ button. PoreVision will automatically outline pores based on the predefined settings (Figure 8).
Toggle between the original image and the analyzed image by pressing the ‘View’ button. If the outlined contours are not satisfactory, you can adjust the settings under ‘Analysis Settings’ to enable PoreVision to select pores with greater accuracy (Figure 9).
To remove individual pores, select the desired pore by clicking inside it and then press the ‘Remove’ button. For a clearer view of the image, toggle back to the original image. Any outlines that appear to be erroneous should be removed to ensure a more accurate analysis (Figure 10).
To save pores that you want to keep, select them and then save them by pressing the ‘Save’ button. For visually easier processing, consider turning off ‘Saved Contours’ to minimize the number of outlines displayed on the screen (Figure 11).
Continue the process of removing and saving pores until only the accurately outlined ones identified by PoreVision are saved (Figure 12). This approach guarantees the accuracy of the software’s final analysis.
Once you are satisfied with the outlined pores, save the image by clicking on ‘Save PNG’ and export the data by selecting ‘Save CSV’ (Figure 13).
Interpreting the statistics derived from the analysis of a sample porous gel image provides valuable insights into the characteristics of the pores within the scaffold. For example, in this sample workflow, the minimum pore area observed is 247.37 µm2, indicating the presence of relatively small pores within the structure. Conversely, the maximum pore area of 5497.21 µm2 suggests the existence of larger pores, potentially contributing to greater interconnectivity within the scaffold. The mean pore area, calculated at 1362.36 µm2, serves as a representative measure of pore size distribution within the image. The median pore area of 1024.82 µm2 further supports this distribution, indicating a skew towards smaller pores. The standard deviation of pore areas, at 1077.69 µm2, underscores the variability in pore size within the scaffold. Moreover, the mean perimeter of 174.30 µm provides additional information regarding the shape complexity of the pores. The mean IPR of 0.55 suggests an average of moderately elongated pore structure within the scaffold. Additionally, the mean pore density of 166.20 pores/mm2 illustrates the spatial distribution of pores within the scaffold. These statistics collectively provide a comprehensive understanding of the morphological characteristics of the pores within the analyzed image, laying the groundwork for further interpretation and optimization of scaffold design for tissue engineering applications.

2.2.2. Additional Workflow Techniques

To aid in selecting the ideal analysis settings, the user can click the ‘Original’ button, which will then list a dropdown menu with the options “CLAHE”, “Denoised”, and “Threshold”. Selecting one of these options and then clicking ‘View’ will allow the user to see the effects of changing the respective analysis setting. See Section 4 for example images.
Turning ‘Saved Contours’ to ‘on’ will display contours that were removed by PoreVision. This option displays contours that were removed due to size in blue (affected by maximum and minimum pore size), removed due to hierarchy in magenta (contours that appear to go outside the image border), or removed by the user in orange.
PoreVision also allows users to select a range of sequentially numbered pores to either save or remove more than one contour at a time. Once the user clicks on any contour, two ‘Range’ buttons appear next to the ‘Remove’ and ‘Save’ buttons, which, respectively, allow the user to remove or save a range of contours.
One of the drawbacks of PoreVision is that a particular set of analysis settings may outline some pores very well and other pores poorly. Therefore, the user can save pores and subsequently rerun the analysis using new settings. Each run of the program (clicking ‘Analyze’) is referred to as a “pass”. Pores saved in a particular pass will be labeled with that pass number in the exported CSV file. This allows the user to tune the settings for each pore or a group of pores independent of other pores. It should be emphasized that using different passes for pore detection is a time-consuming process, and the benefit of precision should be weighed against the time cost.

2.2.3. Individual Pore Comparison to Manual ImageJ Measurement

To evaluate the accuracy of PoreVision, program measurements were compared against freehand measurements conducted in ImageJ. The percent deviation for various parameters including area, perimeter, and orientation was utilized for this assessment (Table 3). Percent deviation was calculated using the following formula:
P e r c e n t   D e v i a t i o n = | I m a g e J   p a r a m e t e r P o r e V i s i o n   p a r a m e t e r | I m a g e J   p a r a m e t e r × 100 %

2.3. PoreVision Versus Manual ImageJ Measurements

PoreVision underwent a comparative analysis against the ImageJ protocol used within our research group. Five researchers, all of whom had never used ImageJ or PoreVision before, were tasked with following the ImageJ protocol outlined in Section 2.3 to measure the pores in a designated image. The same researchers analyzed the identical image using PoreVision (see PoreVision Protocol in Supplementary Materials). They were also instructed to record the approximate time taken to complete each analysis technique. The average and standard deviation of the data obtained from ImageJ were then compared to those from PoreVision (Table 4). Visual distribution of data can be seen in Figure 14. Detailed individual results can be referenced in the supplementary material (Testing—ImageJ; Testing—PoreVision).
We found that users who used PoreVision had lower variability in their measurements for area and orientation between each other than when using ImageJ. The variability in perimeter values was roughly the same between PoreVision and ImageJ. PoreVision produced higher variability in averages of measurements when compared to ImageJ, which may be due to the higher sample size that PoreVision outputs and the greater range of smaller to larger pores that may be missed when simply physically scanning the image and manually circling pores. Further, the average time to complete the measurements was equal between the two programs, although PoreVision had a greater variability in the time researchers spent using the program. This may be due to the learning curve when first learning to use PoreVision; though the controls are intuitive, it takes longer to understand how to efficiently use the controls PoreVision provides. The researchers who tested PoreVision were using it for the first time. It is worth noting that lab members already familiar with PoreVision demonstrated an average analysis time of 20 min with consistent results. However, these data were not included as the focus was on evaluating adaptability and performance among new users. Importantly, while PoreVision may not be faster for new users, it allows for the analysis of a higher volume of data with reduced variability between users. Experienced users of both ImageJ and PoreVision may achieve comparable results with smaller datasets; however, PoreVision offers the advantage of handling larger volumes of data with reduced variability.
The comparison of freehand ImageJ measurements to those obtained through PoreVision highlights the high fidelity of PoreVision’s contour detection algorithm. This validation underscores the reliability and accuracy of PoreVision in accurately delineating pores within SEM images, demonstrating its utility as a robust analytical tool in tissue engineering research. Moreover, while this paper primarily focuses on the application of PoreVision in analyzing cryogels, it is important to note that additional testing in our group has demonstrated that PoreVision is capable of detecting pores in other types of porous and fibrous scaffolds (e.g., hydrogels and electrospun scaffolds), though a comparative study with ImageJ for these scaffold types has not yet been conducted. Images of these other scaffold analyses are available in the supplemental materials (PoreVision Analyses of Other Types of Scaffolds). The versatility of PoreVision extends beyond cryogels, making it a valuable tool for researchers working across various scaffold materials and structures.

2.4. PoreVision Limitations and Future Directions

Two-dimensional image-based analyses, such as ImageJ and PoreVision, are used to measure pore sizes due to their ease of use and flexibility in analyzing 2D images obtained from commonly available microscopy. However, 2D image-based analyses, including those performed with both ImageJ and PoreVision, are inherently limited in representing the complexity of 3D pore structures [26,52]. Measurements derived from 2D slices may fail to capture the full interconnectivity and depth of pores, potentially leading to sampling bias and underestimating pore sizes. In contrast, 3D techniques, such as Brunauer–Emmett–Teller (BET) analysis or microCT, offer a more comprehensive characterization by providing quantitative data on surface area, pore volume, and connectivity throughout the entire structure [40,53]. While these 3D methods are more accurate, they require specialized equipment and are costlier, limiting their widespread use. PoreVision development emphasizes simplifying 2D analyses for rapid scaffold characterization while acknowledging the inherent limitations of 2D approaches.
Another concern revolves around the accuracy of the analysis. While PoreVision offers users the flexibility to adjust settings and conduct multiple passes to improve accuracy, the onus still falls on the user to exercise caution. It is not a one-click solution, necessitating careful attention and validation of results. Future direction includes the development of compatibility with Mac OS, broadening its accessibility to a wider user base. Additionally, integrating machine learning techniques could enhance pore identification capabilities, offering a more automated and refined analysis process.

3. Conclusions

PoreVision presents an advancement in tissue engineering research, offering a user-friendly, and consistent approach to characterizing porous gels from SEM images. Through its efficient pore characterization capabilities, including shape and orientation analysis, PoreVision facilitates precise and high-throughput analysis, which can accelerate analysis in scaffold research. Comparative analysis against traditional methods demonstrates PoreVision’s efficiency and measurement precision. Overall, PoreVision stands as a promising tool for researchers, enabling robust pore characterization and advancing scaffold design for regenerative medicine applications.

4. Materials and Methods

4.1. Porous Gel Scaffold Fabrication

Chitosan-gelatin cryogels were used to aid the development of this software. Cryogels were fabricated following established procedures [48]. Initially, 3 mL syringes (Fisher Scientific, Fair Lawn, NJ, USA) were pre-frozen at −23 °C for 6 h. A 10 mL aliquot of 1% acetic acid (Fisher Scientific, Fair Lawn, NJ, USA) in deionized water (DI) was prepared and divided into 8 mL and 2 mL portions, each transferred into separate scintillation vials. Subsequently, low-viscosity chitosan (80 mg, Mw = 1526.464 g/mol; MP Biomedicals, Solon, OH, USA) was added to the 8 mL portion and vortexed for 30 s before being placed on a mechanical spinner for 1 h. Gelatin from cold water fish skin (320 mg, Mw = 60 kDa; Sigma-Aldrich, St. Louis, MO, USA), was then introduced to the 8 mL aliquot and subjected to mechanical spinning for an additional hour to ensure complete dissolution. The remaining 2 mL aliquot of 1% acetic acid was combined with glutaraldehyde (50% aq. Soln, Thermo Scientific Chemicals, Waltham, MA, USA) to produce a 1% glutaraldehyde solution. Following this, both the 8- and 2 mL scintillation vials were refrigerated at 4 °C for 1 h. After the cooling period, the solutions from the 8- and 2 mL vials were mixed by decanting between the vials and promptly dispensed into the pre-frozen syringes. The filled syringes were then immediately transferred to a −23 °C freezer and allowed to crosslink at subzero temperatures for 18 h, followed by thawing at room temperature.

4.2. Scanning Electron Microscopy (SEM)

SEM imaging of the cryogel pore structure was conducted using a VEGA3 SEM instrument (TESCAN, Brno, Czech Republic). The cryogels were initially frozen at −80 °C for 1 h before undergoing lyophilization overnight using a FreeZone Freeze Dryer (Labconco, Kansas City, MO, USA). The samples were cut transversely such that an interior cross section may be analyzed within each sample. Subsequently, the samples were mounted on an aluminum stub and sputter coated with gold using a HUMMER 6.2 sputter coater (Anatech, Sparks, NV, USA) for 240 s at 15 mA under the pulse setting to prevent overheating. Images were taken at approximately 200× magnification for analysis.

4.3. Manual Pore Measurements

4.3.1. ImageJ Pore Analysis

ImageJ software (version 1.53t) was used to analyze the pore area in cryogel scaffolds. The line function within ImageJ was used to establish the scale of the SEM image using the provided scale bar, with units set to micrometers for accurate measurements. The elliptical selections tool was used to measure the area of a representative pore by outlining the approximate perimeter of the pore. This process was repeated 60 times, with 15 measurements taken from each quadrant of the image to ensure representative sampling as shown in Figure 15. The recorded data were then saved in an Excel file, with the area values (µm2), Skewness, Perimeter (µm), and Feret’s diameter (µm) measurements utilized for subsequent statistical analysis. The full protocol is added in Supplemental materials (ImageJ Protocol).

4.3.2. Individual Pore Comparison to Manual ImageJ Measurements

Ten numbers, from 1 to 211, were randomly generated using Google Sheets. The ten respectively numbered pores were selected from a completed PoreVision analysis and found in the blank SEM image that was imported into ImageJ (Figure 16). The line function within ImageJ was utilized to establish the scale of the SEM image using the provided scale bar, with units set to micrometers. Using the author’s best judgment, the freehand selections tool was used to outline the perimeter of the identified pores, without referencing the outlines in the completed PoreVision analysis. The recorded data were then saved in an Excel file, with the area values (µm2), Perimeter (µm), and orientation (°) measurements utilized for subsequent statistical analysis.

4.4. Software

4.4.1. Requirements

PoreVision is intended to serve as a tool to quickly and repeatably characterize SEM images of porous gels, particularly cryogels. It offers a suite of analysis tools within an intuitive graphical user interface.
PoreVision requires Windows and a screen resolution less than or equal to 1440p since 4k may cause click tracking/DPI scaling issues in its current version.
The image segmentation performed by PoreVision to detect pores is based on common computer vision techniques. The Python library OpenCV is used for many operations. PoreVision also makes use of several other commonly used data analysis libraries, such as NumPy and Pandas, that many researchers who use Python will likely already be familiar with. What follows is an overview of the steps that PoreVision follows to analyze an image.

4.4.2. Content Localized Adaptive Histogram Equalization (CLAHE)

First, CLAHE is performed on the image by OpenCV’s “createCLAHE” and “clahe.apply” functions. This algorithm breaks an image into kernels of a user-specified size and applies a histogram equalization to their grayscale values, with a contrast cutoff to ensure that contrast is not boosted too high in localized areas of the image. In effect, this process corrects light and dark regions of the image so that further analysis is equally applied to the whole image (Figure 17). Lighter regions are darkened, and darker regions are lightened. Since darkness corresponds to depth in an SEM image, if the cross section being imaged is not level, some regions will appear darker than others, and pore detection will not be consistently applied.

4.4.3. Denoising

Next, the image is denoised according to the Fast Non-Local Means Denoising algorithm described by Buades et al., as implemented by OpenCV in their “fastNlMeansDenoising” function [49]. This is performed to remove stray pixels and noise that can be erroneously identified as contours, such as cracks and folds in a scaffold. The size of this kernel, as well as the strength of the operation, can be specified by the user. In many cases, lowering/raising denoising size or denoising strength will have a similar effect (Figure 18). Note that this operation smooths the edges of contours, which can drastically affect the isoperimetric ratio (IPR) of the pores without changing their area.

4.4.4. Cutoff

Next, the image undergoes binary thresholding according to a user-defined cutoff value. Any pixel with a grayscale value under the cutoff threshold is turned black, and any pixel over the threshold is turned white. This creates a binary black-and-white image. Raising the cutoff value means that lighter regions are now turned black and rendered eligible for contour detection, which often effectively “erodes” the edges of the contours (Figure 19).

4.4.5. Contour Detection

Contour detection, the most critical step, is performed next. PoreVision uses the OpenCV “findContours” function, an application of the algorithm described by Suzuki and Abe, which iterates through the image and traces the delineations between black and white pixels, returning a list of contours [50]. These contours are lists of adjacent pixels, (x, y) coordinate pairs, that correspond to the edges of the black regions of the thresholded image, which correspond to the edges of the darkest regions (pores) of the original image. Each distinct “loop” of pixels is a separate contour, corresponding to a separate pore. Detected contours are then either accepted or rejected according to the user-specified size values. All contours bordering the edge of the image, or inside another contour, are automatically rejected.
Once a list of accepted contours has been created, the program performs several image analysis techniques on the entire list. Areas and perimeters are measured directly, and IPRs are calculated from them. Orientation vectors are found by fitting an ellipse to the contour according to the algorithm described by Fitzgibbon and Fisher using OpenCV’s “fitEllipse” function, and then subtracting the magnitude of the minor axis from that of the major axis of the fitted ellipse, yielding a vector that relates both the direction and magnitude of the orientation of the pore on an XY plane [51]. Note that pores do not have inherent directionality, so all pores are assumed to be pointing right. Location is found by calculating the average XY coordinates of all pixels contained within the contour.
Once this analysis is complete, the resulting contours are drawn onto the original image, along with any optional visual aids as specified by the user.

4.4.6. Program Fidelity

Like any computer vision application, PoreVision will occasionally misread a feature in the provided image. For this reason, PoreVision allows the user to selectively remove contours that the program erroneously identified. PoreVision also allows the user to save contours between multiple passes if all the appropriate contours are not being detected by a single pass. In this context, a “pass” refers to an individual run of the program over the image; a single pass of the program occurs every time the ‘Analyze’ button is pressed.
It is important to note that it is still up to the discretion of the user to gauge whether PoreVision is correctly identifying pores or not based on the supplied parameters and then adjust those parameters if necessary. Once satisfactory parameters are identified, the same analysis can be applied for any number of images in a dataset, assuming the imaging settings were also held constant. The predefined parameters may not be suitable for all applications.

4.4.7. Saved Data

PoreVision allows a user to save the processed images, as well as export a comma-separated values (CSV) file that contains data pertaining to each individual pore. This CSV file contains the number, area, perimeter, isoperimetric ratio, orientation vectors, center coordinates, minimum and maximum feret diameters of the fitted ellipses, and save profile of each pore. If contours are saved through multiple passes, PoreVision will track which settings were used for each contour and assign each one a “Save Profile”, which consists of all analysis settings for that pass, also listed in the CSV file.

4.5. Statistics

Data collection and basic analysis were conducted using Microsoft Excel and Google Sheets. Statistical analyses were then performed with GraphPad Prism, using a significance level of 0.05. F tests were conducted to assess the variances between groups. If the F test indicated that the variances were not different, unpaired t-tests were used to determine significant differences between the groups. However, if the F-test suggested unequal variances, unpaired t-tests with Welch’s correction were applied.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/gels11020132/s1, Pore Measurement Test Image (Original), Pore Measurement Test Image (Cropped), ImageJ Protocol, PoreVision Protocol, PoreVision Analyses of Other Types of Scaffolds, and all the CSVs and Images from each researcher in the comparative analysis. Additionally, PoreVision is available on our group’s website at https://sites.google.com/dartmouth.edu/hixon-lab/resources (accessed on 1 January 14).

Author Contributions

L.M.O.: Conceptualization, Methodology, Validation, Formal analysis, Investigation, Data Curation, Writing—Original Draft, Visualization, Supervision, Project administration; M.G.J.: Conceptualization, Software, Writing—Original Draft, Visualization; K.R.H.: Resources, Writing—Review and Editing, Supervision, Funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article/supplementary material. Further inquiries can be directed to the corresponding author.

Acknowledgments

Thank you to Calista Adler, Katie Cox, Victoria Cubina, Jack Flaggert, Eoin Hourihane, Aksheta Kanuganti, Kavin Kathir, Emma Kerimo, Lynne Li, Milenka Men and Annika Nikhar for helping to test PoreVision. During the preparation of this work the authors used ChatGPT to help revise/edit text and summarize relevant research articles and Microsoft Copilot to help find citations and references for the paper. After using these tools/services, the authors reviewed and edited the content as needed and take full responsibility for the content of the publication.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Langer, R.; Vacanti, J.P. Tissue Engineering. Science 1993, 260, 920–926. [Google Scholar] [CrossRef] [PubMed]
  2. Chen, G.; Ushida, T.; Tateishi, T. Scaffold Design for Tissue Engineering. Macromol. Biosci. 2002, 2, 67–77. [Google Scholar] [CrossRef]
  3. Jang, J.-W.; Min, K.-E.; Kim, C.; Shin, J.; Lee, J.; Yi, S. Review: Scaffold Characteristics, Fabrication Methods, and Biomaterials for the Bone Tissue Engineering. Int. J. Precis. Eng. Manuf. 2023, 24, 511–529. [Google Scholar] [CrossRef]
  4. Pattanayak, I.; Alex, Y.; Mohanty, S. Advancing strategies towards the development of tissue engineering scaffolds: A review. J. Mater. Sci. 2023, 58, 12847–12898. [Google Scholar] [CrossRef]
  5. Kim, Y.-H.; Vijayavenkataraman, S.; Cidonio, G. Biomaterials and scaffolds for tissue engineering and regenerative medicine. BMC Methods 2024, 1, 2. [Google Scholar] [CrossRef]
  6. Whitaker, M.J.; Quirk, R.A.; Howdle, S.M.; Shakesheff, K.M. Growth factor release from tissue engineering scaffolds. J. Pharm. Pharmacol. 2010, 53, 1427–1437. [Google Scholar] [CrossRef] [PubMed]
  7. Mahumane, G.D.; Kumar, P.; Toit, L.C.D.; Choonara, Y.E.; Pillay, V. 3D scaffolds for brain tissue regeneration: Architectural challenges. Biomater. Sci. 2018, 6, 2812–2837. [Google Scholar] [CrossRef] [PubMed]
  8. Flores-Rojas, G.G.; Gómez-Lazaro, B.; López-Saucedo, F.; Vera-Graziano, R.; Bucio, E.; Mendizábal, E. Electrospun Scaffolds for Tissue Engineering: A Review. Macromol 2023, 3, 524–553. [Google Scholar] [CrossRef]
  9. Pawelec, K.M.; Wardale, R.J.; Best, S.M.; Cameron, R.E. The effects of scaffold architecture and fibrin gel addition on tendon cell phenotype. J. Mater. Sci. Mater. Med. 2015, 26, 13. [Google Scholar] [CrossRef]
  10. Chan, B.P.; Leong, K.W. Scaffolding in tissue engineering: General approaches and tissue-specific considerations. Eur. Spine J. 2008, 17, 467–479. [Google Scholar] [CrossRef] [PubMed]
  11. Huo, L.; Li, Q.; Jiang, L.; Jiang, H.; Zhao, J.; Yang, K.; Dong, Q.; Shao, Y.; Chu, C.; Xue, F.; et al. Porous Mg–Zn–Ca scaffolds for bone repair: A study on microstructure, mechanical properties and in vitro degradation behavior. J. Mater. Sci. Mater. Med. 2024, 35, 22. [Google Scholar] [CrossRef] [PubMed]
  12. Koumentakou, I.; Michopoulou, A.; Noordam, M.J.; Terzopoulou, Z.; Bikiaris, D.N. 3D-printed scaffolds for tissue engineering applications using thermosensitive hydrogels based on biopolymer blends. J. Mater. Sci. 2024, 59, 9021–9041. [Google Scholar] [CrossRef]
  13. Kozan, N.G.; Joshi, M.; Sicherer, S.T.; Grasman, J.M. Porous biomaterial scaffolds for skeletal muscle tissue engineering. Front. Bioeng. Biotechnol. 2023, 11, 1245897. [Google Scholar] [CrossRef] [PubMed]
  14. Cheng, A.; Schwartz, Z.; Kahn, A.; Li, X.; Shao, Z.; Sun, M.; Ao, Y.; Boyan, B.D.; Chen, H. Advances in Porous Scaffold Design for Bone and Cartilage Tissue Engineering and Regeneration. Tissue Eng. Part B Rev. 2019, 25, 14–29. [Google Scholar] [CrossRef]
  15. Masood, S.H.; Singh, J.P.; Morsi, Y. The design and manufacturing of porous scaffolds for tissue engineering using rapid prototyping. Int. J. Adv. Manuf. Technol. 2005, 27, 415–420. [Google Scholar] [CrossRef]
  16. Sharma, A.; Bhat, S.; Vishnoi, T.; Nayak, V.; Kumar, A. Three-Dimensional Supermacroporous Carrageenan-Gelatin Cryogel Matrix for Tissue Engineering Applications. Biomed Res. Int. 2013, 2013, 478279. [Google Scholar] [CrossRef] [PubMed]
  17. Loh, Q.L.; Choong, C. Three-Dimensional Scaffolds for Tissue Engineering Applications: Role of Porosity and Pore Size. Tissue Eng. Part B Rev. 2013, 19, 485–502. [Google Scholar] [CrossRef] [PubMed]
  18. Rigby, S.P.; Porosimetry, M. Structural Characterisation of Natural and Industrial Porous Materials: A Manual; Springer International Publishing: Cham, Switzerland, 2020; pp. 49–68. [Google Scholar] [CrossRef]
  19. Gigac, J.; Stankovská, M.; Fišerová, M. Comparison of Capillary Flow Porometry and Mercury Intrusion Porosimetry in Determination Pore Size Distribution of Papers. Wood Res. 2017, 62, 587–596. [Google Scholar]
  20. Peinador, R.I.; Calvo, J.I.; Aim, R.B. Comparison of Capillary Flow Porometry (CFP) and Liquid Extrusion Porometry (LEP) Techniques for the Characterization of Porous and Face Mask Membranes. Appl. Sci. 2020, 10, 5703. [Google Scholar] [CrossRef]
  21. Han, K.-S.; Song, J.E.; Tripathy, N.; Kim, H.; Moon, B.M.; Park, C.H.; Khang, G. Effect of pore sizes of silk scaffolds for cartilage tissue engineering. Macromol. Res. 2015, 23, 1091–1097. [Google Scholar] [CrossRef]
  22. Lien, S.-M.; Ko, L.-Y.; Huang, T.-J. Effect of pore size on ECM secretion and cell growth in gelatin scaffold for articular cartilage tissue engineering. Acta Biomater. 2009, 5, 670–679. [Google Scholar] [CrossRef] [PubMed]
  23. Hixon, K.R.; Eberlin, C.T.; Kadakia, P.U.; McBride-Gagyi, S.H.; Jain, E.; Sell, S.A. A comparison of cryogel scaffolds to identify an appropriate structure for promoting bone regeneration. Biomed. Phys. Eng. Express 2016, 2, 035014. [Google Scholar] [CrossRef]
  24. Sutrisno, L.; Chen, H.; Chen, Y.; Yoshitomi, T.; Kawazoe, N.; Yang, Y.; Chen, G. Composite scaffolds of black phosphorus nanosheets and gelatin with controlled pore structures for photothermal cancer therapy and adipose tissue engineering. Biomaterials 2021, 275, 120923. [Google Scholar] [CrossRef]
  25. Wu, R.; Menner, A.; Bismarck, A. Macroporous polymers made from medium internal phase emulsion templates: Effect of emulsion formulation on the pore structure of polyMIPEs. Polymer 2013, 54, 5511–5517. [Google Scholar] [CrossRef]
  26. Bartoš, M.; Suchý, T.; Foltán, R. Note on the use of different approaches to determine the pore sizes of tissue engineering scaffolds: What do we measure? Biomed. Eng. Online 2018, 17, 110. [Google Scholar] [CrossRef] [PubMed]
  27. Hojat, N.; Gentile, P.; Ferreira, A.M.; Šiller, L. Automatic pore size measurements from scanning electron microscopy images of porous scaffolds. J. Porous Mater. 2023, 30, 93–101. [Google Scholar] [CrossRef]
  28. Habibovic, P.; Yuan, H.; van der Valk, C.M.; Meijer, G.; van Blitterswijk, C.A.; de Groot, K. 3D microenvironment as essential element for osteoinduction by biomaterials. Biomaterials 2005, 26, 3565–3575. [Google Scholar] [CrossRef] [PubMed]
  29. Xu, R.; Bai, Y.; Zhao, J.; Xia, H.; Kong, Y.; Yao, Z.; Yan, R.; Zhang, X.; Hu, X.; Liu, M.; et al. Silicone rubber membrane with specific pore size enhances wound regeneration. J. Tissue Eng. Regen. Med. 2018, 12, E905–E917. [Google Scholar] [CrossRef] [PubMed]
  30. Dainiak, M.B.; Allan, I.U.; Savina, I.N.; Cornelio, L.; James, E.S.; James, S.L.; Mikhalovsky, S.V.; Jungvid, H.; Galaev, I.Y. Gelatin–fibrinogen cryogel dermal matrices for wound repair: Preparation, optimisation and in vitro study. Biomaterials 2010, 31, 67–76. [Google Scholar] [CrossRef] [PubMed]
  31. Prodanov, D. Granulometry. ImageJ. 2003. Available online: https://imagej.net/ij/plugins/granulometry.html (accessed on 6 June 2024).
  32. Jiang, K.; Zhou, W.; Jia, N.; Liu, R.; Wang, H.; Zhou, Q.; Tang, C. Analytical Model of Shale Gas Permeability Based on the Pore Size Distribution from FE-SEM and Image Analysis. Arab. J. Sci. Eng. 2024, 49, 8661–8677. [Google Scholar] [CrossRef]
  33. Gómez-de-Mariscal, E.; García-López-de-Haro, C.; Ouyang, W.; Donati, L.; Lundberg, E.; Unser, M.; Muñoz-Barrutia, A.; Sage, D. DeepImageJ: A user-friendly environment to run deep learning models in ImageJ. Nat. Methods 2021, 18, 1192–1195. [Google Scholar] [CrossRef]
  34. Haeri, M.; Haeri, M. ImageJ Plugin for Analysis of Porous Scaffolds used in Tissue Engineering. J. Open Res. Softw. 2015, 3, e1. [Google Scholar] [CrossRef]
  35. Olevsky, L.M.; Anup, A.; Jacques, M.; Keokominh, N.; Holmgren, E.P.; Hixon, K.R. Direct Integration of 3D Printing and Cryogel Scaffolds for Bone Tissue Engineering. Bioengineering 2023, 10, 889. [Google Scholar] [CrossRef]
  36. ImageJ Documentation Wiki: Analyze Particles. Available online: https://imagejdocu.list.lu/gui/analyze/analyze_particles (accessed on 12 April 2019).
  37. Singhal, A.; Grande, J.C.; Zhou, Y. Micro/Nano-CT for Visualization of Internal Structures. Micros. Today 2013, 21, 16–22. [Google Scholar] [CrossRef]
  38. Jackson, S.J.; Niu, Y.; Manoorkar, S.; Mostaghimi, P.; Armstrong, R.T. Deep learning of multi-resolution X-Ray micro-CT images for multi-scale modelling. arXiv 2021, arXiv:2111.01270. [Google Scholar]
  39. Reedy, C.L.; Reedy, C.L. High-resolution micro-CT with 3D image analysis for porosity characterization of historic bricks. Herit. Sci. 2022, 10, 83. [Google Scholar] [CrossRef]
  40. Cobos, S.F.; Norley, C.J.; Pollmann, S.I.; Holdsworth, D.W. Cost-effective micro-CT system for non-destructive testing of titanium 3D printed medical components. PLoS ONE 2022, 17, e0275732. [Google Scholar] [CrossRef] [PubMed]
  41. Matsiko, A.; Gleeson, J.P.; O’Brien, F.J. Scaffold Mean Pore Size Influences Mesenchymal Stem Cell Chondrogenic Differentiation and Matrix Deposition. Tissue Eng. Part A 2015, 21, 486–497. [Google Scholar] [CrossRef] [PubMed]
  42. O’Brien, F.J.; Harley, B.A.; Waller, M.A.; Yannas, I.V.; Gibson, L.J.; Prendergast, P.J. The effect of pore size on permeability and cell attachment in collagen scaffolds for tissue engineering. Technol. Health Care 2006, 15, 3–17. [Google Scholar] [CrossRef]
  43. Lee, H.-B.; Jung, M.-H.; Kim, Y.-H.; Park, E.-B.; Jang, W.-S.; Kim, S.-J.; Choi, K.; Park, J.; Hwang, K.; Shim, J.-H.; et al. Deep learning image segmentation for the reliable porosity measurement of high-capacity Ni-based oxide cathode secondary particles. J. Anal. Sci. Technol. 2023, 14, 47. [Google Scholar] [CrossRef]
  44. AlMarzooqi, F.A.; Bilad, M.R.; Mansoor, B.; Arafat, H.A. A comparative study of image analysis and porometry techniques for characterization of porous membranes. J. Mater. Sci. 2016, 51, 2017–2032. [Google Scholar] [CrossRef]
  45. Tytgat, L.; Kollert, M.R.; Van Damme, L.; Thienpont, H.; Ottevaere, H.; Duda, G.N.; Geissler, S.; Dubruel, P.; Van Vlierberghe, S.; Qazi, T.H. Evaluation of 3D Printed Gelatin-Based Scaffolds with Varying Pore Size for MSC-Based Adipose Tissue Engineering. Macromol. Biosci. 2020, 20, e1900364. [Google Scholar] [CrossRef] [PubMed]
  46. Von Heimburg, D.; Kuberka, M.; Rendchen, R.; Hemmrich, K.; Rau, G.; Pallua, N. Preadipocyte-Loaded Collagen Scaffolds with Enlarged Pore Size for Improved Soft Tissue Engineering. Int. J. Artif. Organs 2003, 26, 1064–1076. [Google Scholar] [CrossRef] [PubMed]
  47. Mathews, A.; Colombus, S.; Krishnan, V.K.; Krishnan, L.K. Vascular tissue construction on poly(ε-caprolactone) scaffolds by dynamic endothelial cell seeding: Effect of pore size. J. Tissue Eng. Regen. Med. 2012, 6, 451–461. [Google Scholar] [CrossRef] [PubMed]
  48. Kathuria, N.; Tripathi, A.; Kar, K.; Kumar, A. Synthesis and characterization of elastic and macroporous chitosan–gelatin cryogels for tissue engineering. Acta Biomater. 2009, 5, 406–418. [Google Scholar] [CrossRef]
  49. Buades, A.; Coll, B.; Morel, J.-M. Non-Local Means Denoising. Image Process. Line 2011, 1, 208–212. [Google Scholar] [CrossRef]
  50. Suzuki, S. Topological structural analysis of digitized binary images by border following. Comput. Vis. Graph. Image Process 1985, 30, 32–46. [Google Scholar] [CrossRef]
  51. Fitzgibbon, A.; Fisher, R. A Buyer’s Guide to Conic Fitting. In Proceedings of the British Machine Vision Conference 1995; British Machine Vision Association: Glasgow, UK, 1995; pp. 51.1–51.10. [Google Scholar] [CrossRef]
  52. Thomas, A.; Agarwal, A.K.; Kashyap, Y.S.; Kumar, I.P.; Bera, J. Quantifying pore characteristics in polymer glass–ceramics composite scaffolds using micro-tomography. J. Mater. Res. 2024, 39, 1258–1272. [Google Scholar] [CrossRef]
  53. Krishnamurithy, G.; Mohan, S.; Yahya, N.A.; Mansor, A.; Murali, M.R.; Raghavendran, H.R.B.; Choudhary, R.; Sasikumar, S.; Kamarul, T. The physicochemical and biomechanical profile of forsterite and its osteogenic potential of mesenchymal stromal cells. PLoS ONE 2019, 14, e0214212. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Analysis settings with adjustable settings and analyze button.
Figure 1. Analysis settings with adjustable settings and analyze button.
Gels 11 00132 g001
Figure 2. Display settings and orientation display settings with adjustable options.
Figure 2. Display settings and orientation display settings with adjustable options.
Gels 11 00132 g002
Figure 3. View of results for a sample image.
Figure 3. View of results for a sample image.
Gels 11 00132 g003
Figure 4. View of results and options for a selected pore.
Figure 4. View of results and options for a selected pore.
Gels 11 00132 g004
Figure 5. PoreVision start screen and screen after selecting an image file.
Figure 5. PoreVision start screen and screen after selecting an image file.
Gels 11 00132 g005
Figure 6. View of supply scale window.
Figure 6. View of supply scale window.
Gels 11 00132 g006
Figure 7. Original SEM image and cropped SEM image.
Figure 7. Original SEM image and cropped SEM image.
Gels 11 00132 g007
Figure 8. Initial analysis results with predefined settings.
Figure 8. Initial analysis results with predefined settings.
Gels 11 00132 g008
Figure 9. View of results with adjusted analysis settings.
Figure 9. View of results with adjusted analysis settings.
Gels 11 00132 g009
Figure 10. Erroneous pore (red arrow) before and after removing. It was removed because it is a shadow that was outlined inside of a larger pore.
Figure 10. Erroneous pore (red arrow) before and after removing. It was removed because it is a shadow that was outlined inside of a larger pore.
Gels 11 00132 g010
Figure 11. Views of a pore selected (top left), a pore saved (top right), analysis with saved pore contours off (bottom left), analysis with saved contours only (bottom right).
Figure 11. Views of a pore selected (top left), a pore saved (top right), analysis with saved pore contours off (bottom left), analysis with saved contours only (bottom right).
Gels 11 00132 g011
Figure 12. View of fully processed image.
Figure 12. View of fully processed image.
Gels 11 00132 g012
Figure 13. View of exported PNG and CSV files.
Figure 13. View of exported PNG and CSV files.
Gels 11 00132 g013
Figure 14. Violin plot with individual data points of PoreVision versus manual ImageJ measurements from researchers 1 through 5. Solid lines are medians; Dashed lines are quartiles.
Figure 14. Violin plot with individual data points of PoreVision versus manual ImageJ measurements from researchers 1 through 5. Solid lines are medians; Dashed lines are quartiles.
Gels 11 00132 g014
Figure 15. Example manual analysis using ImageJ.
Figure 15. Example manual analysis using ImageJ.
Gels 11 00132 g015
Figure 16. Detected pores in PoreVision vs. Freehand selections in ImageJ.
Figure 16. Detected pores in PoreVision vs. Freehand selections in ImageJ.
Gels 11 00132 g016
Figure 17. Comparison of detected pores using CLAHE size 1 vs. 7. Red outlines are pores outside the analysis boundary, blue outlines are pores removed for being too small (most likely dust, cracks, or folds), and green outlines are identified pores.
Figure 17. Comparison of detected pores using CLAHE size 1 vs. 7. Red outlines are pores outside the analysis boundary, blue outlines are pores removed for being too small (most likely dust, cracks, or folds), and green outlines are identified pores.
Gels 11 00132 g017
Figure 18. Comparison of detected pores using denoising with size 11 and strength 40, size 11 and strength 10, and size 3 and strength 40. Red outlines are pores outside the analysis boundary, blue outlines are pores removed for being too small (most likely dust, cracks, or folds), and green outlines are identified pores.
Figure 18. Comparison of detected pores using denoising with size 11 and strength 40, size 11 and strength 10, and size 3 and strength 40. Red outlines are pores outside the analysis boundary, blue outlines are pores removed for being too small (most likely dust, cracks, or folds), and green outlines are identified pores.
Gels 11 00132 g018
Figure 19. Comparison of detected pores with cutoff values of 85 vs. 120. Red outlines are pores outside the analysis boundary, blue outlines are pores removed for being too small (most likely dust, cracks, or folds), and green outlines are identified pores.
Figure 19. Comparison of detected pores with cutoff values of 85 vs. 120. Red outlines are pores outside the analysis boundary, blue outlines are pores removed for being too small (most likely dust, cracks, or folds), and green outlines are identified pores.
Gels 11 00132 g019
Table 1. Description of analysis settings. See Section 2.4 for explanations of the algorithms for each setting. See PoreVision Protocol in supplemental materials for a user friendly guide on how to select and adjust each parameter.
Table 1. Description of analysis settings. See Section 2.4 for explanations of the algorithms for each setting. See PoreVision Protocol in supplemental materials for a user friendly guide on how to select and adjust each parameter.
SettingDescription
Minimum Pore Size:The minimum size of pore, in pixels, that the program will consider for analysis. Can be useful for preventing the reading of noise and other features such as dust, cracks, and folds in the cryogel that are sometimes read as contours (i.e., detected pores that are too small may not be real pores)
Maximum Pore Size:The maximum size of contour, in pixels, that the program will consider for analysis
Denoising Strength:The strength of the denoising operation
Denoising Size:The size of the kernel (in pixels) used for the denoising operation
Grayscale Threshold:The cutoff value used for binary thresholding
CLAHE size:The size of the kernel used for CLAHE
Supply Scale:Allows the user to analyze the image in terms of pixels, a supplied scale, or attempt to read the scale from the image (some models of Tescan SEMs work)
Table 2. Descriptions of each display setting.
Table 2. Descriptions of each display setting.
SettingDescription
Detected Contours:This option displays the contours detected by the last analysis pass in green on the original image. It is on by default.
Saved Contours:This option displays contours saved by the user in gold. It is on by default. These contours will persist between analysis passes.
Removed Contours:This option displays contours removed due to size (blue), hierarchy (magenta), or by the user (orange).
Orientation Lines:This option displays different options to visualize the “directionality” of pores including orientation, major axis, minor axis, and fitted ellipse.
Number Labels:This option prints a number in red on each detected pore on the resulting image.
Table 3. Percent deviations between freehand ImageJ and PoreVision.
Table 3. Percent deviations between freehand ImageJ and PoreVision.
PoreVisionImageJ% Difference
Area (µm2)Perimeter (µm2)Orientation (°)Area (µm2)Perimeter (µm2)Orientation (°)Area (µm2)Perimeter (µm2)Orientation (°)
110001515112711927821.3%21.3%34.0%
2126213912412691341370.5%3.4%9.6%
3111913710811231371290.4%0.4%16.3%
41238191170109616614013.0%14.9%21.0%
5487881214428412910.2%4.4%6.5%
68661791638761781631.1%0.4%0.2%
7473042111147723931200.9%7.2%8.0%
82710275962696259800.5%6.1%19.7%
9494236210152283121005.5%16.0%1.0%
10261325011525512421252.4%3.2%7.7%
Average % Difference:5.6%7.7%12.4%
Table 4. Results from ImageJ analysis vs. PoreVision analysis of the same image. * Indicates a significant difference between groups (p < 0.05).
Table 4. Results from ImageJ analysis vs. PoreVision analysis of the same image. * Indicates a significant difference between groups (p < 0.05).
Mean of
Averages
Standard Deviation of AveragesMean of
Standard Deviations
ImageJArea (µm2)2313.2581.61399.4
Perimeter (µm)172.624.052.0
Orientation (°)111.85.224.0
Time (min)30.06.16.1
PoreVisionArea (µm2)1728.8302.61652.2
Perimeter (µm)214.024.3139.4
Orientation (°)101.01.637.2
Time (min)31.013.413.4
% DifferenceArea (µm2)−25.3%−48.0%18.1%
Perimeter (µm)* 24.0%1.2%* 168.3%
Orientation (°)* −9.7%* −68.8%* 55.0%
Time (min)3.3%119.1%119.1%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Olevsky, L.M.; Jacques, M.G.; Hixon, K.R. PoreVision: A Program for Enhancing Efficiency and Accuracy in SEM Pore Analyses of Gels and Other Porous Materials. Gels 2025, 11, 132. https://doi.org/10.3390/gels11020132

AMA Style

Olevsky LM, Jacques MG, Hixon KR. PoreVision: A Program for Enhancing Efficiency and Accuracy in SEM Pore Analyses of Gels and Other Porous Materials. Gels. 2025; 11(2):132. https://doi.org/10.3390/gels11020132

Chicago/Turabian Style

Olevsky, Levi M., Mason G. Jacques, and Katherine R. Hixon. 2025. "PoreVision: A Program for Enhancing Efficiency and Accuracy in SEM Pore Analyses of Gels and Other Porous Materials" Gels 11, no. 2: 132. https://doi.org/10.3390/gels11020132

APA Style

Olevsky, L. M., Jacques, M. G., & Hixon, K. R. (2025). PoreVision: A Program for Enhancing Efficiency and Accuracy in SEM Pore Analyses of Gels and Other Porous Materials. Gels, 11(2), 132. https://doi.org/10.3390/gels11020132

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop