Abstract
In this paper, a novel corner detection method is presented, to extract geometrically important corners for robot applications, such as indoor mobile robot navigation or manipulation. Intensity-based corner detectors, such as the Harris corner, can detect corners in noisy environments, but have inaccurate corner positions and miss the corners of obtuse angles. Edge-based corner detectors, such as the Curvature Scale Space, can detect structural corners, but show unstable corner detection due to incomplete edge detection in noisy environments. The proposed image-based direct curvature estimation can overcome limitations in both the inaccurate structural corner detection of the Harris corner detector (intensity-based) and the unstable corner detection of the Curvature Scale Space, caused by incomplete edge detection. Various experimental results validate the robustness of the proposed method.
1. Introduction
An interest point is one that has a location in space, but no spatial extent. The presence of interest points can drastically reduce the required computation time. As such, these points are frequently used to compensate for many vision problems, such as camera calibration, 3D reconstruction, stereo matching, image registration, structure from motion, image mosaicing, motion tracking, object recognition and mobile robot navigation [17]. We are specifically focusing on feature extraction for robot applications, such as indoor mobile robot navigation [21] and manipulation [23]. Many different interest point detectors have been proposed with a wide range of definitions. Some detectors find points of high local symmetry [9, 12], whereas others locate corner points. Corner points are more frequently used to solve correspondence problems, as they are formed from two or more edges that define the boundary between different objects or parts of the same object.
Corner detectors have to satisfy several criteria as shown in Figure 1. First, all true corners should be detected. Second, no false corners should be detected. Third, the corner points should be well localized. Fourth, the most important property of a corner detector should be its high repeatability rate. Fifth, the corner detector should be robust with respect to noise and should be computationally efficient [17].

Requirements of good corner detectors.
To achieve these kinds of criteria, a number of corner detectors were proposed, such as the intensity-based approach, contour-based approach, biologically motivated approach, colour-based approach, model- or parameter-based approach, segmentation-based approach, viewpoint invariant approach and machine learning-based approach [13, 17]. In this paper, we focus on the first two approaches (the intensity-based and the contour-based approaches) since they are basic methods used for corner detection problems. The Harris corner detector, one of the most successful algorithms in the intensity-based approach [4], is based on a matrix related to the autocorrelation function. Corner points are detected if the autocorrelation matrix has two significant eigenvalues. Schmid et al. improved the original Harris corner detector using a Gaussian derivative kernel instead of a simple derivative kernel [13]. In this paper we call it impHarris. The impHarris shows the highest repeatability among the conventional Harris, Foerstner, Cottier, Heitger and Horaud corner detectors [13].
Likewise, contour-based methods have existed for a long time. These were originally applied to line drawings and machine parts, rather than natural scenes. Another popular contour-based corner method is the Curvature Scale Space (CSS)-based algorithm [10]. Corner points are the curvature maxima of contours at a coarse level and are tracked locally up to the finest level. The two sets are compared and close interest points are merged. Recently, He and Yung improved the original CSS corner detector by introducing the adaptive curvature threshold and a dynamic region of support. We call this method impCSS.
In this paper we propose a novel corner detector by combining the advantages of both approaches by directly estimating curvature on the intensity image using spatial filtering methods. An orientation field is obtained and a curvature field is then generated by application of an approximated curvature estimation filter to the orientation field. Local maxima and thresholding can detect structurally important corners for both structural and textured images.
This paper is organized as follows. Section 2 explains the key idea of the proposed method, including the overall corner detection framework. Section 3 presents details of the spatial filtering and detection method for good corner detection. Section 4 shows various performance evaluations and results and finally, Section 5 concludes this paper.
2. Motivation and proposed hybrid corner detection system
In this section, we briefly introduce corner detector basics and explain our key idea to improve corner detection performance. We then present the framework of the proposed corner detection method.
2.1 Basics of related works
This paper is motivated by well-known corner detectors, such as the intensity-based impHarris [13] and contour-based impCSS [5]. In this section we briefly introduce the basics of these methods. The impHarris method is an improved version of the original Harris corner detector [4]. As shown in Figure 2(a), the impHarris computes image derivatives (

Corner detection flows of previous works: (a) Intensity-based method (impHarris), and (b) contour-based method (impCSS).
The contour-based impCSS corner detector improved the conventional CSS method [10] by carefully designing the selection mechanism as shown in Figure 2(b). The philosophy of the impCSS method is to use global and local curvature properties. The first step is to obtain a binary edge map using a Canny edge detector. Then, edge contours are extracted by edge linking, as in the original CSS method. After the contours are extracted, the curvature is calculated. The adaptive threshold is then estimated using support regions. Finally, the end points of the open contours also considered corner points.
There are also image-based curvature estimation methods. Donias et al. proposed implicit curvature calculation using differential geometry as Equation (1), where

Image-based curvature estimation results: (a) Input test image; (b) implicit curvature method [3]; and (c) Gaussian curvature.
Both impHarris and impCSS corner detectors have their own advantages and limitations. In general, the impHarris corner detector is robust to textured images due to image filtering, but offers poor detection of obtuse corners and shows shifted corner positions (Figure 4). The shifted corner detection, as shown in Figure 4(a), originates from the Gaussian derivatives and the additional smoothing in the computation of the autocorrelation matrix. The impHarris detects only strong corners, such as those with an “L” shape or “T” junction, which have two significant eigenvalues. An obtuse angular structure generates only one significant eigenvalue, which leads to the corner-missing problem shown in Figure 4(b). Conversely, use of the CSS corner detector is powerful for structured objects or line drawings due to its edge-based curvature estimation, but is poor in textured images with inaccurate edge extraction (Figure 5).

Limitations of the impHarris corner detector: (a) Inaccurate corner locations; and (b) missing obtuse angular corners (α = 0.06).

Limitations of the impCSS corner detector: (a) Canny edge detector used in the impCSS; and (b) false corner detection due to unstable edge detection.
2.2 Proposed corner detection algorithm
As discussed previously, intensity-based corner detection is robust when used in textured images, due to its image filtering scheme, but weak when used to detect structurally meaningful corners such as obtuse angles and has low positional accuracy. In contrast, the contour-based corner detector is powerful when used to detect structured objects, due to its curvature estimation strategy, but is weak when used to detect textured images, due to its fragile Canny edge detector. The motivation of our research starts at this point: how can we use the advantages of both approaches to detect corners stably in general scenes? Since evidence exists that the human visual system pays strong spatial attention to contour curvatures [20], we use the curvature-based approach as a basic corner detector. The next question is; how to stably extract curvature information from textured or noisy images? Our approach is to adopt the underlying scheme of the intensity-based approach to alleviate the edge extraction process problem. The intensity-based method is usually based on a spatial filter. In the case of impHarris corner detector, it uses image-based filters such as the derivative filter or the autocorrelation filter. As such, we estimate the curvature information directly in the image space by eliminating the edge detection process. Figure 6 summarizes the key idea and the proposed corner detection system.

Motivation of the proposed method and the related block diagram.
The proposed corner detection system consists of a spatial filtering part and a detection part. The filtering part conducts direct curvature estimation by applying the curvature filter after the orientation filter. The corner detection part performs local maxima on the curvature field and the final corners are extracted by the application of a threshold. The key aim of this paper is conducting a multi-scale curvature estimation on the intensity image space, instead of the edge-based contour space, to detect the structurally accurate corners for both textureless and textured objects. The orientation filter produces an orientation flow image, called the orientation field (OF), from an input image. Pixel-wise approximate curvature filtering on the OF generates the curvature intensity image, called the curvature field (CF). The global thresholding method detects the final corner points, after the local maxima. The spatial filter and corner detection process is repeated for the next pyramid image to detect larger structural corners. We call the proposed corner detector CF corner in the following sections. Since the CF corner detector combines the advantages of both approaches, we can expect both robust detection of structurally meaningful corners and accurate localization of the corner position, even in textured or noisy environments. This method will be validated in the experimental section.
3. Estimation of OF and CF
3.1 OF
The proposed spatial filter consists of two steps. The OF (OF(
where
A simpler orientation estimation method proposed by Kass and Witkin [6] can directly calculate orientation flow without the use of a modulus operator. They derived image flow orientation in terms of power spectrum analysis, as shown in Equation (3). This can be easily derived by vector analysis. Assume a gradient vector

Orientation field estimation results: (a)
3.2 CF
The next step is to estimate a CF (

Curvature field estimation procedures: (a) ideal curvature estimation given a contour, (b) calculated orientation field (over which the ideal contour is overlaid.), and (c) approximate curvature estimation diagram.
Since we do not use edge or contour extraction processes, we have to use an approximate curvature estimation method in the image domain. As shown in Figure 8(b), the ideal contour is quantized into pixels and the OF has implicit contour information. As such, if we carefully design a certain filter to be applied on in the OF, we can then obtain approximated curvature information. As shown in Figure 8(b), we do not have any information about contour pixels in advance, so all pixels in the OF are considered candidate contours. Curvature approximation in the OF can be achieved, as shown in Figure 8(c). Assume that the current pixel of an OF is (
We can also consider another curvature estimation (as shown Equation (6)), in which orientation differences between neighbouring pixels and a centre pixel are calculated and summed.
However, we cannot use this curvature information because it produces many false responses around the homogeneous area, including the edges (as shown in Figure 9(b)), for a given test image (Figure 9(a)). If we use cosine angle distance [11], as shown in Equation (7), instead of the angle difference, we can enhance the curvature response while maintaining strong curvature around the homogeneous region and edges (as shown in Figure 9(c)). As such, we modify Equation (7) by adaptive weighting using gradient magnitude (

Curvature estimation results using (b)
Figure 10 shows the overall corner detection procedures, using the proposed orientation and curvature filters for the OF and CF calculations. An input image consists of three regions with different shades in the rectangle. In Step 1, the modified orientation estimation filter produces the OF. In Step 2, the proposed curvature estimation filter produces the final CF. Note the curvature responses around the interior regions. We can obtain final corner detection results through a local maxima (3 × 3 window) and threshold, as shown in the block diagram of Figure 6.

Example of corner detection process using the proposed direct curvature estimation method.
4. Experimental results
4.1 Evaluation criteria and standard test images
where two corner points,
It is important to remember that the intended application of the corner detector must be kept in mind when evaluating a corner detector. For example, in an image alignment application the localization accuracy and repeatability rate is critical, but detecting all true corners is of little importance, as long as a sufficient number of interest points are available to allow accurate alignment of the images. However, in an object recognition application, failing to detect a corner may result in a different description of the object being generated, leading to a misclassification of the object.
For the quantitative evaluations, we use the standard test images (Figure 11) that are available on the web (http://www.ee.surrey.ac.uk/CVSSP/demos/corners/originals.html). As shown in Figure 11(a), the synthetic image contains many corner types (L-Junction, Y-Junction, T-Junction, Arrow-Junction and X-Junction) and is widely used to evaluate how a corner detector responds to each of these corner types. This test image also contains corners formed at a range of different grey-scale values to test operation on corners of varying intensity. Since the majority of applications operate on real-world images, each of the corner detectors is evaluated on the three real images in Figure 11(b)–(d). The “block” image tests the operation of the corner detectors on a real image where the location of the corners is intuitively clear, the background is uniform and each object has a nearly uniform colour and texture. An image such as this is representative of the type of images required in many assembly lines or manufacturing type applications. The “house” image is a more difficult image due to the texture on the side and roof of the house and the presence of many different types of corners. This examples illustrates why a strict definition for a corner has not been established – it is unlikely different individuals would agree on exactly what parts of the image have a corner and would certainly not agree on the precise location of a given corner. The “Lab” image is also frequently used in indoor mobile robot applications.

Examples of standard corner test images: (a) synthetic image, (b) block image, (c) house image, and (d) Lab image.
4.2 Parameter analysis of the proposed CF corner detector
In this section, we analyse parameters that may be used to optimize the proposed CF corner detector, in terms of multi-scale level, smoothing parameter, curvature estimate method and threshold.

Multi-scale evaluation results: (a) curvature field, (b) thresholded results, and (c) final detection after non-maxima suppression using local maxima.

Analysis results of the smoothing parameter (σ) in terms of recall vs. (1-precision) curve.

Corner detection examples using (a) σ = 0.1, (b) σ = 1.4, and (c) σ = 2.0.

Comparison of the curvature estimation scheme between

Analysis results of the threshold parameter (

Corner detection examples using (a)
These evaluations are based on certain test images, in order to check nominal values, so the above parameters can be tuned depending on the test images.
4.3. Performance evaluation
Until now, we have investigated several parameters of the proposed CF corner detection. In this section the CF, impHarris and impCSS corner detectors are evaluated and compared in terms of localization accuracy, noise sensitivity, detection accuracy, repeatability to image transformation and execution time.

Comparison of corner localization error using (a) proposed CF corner, (b) impHarris corner, and (c) impCSS corner, where the squares (□) represent the detected corners and the crosses (+) represent the ground truth locations.

Comparison of the image noise sensitivity in terms of recall vs. (1-precision) curve.

Corner detection examples at a noise level 20 using: (a) CF corner, (b) impHarris corner, and (c) impCSS corner.

Comparison of the corner detection in terms of recall vs. (1-precision) curve.

Repeatability evaluation results for image rotation and scale using standard test images (blocks, house, lab). The row represents image type, the first column represents image rotation, and the second column represents image scale.
Average repeatability for image rotation.
Average repeatability for image scale.
In addition to the above quantitative evaluations, it is worthwhile to qualitatively evaluate corner detection, as shown in Figure 23. The proposed CF corner detector found the useful corners.


Repeatability evaluation examples for camera viewpoint changes: (a) proposed CF, (b) impHarris, and (c) impCSS.

Repeatability evaluation results for camera viewpoint changes. The proposed CF method shows the best performance followed by the impHarris and impCSS.

Real mobile robot platform: (a) a Sony NEX-7 camera is mounted on the CRX-10 (http://cnrobot.co.kr/board.php?board=crx10) robot, (b) acquired sample image

Real indoor corner extraction using: (a) CF corner, (b) impHarris corner, and (c) impCSS corner for a video sequence.
5. Conclusion
This paper proposed a new, simple, but powerful corner detection method for detecting structurally important corners using direct curvature estimation filters. Image-based corner detection such as Harris shows good detection performance to image noise, but produces incorrect corner locations or misses obtuse angular corners. The contour-based corner detection, such as the curvature scale space (CSS), can find geometrically correct positions but shows weak performance to image noise, due to a fragile edge extractor. The curvature estimation in the orientation field can complement the weak point of the CSS by introducing the filtering scheme of the Harris method. According to the parameter analyses, a multi-scale curvature field (CF) corner detector can find true corners better than the single-scale CF corner detector. The initial smoothing of a test image with σ=1.4 produces the best corner detection performance in a noisy environment. As validated by a set of experiments (localization accuracy, noise sensitivity, detection accuracy, repeatability), the use of the orientation field (OF) estimation filter, followed by the approximated curvature estimation filter, can effectively find true corners, including obtuse corners with stable corner positions and image variations, such as image rotation, scale and viewpoint changes. In general, the CF corner detector showed the best performance, followed by the Harris corner detector and the CSS corner detector. Due to the simplicity of the algorithm, the proposed corner detection method can be used in various robot vision applications, such as mobile robot navigation and manipulation. These robotic applications require real-time corner detection and accurate corner locations. In addition, the repeatability of corner points in multiframes or camera viewpoints is also critical to the robotic applications. According to the overall experiments, we can conclude that the proposed CF corner detector can be one of the suitable feature extractors in robotic applications.
Footnotes
6. Acknowledgements
This research was supported by the 2012 Yeungnam University Research Grant.
