Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2014 Jul 10.
Published in final edited form as: J Opt Soc Am A Opt Image Sci Vis. 2014 Feb 1;31(2):217–226. doi: 10.1364/JOSAA.31.000217

Fast and accurate metrology of multi-layered ceramic materials by an automated boundary detection algorithm developed for optical coherence tomography data

Peter Ekberg 1, Rong Su 1,*, Ernest W Chang 2, Seok Hyun Yun 2, Lars Mattsson 1
PMCID: PMC4092166  NIHMSID: NIHMS594880  PMID: 24562018

Abstract

Optical coherence tomography (OCT) is useful for materials defect analysis and inspection with the additional possibility of quantitative dimensional metrology. Here, we present an automated image-processing algorithm for OCT analysis of roll-to-roll multilayers in 3D manufacturing of advanced ceramics. It has the advantage of avoiding filtering and preset modeling, and will, thus, introduce a simplification. The algorithm is validated for its capability of measuring the thickness of ceramic layers, extracting the boundaries of embedded features with irregular shapes, and detecting the geometric deformations. The accuracy of the algorithm is very high, and the reliability is better than 1 µm when evaluating with the OCT images using the same gauge block step height reference. The method may be suitable for industrial applications to the rapid inspection of manufactured samples with high accuracy and robustness.

1. INTRODUCTION

With the development of “roll-to-roll multi material layered 3D shaping technology,” large-scale and cost-effective production of micro devices using advanced ceramic materials is enabled. In parallel higher demands are put on in-process 3D micro-metrology with requirements of high-precision, rapid and automated inspection technique. This has to cover thickness measurement of component layers, determination of shape and dimensions of embedded 3D structures, assessment of free and embedded surface quality, and detection of de-bonding, cracks, warping and deformation. [1]

High dimensional accuracy is needed because in ceramic component for terahertz frequency applications the variation in alumina thickness can affect the dielectric loss at these sub-mm wavelengths. For ceramic coolers used in automotive lighting systems the dimensional quality is very important to get the best heat dissipation performance when attached to a high power LED system. In micro-fluidic devices, the flow parameters of media are influenced by a change of channel dimensions and surface quality. Moreover, defects such as large residual pores in the ceramic layers significantly influence the thermal conductivity and mechanical strengths of the layers.

Optical coherence tomography (OCT) [2] is a promising technique providing non-contact and non-destructive 3D inspection with micrometer resolution at high data acquisition rates. Although its applications to a large extent are related to the field of biomedical science, it also emerges into other areas, such as dimensional metrology, materials research, non-destructive testing and art diagnostics [3]. The characteristics of OCT make it a promising tool to meet the high demands of the quality control and inspection in rolled manufacturing processes, even for highly-scattering ceramic materials [4,5].

Two effects come along with the utilization of OCT, namely large data sets and speckles [6]. In-process OCT inspection at a production line generates large amounts of data that makes visual observation by an expert very time-consuming or even impossible. Noise and speckle degrade the image quality and therefore cause a significant uncertainty in the observed position of features, and when a visual observation is made the habit of the operator can even increase this uncertainty. Thus, an accurate and robust image processing and automated boundary detection algorithm is highly needed.

Published methods of OCT image analysis with segmentation mainly focus on segmenting the intra-retinal layers, tissue structures, and nerve head, but none has been found for industrial applications. Eichel et al. [7] proposed a semi-automatic model based segmentation method. First, the algorithm identifies the layers of the cornea using an enhanced intelligent “scissor,” and a correspondence model is established between the upper and lower layer of the cornea. Then all five boundaries are extracted using a global optimization method exploiting the prior information. Garvin et al. [8] presented an approach that allowed for the optimal and simultaneous segmentation of multiple 3-D surfaces by transforming the segmentation problem into the layered-graph-theoretic problem of finding a minimum-cost closed set in a vertex-weighted geometric graph. A model based approach was introduced by Kajic et al. [9]. During the learning stage parameters of a statistical model are extracted so that it best fits the training data obtained from manual segmentations by human operators. That includes the possible variation of layer boundaries as well as texture information within the layers. Ghorbel et al. [10] used a method based on a global segmentation algorithm, such as active contours and Markov random fields, and a Kalman filter was designed in order to model the approximate parallelism between the photoreceptor segments and detect them. Mishra et al. [11] have proposed a method based on a classical contour algorithm which was first proposed by Kass et al. [12]. This algorithm has been modified for better handling of OCT retinal tomograms. It is unclear how sensitive the last fine tuning filter is in practice for different kinds of images with different shapes of features and resolutions.

It is obvious that most of the authors use filtering and thresholding, but the problem with OCT images is that filtering of speckle is not a trivial task. For this reason these kinds of filters do not really create an optimum result. Also, all kinds of filtering of images destroy information. Even if an advanced dynamic thresholding algorithm is developed it will be very problematic to separate real information from false detections caused by the speckle, especially in areas in the image where the signal to noise ratio (SNR) is approaching one. The commonly used preset boundary models, which may cause false detection when features are irregular, require computational processes that are usually too complex.

In this paper, we present a novel and simple image processing and segmentation method, of which the performance is largely improved and thoroughly evaluated compared to its previous version in [5]. The final extraction of information is done based on the original OCT image. Therefore, there is no loss of information due to filtering. In the next section the experimental details of the OCT systems and the ceramic samples are introduced. The details of the algorithm are then described in the third section and the algorithm performance is finally evaluated in section four.

2. EXPERIMENTAL

2.1. Fourier-domain OCT imaging

Optical coherence tomography is an interferometric technique based on a measurement arm, typically in the axial depth direction, and a reference arm. Instead of mechanically moving a reference mirror or the object being investigated in the axial direction for acquiring the interferogram, the Fourier-domain (FD) OCT detects the spatial frequency spectrum without any mechanical scan. Two types of FD-OCT exist [2]. One is the spectral-domain (SD) OCT that utilizes a spectrometer detector array to obtain the spectral interferogram and the other is the swept-source (SS) OCT that employs a wavelength-swept laser source with a center wavelength λ0 and bandwidth Δλ. The latter uses a single photo detector to record the spectrally resolved interferogram sequentially while tuning the wavelength of the light source. And then the spatial information in the axial direction (A-scan) is obtained by an inverse Fourier transform of the spectrally resolved interferogram [2]. By using a galvo mirror the beam can be directed to different x-positions creating a cross-sectional B-scan, and by moving the specimen in the y-direction or using a second galvo mirror a full 3D volume, C-scan, is acquired and stored as an three dimensional intensity map I(x,y,z). By avoiding the mechanical scans in the axial direction only lateral scans are performed using a galvo mirror. This enhances the signal acquisition rate by a significant amount. An FD-OCT with near-100 MHz A-scans has been reported by Fard et al. [13].

Apart from the advantages of being non-destructive and operating at high speed, the axial resolution of OCT system is high (Δz0.44•λ02/Δλ) due to the usage of the broadband tunable laser. The lateral optical resolution is determined by the numerical aperture, NA, of the objective lens. Usually a low NA objective is used to achieve a long confocal length and suppress multiple light scattering, while a micrometer lateral resolution is achieved using high NA objective.

2.2. OCT specifications

In this work a Thorlabs [14] swept-source OCT and a laboratory swept-source OCT [15] operating at 1.3 µm center wavelength were used for investigating the ceramic samples. The specifications of the systems are given in Table I.

Table I.

Specifications of the swept-source OCT systems

Thorlabs Laboratory
Center Wavelength 1325 nm 1300 nm
Spectral Bandwidth >100 nm >110 nm
Axial Scan Rate 16 kHz 10 kHz
Lateral Pixel Size 5.86 µm/pixel 7.4 µm/pixel
Axial Pixel Size 5.86 µm/pixel 4.12 µm/pixel
Lateral Resolution 25 µm <20 µm
Axial Resolution 12 µm (in air) 12 µm (in air)

2.3. Ceramic samples

The investigated samples are made from alumina ceramic layers manufactured by tape casting, lamination, laser-machining and sintering. The layers were provided by Swerea IVF [16] and the laser-machining processes were done at Wrocław University of Technology [17] and at MEC, Cardiff University. The samples are developed to be applied in terahertz components, coolers for automotive lighting systems and microfluidic devices and sensors.

The SEM image of Fig. 1 shows the prepared cross-section of a sintered alumina sample. The residual pores that are assumed to be filled with air are distributed randomly in the ceramic matrix, where the porosity and the average pore diameter of alumina sample are obtained as 1~1.8% and 0.4~0.6 µm. Compared to the crystalline grain boundaries the pores are more likely to scatter light strongly and cause multiple scattering and speckles in OCT (due to the high refractive index of alumina n~1.75 at λ~1.3µm). Therefore the received intensity and image contrast in the OCT scan are degraded rapidly with the increasing depth.

Fig. 1.

Fig. 1

SEM image of the prepared cross-section of the sintered alumina sample.

The samples are positioned under the OCT probe to get cross-sectional B-scan images. For example, the marked cross sections 1 and 2 in Fig. 2 represent the imaged sites for a single ceramic layer with a laser-machined channel on top and a double layer stack with an embedded channel.

Fig. 2.

Fig. 2

Geometrical layout of sample stack. Marked cross sections 1 and 2 correspond to OCT imaging planes.

3. THE NEW BOUNDARY DETECTION ALGORITHM

3.1. Signal to be detected

A typical OCT B-scan image at cross section 2 of Fig. 2 is shown in Fig. 3, and on the right hand side the averaged A-scan intensity profile is shown after integration along each pixel row. The peaks appearing in this A-scan profile represent interfaces in the layered ceramic stack. To make the OCT technique accessible as a metrology tool we need good algorithms for detecting these edges in the OCT images. A large number of edge detection techniques have been described in the image processing literature [18]. Most of these edge detector algorithms use the first, second or even the third derivative of the image for extracting the inflection point of the edge transfer function that corresponds to the location of the edge. As an example the commonly used Canny detector [18] works quite well if the signal to noise ratio (SNR) is reasonably high in the image. In OCT images of biological samples a layer boundary is usually made up from the assembly of smaller tissue microstructures that sometimes have relatively small changes in refractive index compared to surroundings. In our case we are not interested in the scattering particles themselves or grain structures in the alumina ceramic material. On the contrary the industrial ceramic samples investigated here contain continuous surfaces which show very pronounced air-material interface reflection peaks in OCT images. And the geometric shapes and positions of the surface boundaries are the features of interest.

Fig. 3.

Fig. 3

OCT B-scan of the cross section 2 marked in Fig. 2 and its corresponding average A-scan. The white bar corresponds to 150 µm in x-direction. Optical distance scaled by the refractive index of alumina applies in z-direction in the A-scan profile. Image obtained by the Thorlabs OCT.

As seen in Fig 3, three horizontal boundaries can be easily perceived by human eyes. We can use the local image contrast to describe how easy it is to see the brighter interface reflection peaks by a human eye. The local contrast is defined as C=(ImaxIB)/IB where Imax is the signal of the peaks as marked in the above A-scan and IB is the local background signal level. When the local contrast is too low the human visual perception cannot make an accurate observation of the boundaries. Another metric to assess the quality of OCT images is the signal-to-noise ratio (SNR). Typically it is defined as the ratio of the mean and standard deviation of the intensity, SNR=<I>/σ. We know that SNRs of OCT images can be lower than 1 [6], i.e. the OCT images contain a lot of dark spots with intensity close to zero. This fact makes it practically impossible to use a standard edge detector algorithm to find the interfaces with a high accuracy. In this paper we therefor use the defined local image contrast and SNR as metrics to evaluate the performance of our algorithm.

3.2. Concept

The ultimate algorithm for finding features in the OCT images should use as few tunable parameters as possible. It should be simple, fast and of course be robust against noise. It would also be an advantage if the algorithm does not need any filtering and preset models.

Based on the poor local image contrast present in the OCT images of ceramic samples we have chosen a different approach for solving the problem of extracting the interface information from these images. The idea of this concept has its root in measuring the so called Mura in images of display masks. Mura is a Japanese word meaning “not perfect” [19]. Mura is caused by extremely small systematic placement errors of pixels on the mask. In a visual inspection of the mask these artifacts are seen as weak contrast changes in lines or bands across the mask. In an image of the mask it is almost impossible to measure these placement errors due to the fact that the error is of the same magnitude or smaller than the random noise.

In an OCT image we have a similar case. It is easy for an experienced observer to see features in the image thanks to the human brain preferences for filling in lacking information. But, to teach a computer to recognize and measure these interrupted or noisy features is a real challenge. Based on the material characteristics and geometry of the features, we made a major assumption that the real ridges (interface reflection maxima in OCT image) are longer than false ridges. The latter are caused by speckles and discrete small scatter centers while we know that the surface profile is continuous everywhere for the alumina layer.

3.3. Method

The method can be summarized in three steps as shown in Fig. 4, where the labels A-F correspond to images in Fig. 5. First we extract local intensity maxima that will form more or less continuous ridges of pixels. Then the longer segments are extracted using the assumption of a continuous surface. A template of the extracted image is built where the ridges are marked as ones in a logical image with pixel precision. In the final step a second algorithm is applied on the original OCT image to achieve the sub-pixel-precision refinement.

Fig. 4.

Fig. 4

Steps of the new OCT boundary detection algorithm

Fig. 5.

Fig. 5

Images describing the different steps in the algorithm. (A) Input OCT image. (B) The result after extracting longest ridges in X-direction. (C) The result after extracting longest ridges in Z-direction. (D) The logical connection map, D=B+C. (E) Enlargement of the connection map marked with a white rectangle in D. (F) Final logical template of ridges after merging and cleaning process. The vertical bar in A represents a 150 µm optical distance in the material.

3.3.1. Detection of intensity ridges

For demonstration of the method we use a B-scan of a laser machined ceramic tape in air. Fig. 5 shows six images that represent the steps in the new method. References to this figure will be made in the following two sections of this paper. The input is a cross-sectional OCT image at cross-section 1 of Fig. 2, i.e. an alumina layer with a laser-machined groove. This image is shown in Fig. 5(A). The task is to extract information from the image of features that in this case is the material interface to the surrounding air. This information can later be used for recreating the shape of the channel, curvature and surface roughness.

The first step is to select a suitable window for extraction of elongated local intensity maxima (ridges) We do that by using a kernel with a size Kx, Kz = 2·m+1, 2·n+1, where m,n are integers. This assures the kernel to have a symmetric center point. The kernel is then scanned over the entire image for finding ridges extending in the X-direction. Then the kernel is rotated 90° and scanned for finding ridges in Z-direction. Ridges in any direction will be found by the kernels.

In each pixel location the following procedure is run (the case is shown for ridges in X-direction only):

The local mean values μx(i,j) of the pixels are calculated from the intensities of the pixels covered by the kernel. This is done by convolving the input OCT image Img(i,j) with the Kx by Kz large kernel (containing only ones) and having its local center x=0, z=0, where z=−m, −m+1,…m and x=−n, −n+1,…n, and divide by the number of pixels used in the kernel. This can be expressed mathematically as:

μx(i,j)=1Kx·Kz*z=mmx=nnImg(i+z,j+x) (1)

where i is the row index in the OCT image and j is the column index.

In the next step we calculate the projection vector Vxi,j shown in Fig. 6.

Fig. 6.

Fig. 6

The principle of the calculation of the projection vector Vxi,j.

We generate the following vector Vxi,j of Kz number of elements where each element with the index k in the interval [0, Kz −1] around the point i,j is calculated as:

Vxi,j(k)=1Kx*x=nnImg(i+km,j+x) (2)

As seen each element in this vector is the mean of Kx number of pixels in X-direction extending from jn to j+n. Vxi,j is in other words a projection of Kz number of local mean values. The next step is to estimate the maximum μxmax(i,j) and the location of the maximum Lx(i,j) in the vector Vxi,j. This can be expressed as:

μxmax(i,j)=max(Vxi,j) (3)
Lx(i,j)=arg max(Vxi,j) (4)

After this we assume that we have a ridge pixel provided the following logical condition is true:

Lx(i,j)=floor(Kz/2) (5)

where floor(Kz /2) rounds the elements of Kz /2 to the nearest integers less than or equal to Kz /2. If Lx(i,j) is equal to floor(Kz /2) we have a local maximum in the middle of the vector Vxi,j at location i,j, In such a case we save the maximum μxmax(i,j) in a new image ImgX(i,j) at location i,j. The same procedure is then performed with a rotated kernel for finding ridges in the Z-direction. The mathematical expressions for these operations are similar to above expressions 1–5. The result is saved in another image ImgZ(i,j).

The size of the kernel (Kx, Kz) should be large in order to suppress noise as much as possible. But obviously the spatial resolution i.e. the ability to detect features with high spatial frequency will set a limit of the size of the kernel. In the OCT images we have analysed we found that a proper size is in the range (5,5)–(17,17) pixels for the kernel.

To avoid using ridges in regions of the image where we have very flat “high plateaus” we use a dimensionless measure of the strength of a ridge pixel. These local strength values Sx(i,j) and Sz(i,j) are calculated separately in X- and Z-direction only for the pixels that fulfil condition (5) as:

Sx(i,j)=μx(i,j)/μxmax(i,j) (6)
Sz(i,j)=μz(i,j)/μzmax(i,j) (7)

A regular OCT image is presented in 256 grey levels. The problem now is to set a valid threshold for Sx and Sz. As can be seen from (6) and (7) strong local maxima will give large Sx and Sz values. So by choosing a local threshold Tx for Sx and Tz for Sz we can control the sensitivity of the ridge extracting algorithm separately in each direction, and only ridge pixels with a Sx and Sz above the thresholds will be used in the next step.

When looking at the simple example presented in Fig. 5(A) we see that the only interesting information is at the top air/material interface. It is therefore not necessary to examine ridges in the entire image. For the purpose of speeding up the algorithm we therefore select a region of interest (ROI). The final logical images used for further processing, ridgesX and ridgesZ, are then calculated as:

ridgesX(i,j)=1ifSx(i,j)>Tx;0ifSx(i,j)Tx (8)
ridgesZ(i,j)=1ifSz(i,j)>Tz;0ifSz(i,j)Tz (9)

In Fig. 5(B) and (C) the images ridgesX and ridgesZ are presented as examples of what pixels are ridges are left in X-direction and Z-direction after above treatment.

3.3.2. Merging horizontal and vertical ridges

When imaging horizontal ceramic layers and measuring layer boundaries extending primarily in an X,Y-plane, the information of interest will be found in the horizontal X-direction. Therefore, we use the ridgesX image (Fig. 5(B)) for a first estimation of ridges containing relevant layer information. As seen in the figure there exists some long ridges but also some gaps, probably caused by roughness of the surface and speckles so that pixels in this regions did not fulfil condition (5) above. Besides the horizontal air/material interface in the image, we are also aiming for a representation of the laser machined channel. In order to fill in the missing pixels of the channel we use the ridgesZ image and generate a logical connection map. This map is presented in Fig. 5(D). Here we first generate a cross point image that simply is the sum of the ridgesX and ridgesZ image. Since ridgesX and ridgesZ are logical images they just contain “1” in a pixel that is a ridge pixel and “0” for a pixel that is not a ridge pixel. For X- and Z-ridges with a common point the sum will be equal to “2.” So a pixel in the cross point image with the value of two is a connection point of two ridges extending in horizontal and vertical direction. The difference in strength, i.e. if Sx(i,j) >Sz(i,j), is also marked in the connection map. In this way we can find the most probable continuation of a ridge in a connection point. As shown in Fig. 5(E) the connection points are marked with white pixels and the horizontal and vertical ridges with gray pixels. By using the connection map we can now merge horizontal and vertical ridges using some simple logic. A horizontal and vertical ridge can only be merged together in a connection point if the following conditions are met:

  1. The connection point is the first or last connection point along a horizontal ridge. Eventual connection points in-between those points are certainly generated by speckle and therefore false ridges.

  2. The ridge to connect to is stronger in vertical direction in the connection point.

3.3.3. Construction of continuous features

After the vertical ridges have been merged the eventual short gaps of at most three pixels are bridged (according to the lateral resolution of OCT systems). This bridging is only used temporarily for the construction of the most probable features in the image. After these processes the final pixel resolved template is obtained and for the current case it is presented in Fig. 5(F). Based on this template we can calculate the actual interface reflection peaks at sub-pixel resolution by applying the subsequent refinement algorithm.

3.4 Sub-pixel refinement algorithm

In the template each ridge pixel fulfills condition (5) above. This means that inside the local kernel with the size Kx,Kz we know that there is a local maximum at location i,j. We now use a closer neighborhood around this ridge pixel in order to find where the maximum is located at sub-pixel precision. The smallest neighborhood you can use is the eight pixels that surround the pixel at location i,j. According to equations 10 and 11 the gradients of these pixels are calculated as eight vectors (black arrows in Fig. 7) pointing towards the locations of the local maxima.

gradX(i,j)=0.5×[Img(i,j+1)Img(i,j1)] (10)
gradZ(i,j)=0.5×[Img(i+1,j)Img(i1,j)] (11)

Fig. 7.

Fig. 7

The eight pixel neighbourhood of a ridge pixel i,j (marked with a white square) belonging to a ridge in X-direction. The black arrows are the gradients vectors originating at the centers of these eight pixels and pointing towards the locations of the local maxima which are marked with red dots. The red cross hair that is calculated as the center of gravity of the red dots is the final sub-pixel location of the ridge pixel at location i,j.

The directions are given by the gradient angle:

θ(i,j)=arctan[gradZ(i,j)/gradX(i,j)] (12)

and they are marked with red dashed arrows in Fig. 7. The neighbour pixels’ “opinions” of the locations of the maxima are given by the strength of the gradient in X- and Z-direction:

Sxz(i,j)=gradX(i,j)2+gradZ(i,j)2 (13)

and marked with red dots which must be inside the white circle to be accepted. The red cross hair that is calculated by averaging the red dots is the sub-pixel location of the maximum at location i,j.

If the location i,j is not a maximum, i.e. less than 6 opinions (the red dots) are accepted for a ridge in X-direction, and no pixels are accepted within the small white square in Fig. 7, then we skip this location without further notice. Otherwise, the sub-pixel location of the crosshair maximum for the ridge pixel at location i,j will be used and a chain of pixels describing the ridge with sub-pixel precision is built as shown in Fig. 8, where the logical template in Fig. 5(F) is used.

Fig. 8.

Fig. 8

The result after the sub-pixel-precision location of each pixel in the template shown in Fig. 5(F) has been calculated. A few false ridges left in the template will not be accepted in the refinement. Both the horizontal boundary and the highly-tilted slope of the channel can be extracted.

An important feature of this algorithm is its ability to find the true boundary of reflection maxima with sub-pixel precision. Furthermore it can remove pixels that are not real local maxima in the eight pixel neighbourhood but have been found in a larger area Kx, Kz around location (i,j) by the algorithm described in section 3.3. The final result is generated from the original OCT image without loss of information due to filtering effects.

4. RESULTS AND DISCUSSION

4.1 Evaluation of the image processing algorithm

In the following sections the performance of the algorithm is evaluated. This is important because no matter how good the OCT system is, errors in image processing can easily destroy the measurement accuracy. However, there are no standard guidelines on how to perform such an evaluation [20], particularly for image processing algorithms of OCT images. Moreover, we are lacking a standard terminology for describing goodness of algorithms quantitatively. That relates to the difficulty in finding suitable metrics which provide an objective measure of performance [20]. We define the following indicators with reference to Wirth et al. [20] for evaluating our algorithm. Note that these indicators are not defined and used in the exactly same way as the metrology terminology [21].

  1. Accuracy: how well the algorithm has performed with respect to some reference images or human visual observations;

  2. Reliability: the degree to which an algorithm, when repeated using the images of the same reference sample, yields the same result; the reliability is expressed as the standard deviation of the measurement results from these images;

  3. Sensitivity: how responsive an algorithm is to small changes in features;

  4. Robustness: an algorithm’s capacity for tolerating various image qualities;

  5. Adaptability: how the algorithm deals with variability in images;

  6. Efficiency: the practical viability of an algorithm (time and space).

The overall accuracy is quantitatively indicated by comparing the nominal value with the measured value. However, the discrepancy between these values is caused by: a) the uncertainty of the OCT system due to optical and mechanical imperfections and environmental influence; and b) the uncertainty due to the image processing algorithm. These two sources are not easy to evaluate separately. Therefore, the latter is also qualitatively evaluated by human visual observations.

It is also important to mention that when the measured horizontal boundaries are not closely adjacent in depth the sub-pixel accuracy of the positions of these boundaries can be derived far better than the A-scan OCT axial resolution (see Table I) as the boundaries are obtained as an average from a large number of pixels along a horizontal line in the B-scan. Thus, the axial resolution is not suitable be used as an indicator for the accuracy and precision of an OCT system.

In this paper, the evaluation tasks were defined by the demands of an inspection system of the future “Roll-to-roll multi-layered 3D shaping technology of ceramic micro devices”. The material-air interfaces are extracted from OCT images for measuring thicknesses of component layers, for determining shapes and dimensions of embedded structures, and for detecting deformations and delaminations.

4.2. Accuracy and reliability

Two pieces of ceramic gauge blocks [22] (height standard) are used to create accurate step heights of 1.005mm. The maximum permissible error (MPE) is 0.4µm in height. The layout of the gauge blocks is shown in Fig. 9 and OCT imaging site is marked with the red line.

Fig. 9.

Fig. 9

Schematic layout of the gauge blocks

In Fig. 10 the OCT image of the 1.005mm step and the segmented result are shown. The top surfaces are extracted using the described algorithm with sub-pixel precision and represented by many small crosses. The step height is then calculated as the average distance between fitted lines to the lower and upper surface respectively, given by the interface reflection peaks in the OCT images. The measurement is repeated with the gauge blocks slightly moved in order to test the reliability of our algorithm. The tilt compensated result is reported in Table II, as the average value of the measured step heights from several different OCT images. The reliability is obtained as the standard deviation of the measured values.

Fig. 10.

Fig. 10

OCT image of the step height of the ceramic gauge blocks (left). Small crosses represent the extracted boundaries with sub-pixel precision (right). The laboratory OCT system is used.

Table II.

The step height of the ceramic gauge blocks

Certified Gauge block height 1.005 mm ±0.2 µm
Average Measured height 1.0048 mm
Reliability ±0.9 µm

The accuracy is also evaluated with the cross-sectional OCT images of an alumina stack with two embedded channels. The geometric layout of the sample stack is similar to that shown in Fig. 2. The top layer has a thickness of 142µm measured using an inductive spherical probe (MPE 0.7µm) towards a spherical ball to minimize waviness contribution to the thickness measurement. The average depth of the channels is 64µm measured using a well-calibrated Zygo NewView7300 scanning white light interferometer [23]. The root-mean-square (RMS) roughness of the alumina layers is around 60nm measured with a Talystep surface profiler (2µm tip radius and 250µm profile length). The surface could be much rougher at the channel bottom due to the laser process. A number of adjacent cross-sectional OCT images of the alumina stack are analyzed and an example is shown in Fig. 11. Excellent agreement between human visual observation and the image processing result is obtained. The quantitative measurement result is listed in Table III.

Fig. 11.

Fig. 11

Cross-sectional OCT image of an alumina stack with two embedded channels (upper) and the image processing result (lower). The images were captured with the 1.3µm laboratory OCT system and the layers are segmented simultaneously.

Table III.

Measurement of the alumina sample stack

Thickness of the top layer Depth of the channel
Reference value* 142µm 64 µm ±2 µm
Measured by OCT 145µm** 66µm
*

measured by the inductive spherical probe and Zygo NV7300

**

the theoretical refractive index of alumina at 1.3µm is 1.75

The above numerical results show that the overall accuracy is high. The reliability of the algorithm is confirmed only by the ceramic gauge block because the alumina sample is not perfectly flat and therefore is not considered as a suitable reference sample. The true reliability of the algorithm is actually better than that shown in Table II, because the errors are partly from the OCT system and possible environmental changes.

The differences between the nominal and measured values in Table III are larger than that in Table II, which is mainly because of the alumina samples with wavy and rough surfaces. Moreover, the error of refractive index is unknown when measuring the thickness of the alumina layer. Therefore, the goodness of the algorithm as perceived by the human eyes is also an important evaluation criteria and we see a perfect overlap of the extracted pixels on the bright lines in Fig. 10 and Fig. 11. However, an advantage of the algorithm over the commonly used visual observation is that the fuzzy boundaries in the image, caused by strong reflection at the air-ceramic interfaces, do not affect the algorithm in finding the real interface peaks. So, we can conclude that the new boundary detection algorithm is accurate and reliable and in the following section we will analyze the other four evaluation criteria by using different OCT images of our ceramic samples.

4.3. Sensitivity and robustness

4.3.1 Small changes in feature

Deformation and delamination between two stacked ceramic layers are not uncommon in the sintering process. As can be seen in the OCT-image (Fig. 12) of a two-layer alumina stack, the surfaces of the top layer are curved and the delamination between two layers creates a thin wedge-shaped air gap. On the left part of the image only one boundary can be seen due to the axial resolution limit of OCT, while two boundaries are present at a certain gap distance.

Fig. 12.

Fig. 12

Cross sectional OCT image of a two-layer alumina stack with deformation and delamination, as obtained with the 1.3 um laboratory OCT µm. (A) original OCT image, (B) the extracted pixels describing each boundary and (C) an enlargement of the boundary in the area marked in (B). The layers are segmented simultaneously. The vertical bar represents optical distance.

As shown in Fig. 12(B) and 11(C) the algorithm extracts this information quite well and in good comparison to the human visual system. The smallest detectable separation between the two layers is found to be 3.5 pixels corresponding to 14.4 µm which is very close to the experimental 12 µm axial resolution limit of the used OCT system.

4.3.2 Low quality noisy images

Because of light scattering in materials there is a maximum depth that can be extracted by OCT. By using a wedge shaped ceramic layer this depth limit can be found by determining at what depth the rear interface is drowned in noise. This technique is Figure 12 shows the cross-section OCT image of a single high-scattering alumina ceramic layer. The image is captured by the laboratory 1.3µm OCT system and due to the strong scattering of the material the rear surface of the alumina layer can hardly be seen. The local image contrast is extremely low (<6%) for the rear surface and the SNR is approaching 1 due to speckles. Also, the significant loss of intensity due to light extinction makes the line segmentation more difficult. However, our algorithm succeeds to extract the two boundaries and the extracted pixels overlap on the boundaries precisely as can be seen in Fig. 13. The rear boundary is not detected as continuous due to the noise. This extremely difficult test shows that the sensitivity and robustness of the algorithm is comparable to human visual observation. The layer thickness is calculated as the optical distance divided by the refractive index (1.746) of alumina at λ~1.3µm. So, the probing depth of this laboratory 1.3µm OCT system is 188µm for this high-scattering alumina.

Fig. 13.

Fig. 13

Cross-sectional OCT image of a single alumina ceramic layer (upper) and the image processing result (lower). The images were captured with the 1.3µm laboratory OCT system. The vertical bar represents the optical distance.

4.4. Adaptability

A two-layer alumina ceramic stack with a laser-machined channel in between is used for evaluating OCT images of embedded structures (Fig. 14). The schematic layout has been shown in Fig. 2. The feature in the upward-facing surface of the bottom layer can be considered as an embedded micro channel along the direction perpendicular to the page. Without providing the algorithm with any pre-set model and priori information, the boundaries of the layers and the embedded feature are extracted. The pixels representing the algorithm determined boundaries are shown in Fig. 14(B). From Fig. 14(C) it can be clearly seen that the sub-pixel extracted crosses follow the channel boundary with very high accuracy so that the shape and dimensions of the embedded feature can be easily recognized and calculated. This example shows the capability of the algorithm for dealing with arbitrary geometric shapes of the boundaries in OCT images.

Fig. 14.

Fig. 14

(A) the original OCT image and (B) the extracted boundaries and the embedded channel. (C) Enlarged graph of the marked area in (B). The image was obtained with the Thorlabs OCT and the layers are segmented simultaneously. The vertical bar represents optical distance and the horizontal bar represents geometrical distance.

4.5. Efficiency

The algorithm is written in MatLab and the efficiency is very high using a normal PC with Intel® Core™2 Quad CPU Q9400 @2.66GHz and a 4GB RAM. Processing time for the OCT image (as shown in Fig. 11) with 280×220 pixels and four boundaries can be less than 1s. By optimizing the MatLab code an even higher speed can be achieved.

5. CONCLUSION

This paper has presented a new boundary detection algorithm developed for optical coherence tomography data suffering from low signal to noise levels. It is particularly suited for accurate metrology applications in OCT captured images. The performance of the image processing and line segmentation based on our algorithm was evaluated using six different and previously recognized criteria. Based on a large number of OCT images, of which a few are shown in this paper, we find that the algorithm is robust against boundaries with different levels of local image contrast varying from a few percent to 100%. Images with very low signal to noise ratios can also be handled with results comparable to the sensitivity of human visual perception.

For the future roll-to-roll multi-layered 3D shaping technology of ceramic materials the OCT technique has been shown to be a promising technique as its advantages of high-speed, high-resolution and non-destructiveness can be utilized. In an on-line 3D monitoring system of roll-to-roll manufacturing image processing is an essential part for handling large amounts of data at high-speed and high accuracy. Our dedicated image processing algorithm is a simple and practical method to extract the material boundary information from very noisy OCT images. This information can be further used for measuring thicknesses of component layers, determining shapes and geometric dimensions of embedded structures, and detecting deformations and delaminations.

In the future the authors plan to extend the algorithm for processing volumetric C-scan OCT data, and for extracting the boundaries appearing as intensity gradients in OCT images due to small changes of the refractive index at material interfaces.

ACKNOWLEDGEMENTS

The work was partly supported by the joint European project Multilayer (FP7-NMP4-2007-214122) and National Institute of Health (P41EB015903). The authors would like to acknowledge Dr. Johanna Stiernstedt from Swerea IVF, Dr. Petko Petkov from MEC, Cardiff University and Olle Rosenqvist from Thorlabs Sweden AB.

REFERENCES

  • 1.Bredeau S, Federzoni L. Multilayer: a large scale production of micro devices via new rolled multi material layered 3D shaping technology. In: Saile V, Ehmann K, Dimov S, editors. Proceedings of the 4M/ICOMM 2009 Conference. Karlsruhe: 2009. pp. 419–422. [Google Scholar]
  • 2.Fercher AF, Drexler W, Hitzenberger CK, Lasser T. Optical coherence tomography--principles and applications. Rep. Prog. Phys. 2003;66:239–303. [Google Scholar]
  • 3.Stifter D. Beyond biomedicine: a review of alternative applications and developments for optical coherence tomography. Appl. Phys. B. 2007;88:337–357. [Google Scholar]
  • 4.Duncan MD, Bashkansky M, Reintjes J. Subsurface defect detection in materials using optical coherence tomography. Opt. Express. 1998;2:540–545. doi: 10.1364/oe.2.000540. [DOI] [PubMed] [Google Scholar]
  • 5.Su R, Kirillin M, Ekberg P, Roos A, Sergeeva E, Mattsson L. Optical coherence tomography for quality assessment of embedded microchannels in alumina ceramic. Opt. Express. 2012;20:4603–4618. doi: 10.1364/OE.20.004603. [DOI] [PubMed] [Google Scholar]
  • 6.Schmitt JM, Xiang SH, Yung KM. Speckle in optical coherence tomography. J. Biomed. Opt. 1999;4:95–105. doi: 10.1117/1.429925. [DOI] [PubMed] [Google Scholar]
  • 7.Eichel JA, Mishra AK, Clausi DA, Fieguth PW, Bizheva KK. A novel algorithm for extraction of the layers of the cornea. In: Ferrie F, Fiala M, editors. 2009 Canadian Conference on Computer and Robot Vision. IEEE; 2009. pp. 313–320. [Google Scholar]
  • 8.Garvin MK, Abràmoff MD, Wu X, Russell SR, Burns TL, Sonka M. Automated 3-D intraretinal layer segmentation of macular spectral-domain optical coherence tomography images. IEEE Transactions on Medical Imaging. 2009;28:1436–1447. doi: 10.1109/TMI.2009.2016958. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Kajić V, Považay B, Hermann B, Hofer B, Marshall D, Rosin PL, Drexler W. Robust segmentation of intraretinal layers in the normal human fovea using a novel statistical model based on texture and shape analysis. Opt. Express. 2010;18:14730–14744. doi: 10.1364/OE.18.014730. [DOI] [PubMed] [Google Scholar]
  • 10.Ghorbel I, Rossant F, Bloch I, Tick S, Paques M. Automated segmentation of macular layers in OCT images and quantitative evaluation of performances. Pattern Recognit. 2011;44:1590–1603. [Google Scholar]
  • 11.Mishra1 A, Wong A, Bizheva K, Clausi DA. Intra-retinal layer segmentation in optical coherence tomography images. Opt. Express. 2009;17:23719–23728. doi: 10.1364/OE.17.023719. [DOI] [PubMed] [Google Scholar]
  • 12.Kass M, Witkin A, Terzopoulos D. Snakes: active contour models. Int. J. Computer Vision. 1988;1(4):321–331. [Google Scholar]
  • 13.Fard A, Wang C, Malik O, Fu G, Quach A, Goda K, Jalali B. Near-100 MHz optical coherence tomography at 800 nm. presented at the First International Symposium on Optical Coherence Tomography for Non-Destructive Testing; 13–14 February 2013; Linz, Austria. [Google Scholar]
  • 14.Thorlabs Sweden AB. Mölndalsvägen. Vol. 3. Sweden: 20 Gothenburg; p. 400. [Google Scholar]
  • 15.Sharma Utkarsh, Chang Ernest W, Yun Seok H. Long-wavelength optical coherence tomography at 1.7 µm for enhanced imaging depth. Opt. Express. 2008;16:19712–19723. doi: 10.1364/oe.16.019712. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Swerea IVF. Mölndal (head office) Sweden: P O Box 104, SE-431 22 Mölndal; [Google Scholar]
  • 17.Su R, Kirillin M, Jurków D, Malecha K, Golonka L, Mattsson L. Optical coherence tomography: a potential tool for roughness assessment of free and embedded surfaces of laser-machined alumina ceramic. In: Kück H, Reinecke H, Dimov S, editors. Proceedings of the 8th International Conference on Multi-Material Micro Manufacture. Research Publishing; 2011. pp. 140–144. [Google Scholar]
  • 18.Gonzalez RC, Woods RE. Digital Image Processing 3rd edition. Prentice Hall: 2008. [Google Scholar]
  • 19.Peter Ekberg. Licentiate Thesis, ISSN 1650-1888. 2011. Ultra precision metrology - the key for mask lithography and manufacturing of high definition displays; pp. 17–25. [Google Scholar]
  • 20.Wirth M, Fraschini M, Masek M, Bruynooghe M. Performance evaluation in image processing. EURASIP Journal on Advances in Signal Processing. 2006;2006:1–3. [Google Scholar]
  • 21.Mattsson L, Schulze V, Schneider J. Ceramics Processing in Microtechnology. Chap. 22. Whittles Publishing; 2009. Quality assurance and metrology; pp. 305–325. [Google Scholar]
  • 22.The Gauge Block Handbook. National Institute of Standards and Technology; Ted Doiron and John Beers. [Google Scholar]
  • 23.Zygo NewView7300 3D optical surface profiler. http://www.zygo.com/?/met/profilers/newview7000/. [Google Scholar]

RESOURCES