1. Introduction
The objectives of this paper are to demonstrate the viability, and to validate, in part, how surface topographies can be characterized by curvature tensors calculated from areal topographic measurements of manufactured surfaces. In addition, two methods for specifying the scale are studied. The machined, honed, and mass finished surfaces have regular and irregular topographic components. The second-order curvature tensors vary with scale, position, and orientation, i.e., direction. They are calculated from regular arrays of measured surface heights, producing multiscale characterizations that are both position- and orientation-specific. The validation is tested by comparing the results with expectations, based on the machining, honing, and finishing processes.
Appropriate characterization of topographies is essential for discriminating with confidence surfaces with topographies that were created differently or that behave differently, and for discovering strong correlations between processing and topographies, or between topographies and behavior. The value of surface metrology for product and process design, i.e., the measurement and analysis of surface topographies, is largely founded on these abilities to discriminate and correlate [
1,
2].
Topographies can have components that are regular, like form, and components that are irregular, i.e., roughness. Sometimes the term roughness is used simply to refer to fine-scale topographies, even if they are highly regular, e.g., certain engineered surfaces. Surfaces that are essentially regular might be sufficiently characterized by a few measurements and parameters. Irregular surfaces can require millions of height measurements, multiscale geometric analyses, and statistics for sufficient characterizations [
2].
Curvature is particularly attractive as a characterization method. Curvature is approximately the spatial derivative of the slope. No datum is required for the characterization of curvature, unlike heights or slopes. This aspect of curvature characterization can be especially valuable when the datum is not obvious, such as in characterizing redundant surfaces or voids, which can be measured with tomography.
Curvature is an essential parameter for characterizing edges and surfaces. The curvature of cutting edges has been discussed in the literature [
3,
4,
5]. Curvature of peaks as a geometric property of surfaces is important in contact mechanics (e.g., [
6,
7,
8]). Characterizing the valleys of topographies by their curvature also could be important for understanding crack initiation, fluid retention, and adhesion. Vulliez et al. presented a strong functional correlation (R² = 0.96) at a specific scale (610 μm) between the curvature of machined surfaces and their fatigue limit [
9]. Logically, some kind of multiscale characterizations of curvatures of topographies could be used for discrimination and for correlation with processing and behavior, as has been done with area-scale analysis [
10]. This characterization could be useful for surface research and for product and process design.
It is important to understand how the many ways of implementing multiscale in the analyses of characterization parameters can influence the results. Two methods are used here, and the results are compared.
Curvature has previously been calculated from profile measurements as a function of scale and position, where the height,
z, as a function of position,
x, such that
z =
z(
x) [
9]. One method uses Heron’s formula to calculate the curvature, based on three points from the profile. The scale is represented by the spacing in
x of the three height measurements selected for the calculation. The curvature can vary with position and with scale along the profile.
Here it is shown how curvature can be calculated from areal measurements, i.e., on regular orthogonal arrays of heights,
z, in
x and
y such that
z = z(
x,
y). Curvature can be characterized as a second-order tensor that can vary with position and scale. This is more complicated than calculating curvature from a profile, and the results can be more valuable. The result of an eigenvalue calculation gives the values and orientations of the maximum and minimum curvatures as a function of position and scale. In addition to the curvatures themselves, these results can be used to characterize the anisotropy, or directionality, of a surface, based on curvature orientation [
11].
A study of the commonly used techniques for curvature estimation was presented by Petitjean [
12]. Recent studies tend to concentrate on the triangular meshes because they are commonly used in representations in many computer-assisted design (CAD) or graphics programs. Many [
13,
14,
15] use piecewise surface approximations, e.g., Bezier, quadratic, or polynomial. Thiesel et al. introduced a robust method for calculating the curvature tensor, based on vectors normal to the surface, which does not involve local surface interpolation [
16]. That method calculates a curvature tensor with components that are constant within a certain triangular region on the surface. Coeurjolly et al. described a novel class of estimators of digital shapes, which are based on integral invariants [
17]. They used a local approximation to convert discrete height data into continuous functions. An interesting study was presented recently by Foorginejad and Khalili, in which they introduced a method named umbrella curvature [
18], which involved normal vectors and vectors between the point of estimation and their neighbors in order to estimate local curvature. Lai et al. described a method that connects profile and surface curvature. They searched principal curvatures by calculating profile curvature in multiple directions and looking for maximum and minimum values [
19].
The physical determination of the height at a point on a real surface is problematic. During surface measurements, discrete heights are determined over lateral, or spatial, sampling zones, rather than at points. The height at a mathematical point, which is infinitesimally small, cannot be measured on a surface. Measured heights are determined at a certain lateral spacing, or sampling intervals, which might or might not exceed the size of the sampling zone. Nonetheless, the measured heights over zones are treated here, for the calculation, as an array of mathematical points, z = z(x,y).
The actual, measured, areal surface, although continuous by the general definition of a surface, could represent an actual surface that is nowhere differentiable. However, digital representations of measured surfaces are commonly approximated as smooth. This approximation facilitates characterization by a series of curvatures that can vary with position and scale.
In the following development of the curvature calculation, a surface will be considered to consist of a collection of heights at points on a regular, spatial grid. The surface will be considered differentiable at the scales and locations required for the calculations of normal vectors to patches, or defined regions, on the surface.
The approach here is to use a representation of areal surfaces based on heights used to calculate vectors normal to the surface. The curvature tensor is considered constant over the size of the region that represents the scale. This method for curvature estimation uses normal vectors at points that represent the center of patches, over which the normal vectors are calculated.
Three ways to compute the normal vectors are given in [
20]:
Covariance matrix, which computes the unit normal vectors from the neighboring points about a central point.
Average areal gradient, which uses horizontal and vertical differences of neighboring points around the central point.
Average depth change, which calculates horizontal and vertical differences from averaged neighbors.
In this work, the first method, covariance matrix, is used, because of its small estimation error in multiscale applications and the simplicity of implementation [
21].
The characteristics of aluminum alloy 6061-T6, used in this study, may lead to the formation of built-up edge (BUE) when cut. This phenomenon increases the mechanical load on the cutting edge, making efficient chip flow difficult and the chip-removal process inefficient. Alloying elements (in particular, silicon present in this aluminum alloy), and the treatment methods, influence the machining properties [
22,
23]. The influence of machining parameters on the resulting surface texture for hard-to-cut materials was analyzed by Krolczyk et al. [
24] and Twardowski et al. [
25].
2. Materials and Methods
2.1. Preparation and Measurement of the Surfaces
Two different sets of surfaces were manufactured from aluminum alloy (6061 T6), the surface topographies were measured, and the measurements were analyzed. The topographies were measured with an Olympus LEXT 4100 OLS laser scanning confocal microscope (Olympus Corporation Shinjuku, Tokyo, Japan) with a 50× objective (NA 0.93). The measurement regions were cropped to 0.11 mm × 0.11 mm for the turned and 0.075 mm × 0.075 mm for the edge. The sampling interval is about 250 nm.
One set of surfaces was manufactured by turning a rod, initially 25.45 mm in diameter, on a Haas SL10 CNC lathe (Haas Automation, Inc., Oxnard, CA, USA), first to a diameter of 24.29 mm, then to 22.30 mm in a final pass, making final cutting depth, ap, equal to 0.995 mm. The feeds were 0.2, 0.1, 0.05, 0.01 mm/rev. The spindle speed was 1000 rpm. Kennametal carbide inserts (VNMG 160404ms, KC5525, Kennametal Inc., Pittsburgh, PA, USA), with a tool nose radius of 0.4 mm, were used. The following tool geometry was applied: lead angle of 93°, both inclination angle and orthogonal rake angle equal to 0°.
Another set of surfaces was prepared by mass finishing a part with an edge that was milled and honed. First, two sides were side-milled to create an edge at a corner, with an angle of approximately 90°. The two faces were then honed by hand, using emery paper to remove a burr left from milling. The first measurement of the edge was taken after the honing. The part was subsequently placed in a BelAir FMSL 8T series centrifugal disk mass-finisher (Bel Air Finishing Supply Corporation, North Kingstown, RI, USA) and then measured after finishing for 2.5 and again after 7.5 min. The abrasive media was R-1000, a polyester pyramid with a height of 6.4 mm, with zirconia particles embedded.
2.2. Analysis for Estimation of the 3D Curvature Based on Vectors Normal to Surface Patches
This analysis calculates curvature tensors at each scale in the data set and each location on the surface where there are a sufficient number of measured heights for the calculation. The calculated curvatures are considered to be constant over the triangular patches, which are the regions used for the curvature calculations. The range of scales available in a measurement goes from the sampling interval to the size of the measured region.
First, three unit normal vectors are calculated, one for each vertex on the triangular patch that is used for the curvature tensor calculation (
Figure 1). A covariance matrix method for computing unit normal vectors is used. At each vertex, the closest 3 × 3 neighborhood of measured heights is used for computing the normal vector. The edges of the measured region are excluded, due to insufficient measured heights, 2 × 2 or 3 × 2 neighborhoods of heights, instead of 3 × 3.
Next, using the Weingarten curvature tensor,
T, a symmetric 3 × 3 matrix is calculated, assuming that the surface is continuous and everywhere differentiable (within the patch) [
26]. The resulting eigenvalues are,
κ1,
κ2, 0, where the first two represent the principal curvatures. The resulting eigenvectors include
k1,
k2, the corresponding principal directions for the principal curvatures, and
n, the unit normal vector for the triangular patch.
Note that new local and global coordinate systems are introduced here for these calculations. Whereas measured, global heights were z(x,y), as is usual in the literature, these are represented below as x(u,v). Normal vectors are calculated from these global heights. Curvatures are calculated in a local coordinate system. This local coordinate system (u,v) is in the plane defined by the three points that constitute a single triangular patch. To calculate the curvature directions, transfers from the local systems (u,v) to the global (x,y) system are necessary.
At each scale, the surfaces that are considered here are completely defined by their partial directional derivatives and the partial directional derivatives of the unit normal vectors. Given the surface
x(
u,
v) and its partials
xu and
xv, a unit normal vector
n and its partials can be computed by the following formula:
These four vectors have the following dependencies:
The computation of
T from
xu,
xv,
nu,
nv is a straightforward application of classical concepts of differential geometry [
26]. The coefficients of the first and second fundamental form, or shape, tensor can be calculated as:
Then the Weingarten curvature matrix can be created,
with its eigenvalues
κ1,
κ2 and its corresponding eigenvectors:
The eigenvalues are used to calculate the Gaussian curvature,
K, and the mean curvature,
H; and the eigenvectors are used to calculate the principal directions
k1 and
k2 as it follows:
Having all necessary components, curvature matrix
T can be constructed:
where
and,
Theisel et al. [
16] presented a new technique for estimating curvature tensor
T in a triangular mesh. That method shows better error behavior than a cubic fitting [
13] and is independent of rotations of the mesh and does not involve any parameterization or fitting. The accuracy of Theisel’s method depends primarily on the accuracy of the estimation of the unit normal vectors, which was the first part of the curvature computations above.
In that normal approach, only a single (non-degenerate) triangle, with the vertices
x0,
x1,
x2 and the corresponding normals
n0,
n1,
n2, are considered (see
Figure 1). A point and normal vector on the triangle can be obtained by applying linear interpolation in local coordinates (
u,
v), with the origin
x0 and the base vectors
x1 − x0 and
x2 –
x0:
The idea that stands behind the introduction of interpolated
and
is to use them for calculating vectors
xu,
xv,
nu,
nv and, subsequently, curvature matrix
T. Unit normal vectors and their derivatives can be computed following Theisel et al. [
16]:
For the partials of the surface, we can obtain:
In order to assure that condition 1 (
xu,
xv,
nu,
nv are coplanar) is met,
and
are projected onto the plane defined by
nu and
nv:
Now, the curvature matrix
T can be computed, by applying Equations (13)–(15) into Equations (2)–(10).
2.3. Multiscale Curvature Characterization Analysis
Multiscale characterizations can be achieved in several ways [
2]. Two different methods of specifying the scale of the curvature analyses are described here. These two methods both apply to the selection of the measured heights that are used for the estimation of the normal vectors and to the selection of three points that form the triangular patches.
The first multiscale method here is down-sampling, shown in
Figure 2. In this down-sampling, more measured heights are skipped with each iteration of the multiscale calculations, in order to achieve increasingly larger scales. At the finest, or nominal, scale, the spacing is the sampling interval. At two times the nominal scale, the spacing it is twice the sampling interval, for which every other measured height is used. At three times the sampling interval, every third measured height would be used. The scale here is the length of the horizontal interval in
x and
y, between the measured heights used in each analysis for determining the curvature.
The down-sampling is applied for both the selection of the measured heights for calculating the normal vectors and for selecting the points that define the triangular patches for the eigenvalue problem. To determine the position for calculating the curvature, even at the large scales, the iterations are performed at each location. That is, the calculation is indexed horizontally, one sampling interval for each locational calculation.
After heights are skipped in this down-sampling routine, just the nine, not-skipped, measured heights are used to calculate the normal unit vectors at each scale. These are the eight heights closest to the apexes of the triangular patches (
Figure 2a) and the central point (apex) used for the eigenvalue problem. The spacing between the heights is scale-dependent and increases with the scale (
Figure 2b). These triangles are always equilateral, right triangles in projection on a horizontal plane. The projected length of the short sides are equal to the scale. More details of the method and its application for multiscale analysis can be found in work by Bartkowiak and Brown [
27]. The calculation of the curvature tensor is done for the next location distant from the previous, by using the original sampling interval (
Figure 2b).
In the second, multiscale method considered here, no in-between heights are skipped in normal estimation, while the values for the scales are determined identically to the first method (
Figure 3). In this way, each iteration by both methods includes the same measured regions, and they are signified by the same scale. The second method uses all the measured heights in the neighborhood, instead of just nine. The size of a neighborhood changes with scale. For the nominal scale, both methods use the same measured heights for the calculation of the unit normal vectors. For larger scales, the number of heights grows with the multiplication of the original sampling interval
s, so that the neighborhood consists of (1 + 2
s) × (1 + 2
s) points. For instance, for a scale equal to three times the sampling interval, it is necessary to consider 7 × 7 heights, for calculating the unit normal vector for an apex that is centrally placed inside the neighborhood.
In both methods, the normal unit vectors, and curvatures, are not estimated along the edges of the measured region, where entire neighborhoods cannot be formed. This second method can be time-consuming for the larger scales, because the covariance calculation includes more points.
4. Discussion
The viability of this method of calculation of unit normal vectors and applying eigenvalue analyses to areal topographic measurements has been clearly demonstrated for all the variations studied. The results are consistent with the expected curvatures and tendencies with scale, feed, and mass-finishing times on the manufactured surfaces studied here. Curvatures in 3D can be calculated as a function of position and scale directly from a regular spatial array of heights. The presented method requires estimation of unit vectors normal to the surface prior to estimation of the curvature tensor. The method is sensitive to the quality of the estimation of the normal vectors. Two calculation methods present similar results for multiple scales; however, they vary in the computational time. The smoothing effect is less evident for the increasing neighborhood method, which can suggest its potential for discrimination. The down-sampling method takes, on average, 1/10 of the time in comparison with the increased-neighborhood method.
At the finer scales, the principle curvatures tend to increase with decreasing scale for all measured surfaces, because fine-scale details have larger magnitude curvatures. The principal curvatures calculated for particular scales tend to decrease with time in the mass finisher. The feed rate influences the curvature of the resulting topographies. In the cases studied, the mean of values for the principal curvatures are more appropriate for discrimination and correlation than standard deviations.
The important criterion for adding value with texture characterization methods is their ability to correlate with some phenomena of interest, such as processing or performance. The inclusion of multiscale methods in a characterization and analysis provides an important dimension for improvement, as has been demonstrated many times previously [
2,
9,
28,
29]. Some surface topographies cannot be well represented by smooth functions at all, or any, scales. Thus, a method of curvature calculation that does not require fitting smooth geometries, like quadratic forms, might be appropriate. The same can be said for the profiles.
The lengths of irregular profiles change with scale, as do the slopes [
30]. Not surprisingly, then, the curvature also changes with scale and, naturally, with position, also. As with the area-scale analysis, correlations between curvature and topographically related behavior or processing might only be found over a narrow range of scales. Determination of appropriate scales for strong correlations and confident discriminations can follow the method previously reported for scale-based correlation, using multiscale regression and discrimination tests [
9]. Multiscale characterizations of curvature have the potential to enable new, strong correlations and confident discriminations.
A recent study involving ENS-Cachan (Ecole normale supérieure de Cachan) and WPI (Worcester Polytechnic Institute) showed that multiscale analysis of curvatures of profiles could be successful for determining fatigue limits [
9]. This is logical, because positive curvatures relate to stress concentrations that increase the likelihood of crack initiation. In addition, curvature has appeal as an appropriate geometric characterization for many kinds of contact mechanics. Because the curvature changes with position, appropriate statistical characterizations must be used as well [
2].
Whitehouse [
31] discusses sensitivity to scale and notes that it should be four to five times greater than the sampling interval. He also proposes that a better approximation can be found using a seven-point average to determine the slopes for the first step of the double-difference method. However, the sampling interval is often dictated by the measurement instrument, and it can be somewhat arbitrary with regard to the scale of the topographically related interactions of interest. A better approach could be to examine all the scales available in the measurement. Subsequently, these can be compared for regression and discrimination tests as a function of scale. This can lead to identification of the scales of interaction for the phenomena of interest.
The richness of the multiscale tensor curvature characterizations suggest that they have a strong potential for many kinds of applications in engineering, forensics, paleontology, physical anthropology, and archaeology.