[0001] The invention concerns a method for the optical inspection of a matt surface of an
object, the surface having a random texture, for the purpose of finding texture anomalies.
[0002] Methods for optical inspections of surfaces in general are known from the state of
the art.
[0006] The problem to be solved by the invention is to find a method for the inspection
of surfaces which is applicable to matt, randomly textured surfaces, and which is
suitable for the detection of surface anomalies.
[0007] This problem is solved by the invention in such a kind that texture anomalies like
cracks are found by performing at least the following main steps. In a first main
step more than one (n>1) digital images of the surface are created by an image sensor
whereby the surface is illuminated from different directions for each image to be
created. In a second main step at least one, or more than one, (r>0) regions of interest
of the surface are defined whereby all regions of interest are entirely shown in all
of the n images. Subsequently a matrix of nxr sub-images is created which consists
of the regions of interest in each of the n images. In a third main step texture anomalies
are detected in the sub-images by digital image processing, and an abnormality chart
showing the putative anomalies is generated for each sub-image. In a fourth main step
for each of the regions of interest a joint abnormality chart is generated by fusion
of all abnormality charts of that region of interest. In a fifth main step texture
anomalies are detected in each of the joint abnormality charts.
[0008] The advantage of the proposed method is that, for the first time, the inspection
of matt surfaces having a random texture can be performed with a high reliability.
This reliability can be achieved by the inventive combination of the said main steps
whereby the principal idea is the creation of a plurality of sub-images of one and
the same region of interest, the sub-images differing by the illumination angle. These
sub-images are interpreted separately by digital image processing to find putative
texture anomalies. In this way abnormality charts of the texture anomalies can be
generated which can be fused to a joint abnormality chart afterwards. In the joint
abnormality chart the number of putative texture anomalies is reduced advantageously
so that the detection rate for true texture anomalies like cracks can be enhanced
to a percentage close to 100 % at a very small false alarm rate.
[0009] According to an advantageous refinement of the invention, in an intermediate step
brightness gradients in the n images, or in the nxr sub-images, as resulting from
the unidirectional illumination are eliminated by an individual photometric normalization
preceding the third main step. This intermediate step enhances the results of the
digital image processing in the third main step if there are brightness gradients
across the images (sub-images) due to a narrow emission area of the light sources.
In this case a photometric normalization results in that a given texture anomaly will
yield essentially the same brightness modulation regardless of its location in the
sub-image or image. The photometric normalization can be performed before or after
the creation of sub-images from the images.
[0010] According to another refinement of the invention, in an intermediate step surfaces
appearing with curved boundaries in the n images or in the nxr sub-images are transformed
to elementary shapes with, e.g., straight or circular boundaries by an individual
geometric normalization before the third main step. Such a reduction of general shapes
to elementary ones helps advantageously to reduce the computational expense of the
later image processing.
[0011] According to a special refinement of the invention, the third main step comprises
the following steps. In a first step a binary sub-image is created whereby all pixels
of the sub-image with a brightness (B) and/or hue (H) and/or saturation (S) below,
or above, a certain threshold are grouped to blobs. In a second step the blobs are
analysed according to their size and/or their position on the surface and/or their
spatial relation to each other. The thresholds have to be determined depending on
what texture anomalies are to be found. To find the optimal thresholds for a given
application empirical values have to be determined from a number of test measurements.
Thus thresholds can be found yielding blobs bearing the information on all putative
texture anomalies. Depending on the application, thresholds for one or more of the
attributes brightness (B), hue (H) and saturation (S) have to be found. A thresholding
like that is based on the commonly known HSB-color-model.
[0012] To filter the relevance of the blobs further properties can be analysed, e. g., the
size of the blobs, their position on the surface, or their spatial relation to each
other. The results of the analysis can be compared to known properties of the texture
anomalies to be found. Irrelevant blobs are discarded before the next step.
[0013] A further refinement of the first main step is that its second step comprises the
following steps: A selection of relevant blobs identified by a minimal size, a pairwise
calculation of a distance between all blobs, and a partitioning cluster analysis based
on that distance function to find clusters of relevant blobs suspect to form an anomaly.
This procedure advantageously reduces the number of actually irrelevant blobs having
been marked erroneously by the thresholding. The idea behind this refinement of the
invention is that eventually such blobs remain relevant which have a minimal size
and are separated from other blobs by a maximal distance. These blobs can be combined
to clusters which represent an anomaly more likely than isolated blobs. Advantageously,
cracks can be found easily this way whereby linear, unbranched, open chains of relevant
blobs are considered suspect clusters.
[0014] The reliability of the method can be further improved if all
q possible sums of two out of the n images are calculated by pixel fusion to generate
q additional images before the second main step, or if all
q×r possible sums of two out of the n sub-images belonging to the same region of interest
are calculated to generate qxr additional sub-images for each region of interest before
the third main step. These
q additional images or
q×
r additional sub-images are treated identically as the n images, or the nxr sub-images,
in all subsequent steps.
[0015] The invention further relates to an apparatus for the optical inspection of the surface
of an object which comprises a support frame which bears a camera and at least two
light sources whereby the light sources and the camera are oriented towards the place
intended for said surface. This place could be a carrier for the object which also
is integrated in the support frame. The camera and the light sources might as well
be oriented towards the base of the support frame whereby the support frame base can
be positioned on the surface to be inspected.
[0016] The problem to be solved by this part of the invention is to provide an apparatus
for the optical inspection of surfaces which allows to use the method for the optical
inspection quickly and reliably.
[0017] For this purpose the inventive apparatus comprises a plurality of light sources which
can be driven separately by a controller. This is advantageous because the above described
method can be run on the apparatus whereby the plurality of images under different
illumination angles can be taken without changing the position of the support frame
or the position of the light sources attached to the support frame. Advantageously,
the method can be run after one single adjustment step of the apparatus, saving time
and gaining accuracy.
[0018] If all light sources emit light of the same spectrum a photometric normalization
can advantageously be performed in an easy way. Furthermore, surfaces with colours
changing along the area can easily be inspected.
[0019] In a special refinement of the apparatus the support frame bears exactly four light
sources forming the corners of a rectangle similar to and equally oriented as the
boundary of rectangular objects under inspection. For example, wall tiles of combustion
chambers have an approximately rectangular shape. The method and the apparatus having
four light sources are particularly appropriate for finding cracks in the tile surface.
[0020] Alternatively also gas turbine or compressor blades can be inspected by the inventive
method. Gas turbine blades comprise different coatings which appear matt and with
a random surface texture. The method for the inspection of gas turbine blades could
be applied to a quality control after production to find e.g. cracks. The method could
also be applied to the inspection of worn turbine blades after a certain operating
time whereby the progress in abrasion or corrosion of the coatings on the turbine
blades can be evaluated. Also cracks in the surface of the coatings can be detected.
This applies analogously to compressor blades.
[0021] Further details of the invention can be found in the drawings where
figure 1 shows a plan view of a wall tile from a combustion chamber as object to be
inspected,
figure 2 shows n images of the wall tile from figure 1 and nxr sub-images of the r
regions of interest indicated in figure 1,
figure 3 shows an example of that step of the inventive method which contains the
photometric normalization of the n images,
figure 4 shows a histogram of the brightness (B) distribution resulting from the photometric
normalization of the image in Fig. 3,
figures 5 and 6 show smoothed contour plots of the autocorrelation functions of two
images of two different tiles to estimate and distinguish the respective degrees of
body surface decomposition,
figures 7 and 8 present one example of a sub-image of the wall tile from figure 1
before and after respectively, the creation of a binary image by thresholding,
figure 9 shows a magnification of a blob from figure 8 whereby figure 9 is a cut out
VIII of figure 8,
figure 10 shows the sub-image from figure 8 after the reduction to relevant blobs,
figure 11 shows the embedding of the calculated adjacency graph of the sub-image from
figure 10,
figure 12 shows the abnormality chart highlighting the putative crack extracted from
the sub-image from figure 8,
figure 13 shows the embedding of the adjacency graph of the joint abnormality chart
generated by fusion of all single abnormality charts of all sub-images, including
the abnormality chart from figure 12,
figure 14 shows an example of a final detection map wherein the the crack is highlighted
brightly,
figures 15 and 16 present an alternative procedure for the detection of cracks by
defining chips, whereby figure 15 represents the data matrix of the chips and
figure 16 represents schematically an abnormality chart of outlier chips supposed
to indicate a crack, and
figure 17 shows an example for the inventive apparatus with four independent light
sources.
[0022] The following description refers to the optical inspection of a wall tile 11 for
use in a combustion chamber of a gas turbine. This is only an example and does not
restrict the scope of the invention to this application case.
[0023] A wall tile 11 is shown in figure 1. As a matter of experience in the visual inspection
of such wall tiles, cracks in the surface 16 are very hard to find if the illumination
is not optimal. In the wall tile 11 for example a crack 12 shall be found by the inventive
method of inspection. For that purpose according to the inventive method a number
of images are taken of the surface 16 under different illumination angles (i.e. from
each corner of the wall tile 11). These images will, at first, be analyzed individually
in the following steps of the inventive method. For a better understanding these steps
carry numbered headlines (V1, V1.1... V4), whereby for certain steps V alternative
steps W are presented, indicating their correspondence by using same numbers.
[0024] Instead of a wall tile any other object with a matt and random textured surface can
be inspected.
V1.1 Registration of the object (finding the boundary)
[0025] The tile boundary can be localized by known methods for edge detection, morphological
segmentation, etc., and be reconstructed to an idealized, continuous shape by known
methods of geometrical data processing, like interpolation. These methods will make
ample use of any available a priori information on the object shape and its position
within the given environment, taking into account CAD models and similar means. In
the given example, the tile 11 has a bevel 13 whose interior edge defines the relevant
object boundary 14.
V1.2.1 Isolation of the object by hiding the surroundings
[0026] All pixels outside the boundary 14 are deleted, i.e. the mask frame 14 of the wall
tile 11 is defined by the interior edge of bevel 13.
V1.2.2 Segmentation of the surface image into r regions of interest (RoI)
[0027] In the chosen example of the wall tile 11 only cracks are interesting texture anomalies
to be found. Furthermore, the cracks are supposed to extend from the tile boundary
to its inner region. Therefore the regions of interest 15a, 15b are defined. The width
of the defined regions of interest 15a, 15b is 1/6 of their length since it is presumed
that mechanically relevant cracks have a minimal length in the order of magnitude
of this width.
V1.2.3 Creation of r selection masks (one for each RoI)
[0028] For each region of interest a separate mask is generated analogous to V1.2.1 including
the relevant pixels and hiding all pixels which do not belong to that region of interest.
[0029] By means of these selection masks all regions of interest are extracted from each
sub-image. The overall result is a set of nxr sub-images of the regions of interest
of the object.
V1.3 Individual photometric normalization of the nxr sub-images (images)
[0030] By the nature of the proposed method, the various single sub-images (this method
also applies to the images entering V1.1, though not explicitly described in the following)
of one region of interest 15a, 15b differ strongly in their spatial illumination profiles,
and each exhibit large brightness gradients, as can be seen schematically by the hatched
surface 16 of the tile 11 in Fig. 2. The tile is illuminated sequentially from four
different directions 17 yielding the shown illumination profiles. For each illumination
direction one image 18 is taken (
n=4). From each image 18 two sub-images corresponding to the RoI 15a, 15b are extracted
(
r=2). This means that nxr=8 sub images will have to be analysed.
[0031] The different illumination profiles prevent, on the one hand, reasonable results
from superposing such images as in V1.6 and, on the other hand, render thresholding
procedures as in V1.7.1 fruitless. Therefore an individual photometric normalization
is prerequisite here for the further processing. The first step of the normalization
is the compensation of the camera gradation, i.e., the translation of the generic
gray scale image into an intensity image. The second step is the arithmetic decomposition
of the intensity image into two layers, the pixel-wise superposition of which returns
the intensity image. The first layer is the spatial brightness profile the body surface
would yield in absence of its texture, as a result only of the angular intensity distribution
of the light source, the overall curvature of the body surface and its diffuse and,
if applicable, specular reflectivity. The second layer is the intensity image the
body surface would yield after hypothetical planarization, and under perfect unidirectional,
homogeneous illumination, as a result only of its texture relief. This layer is selected
for further processing, the first layer being dropped. The third and last step of
the normalization is a transformation of the (second layer) pixel values such that
the main part of the intensity distribution (without outliers) will approximately
obey a standard normal distribution.
[0032] The normalization procedure is visualized in Fig. 3 and 4. To construct the first
layer (the global intensity profile) from the intensity image shown in Fig. 3 the
latter is sampled by a certain number of chips 20 in the manner of an exposure meter.
The tiny sub-images within the chips 20 are analyzed by procedure W1.7.2 to W1.7.4
to reject unrepresentative chips. The average intensities of the accepted chips are
used as data points to extract the continuous global intensity profile from the image.
In this example, the global intensity profile was calculated by assuming a five-parameter
ellipsoid shape of the tile surface 16, a point light source with a three-parameter
angular intensity profile and the Blinn-Phong shading model including diffuse and
specular reflection. Including the positions of light source and camera, this shading
model has 17 parameters for which maximum likelihood estimates were calculated from
58 data points using a derandomized (1,10)-evolution strategy with correlated mutations
and individual step size.
[0033] The second layer is the fit residual, i.e. was calculated by subtracting the global
profile (first layer) from the original intensity image. Finally, the pixel intensity
values in the fit residual are transformed to approximately unit variance (the median
of the residual of a correct fit is already zero). The resulting histogram (pixel
brightness B on x-axis and frequency on y-axis) is shown in Fig. 4.
[0034] To handle other body shapes and illumination characteristics the shading model can
be adapted appropriately. Thus, the proposed photometric normalization procedure is
by no means restricted to images of wall tiles from turbine combustion chambers.
V1.4 Optional individual geometric normalization of the nxr sub-images (or images
entering V1.1, though not explicitly discribed in the following)
[0035] For convenience of the subsequent data handling the typically irregularly shaped
regions of interest (or the whole tile) are smoothly transformed to elementary shapes,
e.g., rectangles. It is advantageous to maintain the original pixel structure to an
as large as possible extent, to avoid distortion artifacts in V1.7.2 to V1.7.6. An
appropriate transformation of the two regions of interest (RoI) 15a, 15b shown in
Fig. 1 to rectangles can be performed by pixel column shifts.
V1.5 Estimate for the degree of body surface decomposition (optional)
[0036] Due to varying exposures to erosion or corrosion the body surfaces to be inspected
can exhibit strongly varying degrees of structural decomposition. The degree of surface
decomposition is an additional global characteristic of the surface texture and not
only of interest per se, but can also be considered when selecting threshold values
and pass bounds for the various processing steps in V1.7. An advantageous choice to
quantify the surface decomposition is the average feature size measured in either
(i) a defect free region, (ii) a typical region, or (iii) throughout the entire visible
region of the body surface. Whatever region chosen, the average feature size is advantageously
calculated from the image autocorrelation function, shown schematically as contour
plots in Fig. 5 and 6. The butterfly shape of the autocorrelation function 21 visualizes
the preference of feature orientation due to the unidirectional illumination.
[0037] The reciprocal of the weighted average of the spatial frequency modulus is the average
feature size. The typical feature sizes obtained in this application example are 1
mm for new, defect free tiles (Fig. 5) and 4 mm for structurally decomposed tile (Fig.6).
[0038] V1.6 Creation of
q×r additional sub-images (or alternatively
q additional images which is not described in the following) for each region of interest
using pixel fusion
[0039] Pixel-wise arithmetic combinations (e.g. addition) of the normalized sub-mages of
one and the same region of interest can enhance the appearance of surface defects.
Due to the opposite positions of the light source during the two respective exposures
shadow and light on many random features cancel to significant extent while the crack
12 is unaffected, due to its accidental orientation with respect to the light source
shift. Hence, the contrast of the crack 12 becomes larger than in the parent sub-images.
The appreciable extent of cancellation is the result of the preceding photometric
normalization due to V1.3. Without V1.3, a systematic cancellation of irrelevance
could not have been expected. Since, in the general case, it is not known a priori
which orientations the wanted surface defects will have, one does not know in advance
which combinations of original images will yield the maximal enhancement of the wanted
defect. Hence, according to the invention it is proposed to calculate all

possible sums of two out of the n original (normalized) sub-images, yielding
q×r additional sub-images in total. Arbitrary linear combinations of the n original sub-images
might be added, loosely corresponding to illumination from multiple light sources
of different (even negative) intensities. For this, as well as other applications
than searching for surface cracks in turbine combustion chamber wall tiles, other
pixel-wise image fusions, including multiple or stacked fusions, can readily be substituted,
as appropriate. The newly created qxr sub-images are unified with the n original images
of the given region of interest and handled as one set in the following.
V1.7 Detection of crack-like texture anomalies in each of the (n+q)×r sub-images
[0040] The inventive method is based on the two findings that (i) under appropriate illumination
a crack in a bright textured surface is visible by the appearance of dark pixels forming
characteristic spatial patterns, and that (ii) among these dark pixels a significant
number are exceptionally dark, i.e., are outliers from the approximate standard normal
distribution of brightness values obtained as a result of V1.3 and shown in Fig. 4.
Hence, method V1.7 commences with the isolation of the darkest pixels prevailing in
the sub-image, and is accomplished by a comprehensive analysis of their spatial connectivity.
V1.7.1 Creation of binary images by thresholding of the sub-images
[0041] A fraction
f is chosen, either by prescription or auto-thresholding, and the
f-quantile of the brightness distribution in the given sub-image calculated. The quantile
is chosen as a threshold, and all pixels with brightness values below the threshold
are selected. These are called foreground pixels, and all pixels not selected are
called background pixels.
[0042] Fig. 7 and 8 show the effect of this process. The submitted sub-image is shown in
Fig. 7. Apart from the normalization according to V1.3 and V1.4, this is an original
photograph. This sub-image is decomposed by the 1%-quantile, yielding the binary image
shown in Fig. 8.
V1.7.2 Grouping the foreground pixels into blobs
[0043] A rectangular foreground pixel is called a boundary pixel if, and only if, it shares
an edge with at least one background pixel. All foreground pixels not being boundary
pixels are called interior pixels. Fig. 9 shows the partition of an enlarged part
VIII of Fig. 8 into interior (hatched), boundary (black), and background (white) pixels.
Two rectangular pixels are said to be adjacent if, and only if, they share a common
edge or corner. A blob is, by definition, a set of foreground pixels which contains
all pixels adjacent to a pixel
p if, and only if, it contains the pixel
p. There is a unique partition of the set of all foreground pixels into blobs 22. The
blobs 22 are separated by background pixels. The construction of the blobs 22 from
a given binary image is accomplished by known iterative-recursive algorithms. In what
follows, only the blobs 22 will be considered, while the background pixels are discarded.
V1.7.3 Selection of relevant blobs
[0044] According to the invention, all blobs smaller than a specified size are dropped.
The size of a blob 22 is measured here by the blob diameter d, defined as the maximal
Euclidian distance existing between any two pixels of the blob. For the calculation
of the blob diameter d only the boundary pixels are necessary. Fig. 10 shows all blobs
from Fig. 8 having a diameter of at least 15 pixel units. The largest blob has a diameter
of 70 pixel units.
[0045] For other applications than searching for surface cracks 12 in turbine combustion
chamber wall tiles different size measures or selection criteria can be defined, as
appropriate. It is advantageous, at least, to define all metric quantities related
to blobs in a way that they can be calculated from the boundary pixels only, as is
the case for the blob diameter, as well as for the blob distance introduced below.
This, together with the selection of a small subset of relevant blobs, results in
appreciable savings of computational expense.
V1.7.4 Calculation of the blob distance matrix
[0046] The most important ingredient to the single sub-image evaluation procedure V1 is
the adequate choice of a distance function between blobs 22. The subsequent partition,
or grouping, respectively, of the blobs in V.1.7.5 will be based on a calculated adjacency
criterion which is derived from the blob distance matrix defined here. At this instance,
one assumption about the topological structure of a crack is made which has some effect
on the present choice of the distance function and is specific to surface cracks in
ceramic wall tiles for turbine combustion chambers, but can easily be modified for
a detection of cracks in other brittle body surfaces. The assumption made here is
that the connection topology of a crack is necessarily a linear, open chain of blobs
containing no branching. Such a chain either consists of one blob 22 only, or contains
exactly two blobs 22 having one nearest neighbor only while all other blobs 22 have
exactly two nearest neighbors. This definition determines the target adjacency structure
used in V1.7.5 and motivates the construction of the distance function as proposed
below. The present definition of the distance function intentionally avoids assumptions
about geometrical properties of the blobs 22, and proves useful in this general form.
For other applications than searching for surface cracks in turbine combustion chamber
wall tiles geometrical requirements can readily be incorporated to the distance function,
as appropriate.
[0047] The single linkage distance
sij between two blobs
i and
j is known as the shortest Euclidian distance existing between a pixel in blob
i and a pixel in blob
j. sij =0 if, and only if, one pixel of blob
i is adjacent or identical to a pixel in blob
j, then the blobs
i and
j are identical.
sij is calculated from the boundary pixels only. The application specific distance α
ij between two blobs
i and
j according to the invention involves a direction (or orientation) parameter δ, 0<δ≤1,
and a spacing parameter σ, 0≤σ<1, such that by definition δ→1 for σ→1. For
Sij →0, by definition σ→0. σ=0 if, and only if,
Sij =0. For
Sij →∞, by definition σ→1. By definition, δ=1 indicates an optimal alignment of the two
blobs at given spacing, and δ becomes the smaller, the less favorable the alignment
of blob
i towards blob
j is in terms of the application specific expectations. In the case of blobs 22 suspected
to from a crack 12 in the surface 16 of a turbine combustion chamber wall tile 11,
we choose δ=1 if, and only if, the line segments visualizing the blob diameters
di and
dj of the two blobs lie on the same line, i.e., if one blob is a straight continuation
of the other (realizing the equality case of the triangle inequality), and furthermore
choose δ to decrease significantly if the two blobs, e.g., form a sharp angle, a T-shape
junction, or are aligned parallel. From these two parameters, 5 and σ, the distance
α
ij according to the invention is defined such that α
ij =0 if, and only if, σ=0, that ∂α
ij/∂σ>0 for 0≤σ<1 with α
ij →∞ for σ→1, and that ∂α
ij/∂δ<0 for σ→0, each for 0<δ≤1. According choices for α
ij are, e.g.,

The latter expression reduces the influence of δ as compared to the first and has
been used throughout the examples presented here. Advantageous choices for δ and σ
avoiding assumptions about the geometrical blob shapes are, e.g.,

where
dij is the blob diameter of the pixel union of the blobs
i and
j, i.e., the largest Euclidian distance existing between any two pixels from the blobs
i and
j. With
k being the number of blobs selected in V1.7.3 the distance matrix

is symmetric with a vanishing diagonal, but not containing zero elements elsewhere.
V1.7.5 Partitioning cluster analysis of the blobs
[0048] The topological characteristics of a surface crack 12 in a turbine combustion chamber
wall tile 11 assumed above are translated into an adjacency matrix according to the
invention as follows. Define the set
mi containing two elements by sorting the
k-1 values of

in ascending order and taking the first two elements of that ordered set. Then the
adjacency matrix A is the symmetric rank
k matrix with the matrix elements

[0049] Thus, two blobs
i and
j are considered adjacent if, and only if, they are mutual nearest or second-nearest
neighbors in terms of the distance function defined in V1.7.4. In most cases a blob
22 will be adjacent to, at most, two other blobs 22, multiple adjacencies will occur
accidentally, and many blobs 22 will be isolated, i.e., not be adjacent to any other
blob. The present definition of A directly reflects the above assumption of a crack
manifesting itself as a linear, unbranched, open blob chain 23. For other applications
than searching for surface cracks 12 in turbine combustion chamber wall tiles 11 different
adjacency criteria can readily be defined, as appropriate.
[0050] A corresponds to an undirected, unweighted graph which, in the general case, is disconnected.
The connected components of that graph are disjunct sets of adjacent blobs 22, called
blob clusters 24, and represent a unique partition of the adjacency graph. Fig. 11
shows an embedding of the adjacency graph resulting from the blob selection shown
in Fig. 10, using the blob centroids as vertex coordinates. Adjacent blobs (connected
vertices) are indicated by connecting lines. This partition yields seven clusters,
five of which contain isolated blobs, and two of which contain more than one blob.
V1.7.6 Selection of suspect blob clusters
[0051] From the clusters 24 found in V1.7.5 those are selected which are likely to represent
cracks 12 in the turbine combustion chamber wall tile 11 surface. Again, the selection
criteria presented here can easily be adapted to other applications, in particular
geometric criteria can be used, which intentionally are omitted here. The first criterion
for a suspect cluster is that its blobs form a linear, unbranched, open chain. Second,
advantageous parameters apt to the first-level discrimination of false detections
are obtained from generalizing the above introduced parameters
dij, δij, and
σij to blob clusters of arbitrary size c, with c being the number of blobs forming the
cluster. This is possible by converting the adjacency graph corresponding to a cluster
into a weighted graph. The weight assigned to an edge is chosen as the single-linkage
distance
sij between the blobs corresponding to the two vertices
i and
j terminating the edge. Define
d1c as the blob diameter of the pixel union over the entire blob cluster, and
s1c as the weight of the minimal spanning tree of the weighted adjacency graph of the
cluster. Then, by definition

[0052] According to the invention, such clusters 24 passing the above, topological chain
criterion are considered suspect whose parameters
d1c, δ1c, and
σ1c lie in certain, specified intervals (which can be open). A typical choice is the
specification of lower bounds for
d1c and
δ1c and an upper bound for
σ1c. Application of these criteria discriminates, e.g., the left cluster shown in Fig.
11 as harmless (
δ1c is too small), while classifying the right cluster shown in Fig. 11 as a potential
crack 12.
[0053] Along with the possible definition of other selection parameters for different applications,
other Boolean functions than the logical product of interval memberships can easily
be defined for classifying the computed clusters, as well.
[0054] V1.7.7 Abnormality chart displaying putative cracks
[0055] The pixel union over all suspect blob clusters 24 identified in V1.7.6 yields an
abnormality chart displaying all putative cracks 12 (or other wanted surface defects,
if applicable, which are not considered in this example) detected in the sub-image
submitted to V1.7. Fig. 12 shows a highlighting image of the crack 12 which can be
obtained by image processing from the adjacency graphs, shown in Fig. 11 as example.
[0056] A detection failure of cracks would be both likely and typical for single image evaluations,
which is the reason for having taken several photographs of the same region of interest
under varying illumination, and for having created even more sub-images of that region
in V.1.6 by pixel fusion.
V2 Fusion of each n+q abnormality charts to yield r joint abnormality charts of the
tile
[0057] The
n+q abnormality charts of one and the same region of interest, as obtained from repeated
application of V1.7 to all of the
n+q sub-images available after V1.6, are merged to one joint abnormality chart of that
region by setting all pixels of all
n+
q single abnormality charts as foreground pixels of a new binary image, and setting
all remaining pixels of the region as background pixels.
V3 Detection of crack-like texture anomalies in each of the r joint abnormality charts
[0058] The joint abnormality charts of each of the r regions of interest are resubmitted
to steps V1.7.2 to V1.7.7 for finally detecting and marking suspect features in the
respective surface texture. Thereby, the accept/reject bounds for the blob parameters
(or, more generally, the classification function) in V1.7.6 can be different from
the single image evaluation pass, taking into account the higher significance of pixels
in the joint abnormality chart, as compared to the single sub-images. It is advantageous,
however, to leave the distance function (in V1.7.4) and the definition of the adjacency
matrix (in V1.7.5) unaltered. The adjacency graph resulting from the joint abnormality
chart is shown in Fig. 13. The final pass of V1.7.7 yields the final detection map
of that region of interest, displaying all putative cracks (or other wanted surface
defects, if applicable) found by the algorithm V. Fig. 14 shows such a final detection
map of the region around the crack 12 by bright highlighting in the corresponding
sub-image. Unambiguous detection of all cracks, without mistakes, was achieved, as
well as in a suite of other relevant test examples.
V4 Discrimination of false detection items based on a priori information
[0059] In some cases, harmless features of the surface structure (in this example: not cracks)
are accidentally reported by the algorithm V as a matter of false alarm. In some of
these cases not even refined geometrical tests are likely to enable automatic elimination
of the false classification. On the other hand, very small and thin cracks (like 5
mm long) have been detected on 20 cm large, dirty and worn tiles so that one or another
false detection appears tolerable.
[0060] In other cases, false detections are easily recognized as such. E.g., the geometrical
proportions of the constituting blobs may clearly indicate that the respective cluster
is not a crack. Here, an a posteriori geometrical analysis will eliminate the mistaken
classification.
[0061] In summary, from eight cracks (one of which has been considered in this example)
prevailing in three combustion chamber tiles with rather different surface roughness
none was overseen, and only one complicated false positive result was returned (together
with two correct findings in the same region of interest).
W1.7 (instead of V1.7) Alternative for the detection of texture anomalies in each
of the (n+q)xr sub-images
[0062] In contrast to V1.7.4 no assumption is made concerning the geometrical or topological
structure of a defect, but anything deviating significantly from the vast majority
of prevailing structural patterns is reported as an anomaly. Like V1.7 this approach
works best on appropriately normalized sub-images. Unlike the above outlined implementation
of V1.7, it is not tailored to finding cracks in wall tiles of turbine combustion
chambers, but is kept rather general in order to efficiently complement V1.7. Any
tailoring to specific defect signatures is possible, however, by appropriate concretization
of the observable parameters in W1.7.2.
W1.7.1 Tiling of a sub-image into partially overlapping chips (or tiles)
[0063] The submitted sub-image is completely partitioned into much smaller sub-images called
chips or tiles forming a parquet. These chips have all the same shape and size which
is larger than the average feature size determined in V1.5. It is advantageous if
adjacent chips overlap to some extent which must not vary across the parquet. The
chips can be squares overlapping to 50% in either direction.
W1.7.2 Calculation of chip properties relevant for their classification
[0064] A set of characteristic parameters for the description of the chips is chosen such
that chips containing structural anomalies will yield abnormal values for at least
some of these parameters. Tailoring to specific anomalies is possible by according
choice or design of these parameters. The success of the method W depends most on
the appropriate choice of the characteristic parameters. A very general, though suitable,
choice is the pair of (i) the average brightness and (ii) the peak value of the autocorrelation
function inside the chip.
W1.7.3 Data matrix of the chips
[0065] The chosen parameters are calculated for all chips, yielding a rectangular data matrix
with as many data lines as the parquet contains chips, and with one column per parameter.
Each data line (thus, each chip) is associated with a data point in the space of characteristic
parameters. In the above example the parameter space is a plane spanned by the average
brightness on the abscissa and the autocorrelation peak value on the ordinate. In
this plane all chips are represented by points, as shown in Fig. 15.
W1.7.4 Detection of outliers (supplementary data points)
[0066] The set of data points is submitted to an outlier detection procedure. Generally,
the procedure performs a partitioning cluster analysis with a priori unknown class
number under the constraint that one class contains significantly more data points
than the union of all other classes. What distance function is used depends completely
on the definition of the characteristic parameters spanning the data space and has,
like in V1.7.4, the by far most important influence on the quality of the outlier
classification. In case of the above example, both parameters have the same dimension
and order of magnitude (due to the normalization V1.3) so that, e.g., the (squared)
Euclidian distance is suited. The resulting partition of the data set is shown in
Fig. 15 by the line 25 circumfering all data points considered normal. The data points
outside the line do not belong to that class and are considered supplementary, i.e.
outliers. If the partition yields more than two classes, all but the largest class
are unified to a set of supplementary data points. If the partition yields one class
only, the supplementary data point set is empty.
W1.7.5 Assignment of abnormal chips to outliers
[0067] All chips corresponding to supplementary data points are considered abnormal.
W1.7.6 Abnormality chart displaying putative anomalies
[0068] The set of abnormal chips yields the abnormality chart corresponding to the submitted
image. The abnormality chart corresponding to Fig. 15 is schematically shown in Fig.
16 where the seven data points outside the line 25 in Fig. 15 have been translated
back to their corresponding chips.
W3 Detection of texture anomalies in each of the r joint abnormality charts
[0069] The union of the
n+q abnormality charts of one and the same region of interest, as obtained from repeated
application of W1.7 to all of the
n+q sub-images available after V1.6, is the joint abnormality chart of that region. The
identification of specific defect patterns, as well as the elimination of reported,
harmless features is to some extent possible by geometrical analysis.
[0070] Figure 17 shows an example of an apparatus for the inspection of the wall tile 11
to find cracks 12 in a schematic perspective view. The apparatus comprises a support
frame realized as a tripod. The support frame S can be held by an operator on handles
H and positioned above the wall tile 11. On the support frame S a digital camera K
and four light sources B are fixed in a position such that they are oriented towards
the wall tile 11 to be inspected.
[0071] The method is controlled by a computer V which has a signal connection to the digital
camera K and to a controller C. The controller C is able to drive the light sources
B separately, so that the wall tile 11 can be illuminated from four different directions
and each of these illumination conditioins can be documented by the digital camera
K.
[0072] For the portable application of the inventive method the controller C and the computer
V can be driven by an energy source E. The controlling unit comprising the controller
C, the energy source E and the computer V can be integrated in a back pack P. Furthermore,
the operator can obtain information by wearing display spectacles.