Data Leveling and Background Subtraction

Leveling

The data obtained from SPM microscopes are very often not leveled at all; the microscope directly outputs raw data values computed from piezoscanner voltage, strain gauge, interferometer or other detection system values. This way of exporting data enables the user to choose his/her own method of leveling data.

The choice of leveling method should be based on your SPM system configuration. Basically, for systems with independent scanner(s) for each axis, plane leveling should be sufficient. For systems with scanner(s) moving in all three axes (tube scanners) 2nd order polynomial leveling should be used.

Of course, you can use higher order leveling for any data, however, this can supress real features on the surface (namely waviness of the surface) and therefore alter the statistical functions and quantities evaluated from the surface.

Fix Zero and Zero Mean Value

Data ProcessLevelFix Zero

Data ProcessLevelZero Mean Value

The simplest modules that are connected with data leveling are Fix Zero and Zero Mean Value that simply set the average height of the data to put the minimum to zero (Fix Zero) or mean value to zero (Zero Mean Value).

Plane Level

Data ProcessLevelPlane Level

Plane leveling is usually one of the first functions applied to raw SPM data. The plane is computed from all the image points and is subtracted from the data.

Tip

You can quickly apply plane leveling by simply right-clicking on the image window and selecting Level.

Three Point Leveling Tool

The Three Point Leveling tool can be used for leveling very complicated surface structures. The user can simply mark three points in the image that should be at the same level, and then click Apply. The plane is computed from these three points and is subtracted from the data.

Path Leveling Tool

The Path Leveling tool can be used to correct the heights in an arbitrary subset of rows in complicated images.

First, one selects a number of straight lines on the data. The intersections of these lines with the rows then form a set of points in each row that is used for leveling. The rows are moved up or down to minimize the difference between the heights of the points of adjacent rows. Rows that are not intersected by any line are not moved (relatively to neighbouring rows).

Figure 4.5.  Path Level example: (a) uncorrected data with steps that the automated method may fail to correct, two suitable leveling lines are selected; (b) the result of Path Level application with line width 5.

Path Level example: (a) uncorrected data with steps that the automated method may fail to correct, two suitable leveling lines are selected; (b) the result of Path Level application with line width 5.

Facet Level

Data ProcessLevelFacet Level

Facet Level levels data by subtracting a plane like the standard Plane Level function does. However, the plane is determined differently: it makes facets of the surface as horizontal as possible. Thus for surfaces with flat horizontal areas it leads to much better results than the standard Plane Level. On the other hand, for random surfaces, it can behave much worse.

Figure 4.6.  Facet Level example: (a) uncorrected, sloping data; (b) data leveled by standard plane fitting (Plane Level); (c) data leveled by Facet Level.

Facet Level example: (a) uncorrected, sloping data; (b) data leveled by standard plane fitting (Plane Level); (c) data leveled by Facet Level.

Level Rotate

Data ProcessLevelLevel Rotate

Level Rotate behaves similarly to Plane Level, however it does not simply subtract the fitted plane from the data. Instead, this module takes the fitted plane parameters and rotates the image data by a calculated amount to make it lie in a plane. So unlike Plane Level, this module should therefore preserve angle data in the image.

Background Subtraction

Gwyddion has several special modules for background subtraction. All allow you to extract the subtracted background to a separate data window.

Tip

For finer control, you can use any of Gwyddion's filtering tools on an image, and then use the Data Arithmetic module to subtract the results from your original image.

Polynomial Background

Data ProcessLevelPolynomial Background

Fits data by a polynomial of the given order and subtracts this polynomial. In the Independent degree mode the horizontal and vertical polynomial orders can be generally set separately, i.e. the fitted polynomial is

2D polynomial expression with independent maximum x and y degrees

where m and n are the selected horizontal and vertical polynomial degrees, respectively. In the Limited total degree mode the fitted polynomial is

2D polynomial expression with limited total degree

where n is the selected total polynomial degree.

Revolve Arc

Data ProcessLevelRevolve Arc

Revolves virtual 'arc' of given radius horizontally or vertically over (or under) the data. The envelope of this arc is treated as a background, resulting in removal of features larger than the arc radius (approximately).

Median Level

Data ProcessLevelMedian Level

Filters data with a median filter using a large kernel and treats the result as background. Only features smaller than approximately the kernel size will be kept.

Note

This method can be very slow.

Fit Sphere

Data ProcessLevelFit sphere

Fits part of sphere surface on the data. Sphere orientation (i.e. centre position) and initial fit values can be preset before fitting. Marquardt-Levenberg fitting routine is used to calculate the result.