ImageJ

 

     Home    |    CV    |    Publications    |    IJ Plugins    |    Contact

This package provides several ImageJ routines to characterize surfaces. The plugins can be used with any topographical image acquired with e.g.  laser profilometer, white light interferometer, AFM etc.  The input is a 32 bit image or stack in which the pixel values represent distance, z, to a surface.  The user also needs to provide the transverse spacing between the pixels, expressed in the same units as the range data.

ImageJ plugins are developed to level and assess surface roughness statistics including root mean square deviation, skewness and kurtosis. Gaussian filtering is used to separate the waviness from the roughness and thus assess the structure at different wavelengths. A plugin for detecting the local facet orientation using Sobel operators is also available.

History:

2003/11/11  Version 1c
                      The image labels are added to the result table.
                      Updated the doFFTFiltering method.

2003/11/24  The Gaussian radius has been adjusted to half the lStruct value.
2004/03/15 Added option to display polar plot of azimuthal images. This plot gives the main direction of the azimuthal facets.
2005/03/26  Roughness statistics modified, no 0-level requirement.

2006/01/20 Computes the surface area based on a suggestion given by Bob Dougherty, optinav.com.
2006/06/08 Includes the options presented in the paper presented in the ImageJ conference: 
2007/10/09 Minor changes to the code. SA is divided with the project area.
080407    Included the Rc parameter, average height of an unleveled surface. (v. 1p)   
080507    Limit the upper structure size to a 1/4 of the image size.(1q).

Downloading

SurfCharJ.class plugin

SurfCharJ. plugin source code.

Acknowledgement

If you find this plugin useful refer to the following paper:

Chinga, G., Johnssen, P.O., Dougherty, R,  Lunden-Berli, E. and Walter, J.: “Quantification of the 3-D micro-structure of SC surfaces". J. Microscopy 227(3): 254-265 (2007).

DISCLAIMER

SurfCharJ user interface

SURFACE LEVELING: Check Level surface to perform tilt correction. This is accomplished by scanning the surface profile and calculating a regression plane according to Bhattacharyya and Johnson (1997). The images are then horizontally aligned by subtracting the regression plane from the surface profile according to the following equation,

zi = zi – (a + b 1x i1 + b 2xi2)            

LOCAL ROUGHNESS ANALYSIS Measure R-values on the whole surface gives roughness values  according to the ISO 4287/2000 standard:

·        Ra: Arithmetical mean deviation

·        Rq: Root mean square deviation

·        Rku: Kurtosis of the assessed profile

·        Rsk: Skewness of the assessed profile

·        Rv: Lowest valley

·        Rp: Highest peak

·        Rt: The total height of the profile

Check this option to enable the Sampling length text field. The roughness statistics are thus assessed on local regions according to the given Sampling length. The final reported roughness values are the average of all the roughness values on the local sub-images.

PERFORM GRADIENT ANALYSIS: Calculates the 

FPO: Mean polar facet orientation, given in degrees

MFOV: Variation of the polar facet orientation,  given in degrees

FAD: Direction of azimuthal facets,  given in degrees

MRV: Mean resultant vector (See also Curray, J.R.: "The analysis of two dimensional orientation data" J. Geol. 64 : 117-131 (1956) ).

SA: Surface area, given in calibrated units.

Check the Display polar image and Display azimuthal image to visualize the decomposed images. 

Performs a domain segmentation by median filtering the images. The Median filter radius defines the size of the domains. Each pixel within the domain is replaced by the corresponding median value in that domain.  The images can be thresholded to quantify the area fraction (%) within each class for the polar and the azimuthal images. The area fraction are calculated and presented in the result table corresponding to the polar images (X1-X2p) and the azimuthal images (Y1-Y1a), where X1-X2p and Y1-Y2a correspond to the size classes defined in the Threshold polar and Threshold azimuthal fields. 

A polar plot may also be generated by checking the Display Plot of azimuthal images giving also the main direction of the facets. 

FILTER SURFACE: Check the Filter surface by: to filter the surface prior to R-values calculattion. One may choose between two filtering routines built in in ImageJ, Gaussian filtering (GF) and FFT bandpass.

GF, Display roughness image, filter the original image with a Gaussian filter having a radius corresponding to the Lower structure size limit input. The image is then separated into a roughness and a waviness component. The roughness image is given and the R-values  calculated.

GF, Display waviness image, filter the original image with a Gaussian filter having a radius corresponding to the Lower structure size limit input. The image is then separated into a roughness and a waviness component. The waviness image is given and the R-values  calculated.

FFT, Display bandpass image, uses the native IJ/Process/FFT/Bandpass... to filter the original image. The resulting filtered image depicts the structures between the Lower structure size limit and the Upper structure size limit. R-values  are calculated on the filtered images.

Note the surface statistics are based on the complete image, including the edges, even after filtering.

INCLUDE PROCESSING INFORMATION opens a text having information about e.g. the filter used, step size, threshold etc.

PROCESS ENTIRE STACK  process all the images in the stack, otherwise only the current slice is processed.

These plugins are also described in the following paper:

Chinga, G., Johnssen, P.O., Dougherty, R,  Lunden-Berli, E. and Walter, J.: “Quantification of the 3-D micro-structure of SC surfaces". J. Microscopy 227(3): 254-265 (2007).

 

 

Last update March 19, 2009    |     Copyrights (c) GCH 

 

counter customizable free hit