Efficient template matching for multi-channel images
Research highlights
► A methodology to speed-up template matching on multi-channel images without approximating the outcome of the search is investigated. ► A fast, exhaustive technique based on the Zero-mean Normalized Cross-Correlation (ZNCC) inspired from previous work related to grayscale images is proposed. ► An extensive experimental validation of the proposed algorithm is performed over 9000 template matching instances, demonstrating the effectiveness of our proposal.
Introduction
Template matching (Zitová and Flusser, 2003, Goshtasby, 2005) is a computationally intensive problem that aims at locating a template T within an image I. The basic approach, or Full-Search (FS), simply computes a similarity measure between T and each possible portion of the image, referred to as the image subwindow or candidate, of the same size as T. Then, the candidate reporting the highest similarity locates the position of the template in the image.
While numerous exhaustive techniques have been recently proposed to speed-up this task based on grayscale (i.e. single-channel) images (Mattoccia et al., 2008a, Mattoccia et al., 2008b, Tombari et al., 2009, Wei and Lai, 2007, Mahmood and Khan, 2007a, Mahmood and Khan, 2007b, Pan and Wei, 2008, Alkhansari, 2001), to the best of our knowledge the problem of performing fast exhaustive template matching with multi-channel images has not been addressed yet. Today, multi-channel images are used in an increasing number of computer vision tasks. Two typical examples are represented by color images and multi-spectral images: the former are commonly deployed for tasks such as defect detection and industrial quality control (e.g. Tsai et al., 2003), the latter for tasks such as medical image registration and remote sensing data alignment (Guo et al., 2009, Kern and Pattichis, 2007, Pope and Theiler, 2003).
In this paper we propose a fast template matching technique for multi-channel images based on the Zero-mean Normalized Cross-Correlation (ZNCC), a measure which is widely used for grayscale template matching (Mattoccia et al., 2008b, Mahmood and Khan, 2007a, Mahmood and Khan, 2007b). The proposed technique is exhaustive, i.e. it guarantees to find always the global maximum of the correlation function, and it is inspired by the ZEBC technique (Mattoccia et al., 2008b), previously proposed for grayscale images. The basic idea is to find efficiently computable upper bounding functions of the ZNCC that allow rapid detection of mismatching candidates.
The paper is structured as follows. Section 2 introduces the notation and the definitions used throughout the paper. Then, Sections 3 Upper-bounding functions, 4 The proposed algorithm describe the mathematical grounds and the proposed algorithm. Section 5 shows experimental results on a vast dataset composed of color images. Finally, conclusions are drawn in Section 6.
Section snippets
Notation
Let T and I(x, y) be respectively a template and an image subwindow with C channels, the template size being M × N:whereThe ZNCC on multi-channel images can be defined as follows:with ∘ denoting the dot product between two M × N vectors, and μT, μI(x, y) the mean values of respectively the template and the
Upper-bounding functions
Given the definition of partial correlation term in (13), we can determine two different upper-bounds of this term that can be usefully deployed to establish sufficient conditions aimed at efficient detection of mismatching candidates, that is, candidates that can not improve the current ZNCC maximum.
The proposed algorithm
This Section proposes a novel algorithm for fast and exhaustive template matching on multi-channel images inspired by the ZEBC approach described in (Mattoccia et al., 2008b). First of all, we partition image subwindow and template as proposed in (Mattoccia et al., 2008b), that is, we divide them into an equal number of r rectangular regions (assuming that N is a multiple of r).1 Each region is characterized
Experimental results
This section presents an experimental evaluation aimed at assessing the effectiveness of the proposed algorithm in speeding-up ZNCC-based template matching on multi-channel images. In particular, we tested the performance of the proposed algorithm on a dataset of color images of various contents. In particular, they were chosen from 3 different image databases: one concerning mainly indoor, urban and natural environments (MIT-CSAIL database of objects and scenes, 2005), one concerning medical
Conclusions
We have presented an approach that performs fast exhaustive template matching with multi-channel images based on the ZNCC function. The proposed method generalizes the ZEBC technique (Mattoccia et al., 2008b) to the case of images with a generic number of channels. Moreover, though not shown here for the sake of brevity, the proposed method can be easily adapted to work with the NCC function. Experimental results have demonstrated the effectiveness of the proposed bounding functions to rapidly
References (19)
- et al.
The evaluation of normalized cross correlations for defect detection
Pattern Recognit. Lett.
(2003) - et al.
Image registration methods: A survey
Image Vision Comput.
(2003) A fast globally optimal algorithm for template matching using low-resolution pruning
IEEE Trans. Image Process.
(2001)Summed-area tables for texture mapping
Comput. Graphics
(1984)- Lukas Corpus Medical Image database, 2002....
2D and 3D Image Registration for Medical Remote, Sensing and Industrial Applications
(2005)- Guo, J., Sun, H., Zhu, C., Xiao, S., 2009. Multispectral remote sensing image registration based on maximally stable...
- et al.
Robust multispectral image registration using mutual-information models
IEEE Trans. Geosci. Remote Sens.
(2007) - Mahmood, A., Khan, S., 2007a. Early termination algorithms for correlation coefficient based block matching. In:...
Cited by (33)
A vision-based method for estimating shallow cable tension via vibrational properties
2022, Measurement: Journal of the International Measurement ConfederationCitation Excerpt :The camera calibration will be introduced in Section 3.1 for obtaining the scaling factor that realizes the conversion of image coordinates to real-world coordinates. A template matching algorithm [33] was optimized to track the vibrational displacement of vision targets from each frame of images as shown in Fig. 4. Two load cells are installed at both ends of the cable to compare the cable tension value with the data calculated from the camera.
Defect detection methods using boolean functions and the φ-coefficient between bit-plane slices
2021, Optics and Lasers in EngineeringCitation Excerpt :In particular, automated defect detection (ADD) systems using 2-D signals (images) are badly required to meet the urgent needs for modern industries and to accelerate productions, while maintaining the highest possible degree of accuracy, see e.g. [1–3]. In recent years, many ADD systems have been established in various industries such as: ceramic tiles [4,5], fabrics [6,7], paper industry [8], solar wafers [9], OCR [10], wood industry [11] and printed circuit boards (PCBs) [12–18]. The normalized cross correlation (NCC) has been extensively considered as a principal tool in various AOI systems, see e.g. [3,10,19,20] and the references cited therein.
Photovoltaic panel extraction from very high-resolution aerial imagery using region–line primitive association analysis and template matching
2018, ISPRS Journal of Photogrammetry and Remote SensingCitation Excerpt :After tuning, the parameter is 0.1. Inputs C1 and C2 of SSIM used in the template matching were 0.3 and 0.7, respectively, which are the default settings used in (Mattoccia et al., 2011). In each experimental area, we set the similarity threshold from small to large with a step of 0.05 and draw the accuracy curves.
Computer vision for SHM of civil infrastructure: From dynamic response measurement to damage detection – A review
2018, Engineering StructuresCitation Excerpt :Computer vision-based displacement sensors are primarily enabled by the template matching technique, one of the most effective image processing techniques for tracking objects. Template matching is a computationally intensive process that aims at locating a template within an image [55]. As illustrated in Fig. 2, the technique involves two primary components: (1) the template image T; and (2) the source image I in which a match to the template image is expected to find.
An accelerating CPU based correlation-based image alignment for real-time automatic optical inspection
2016, Computers and Electrical EngineeringCitation Excerpt :Though the several efficient methods are used, the computation burden is still too expensive to calculate the similarity between a template and a block in search image. To simplify the computation procedure, an elimination strategy based on the upper bounds has been applied in the full exhaustive search template matching procedure to rapidly skip the dissimilar candidates in monochrome level images [2] and color images [3]. For the elimination strategy performance, tight bounds are proposed to speed up the correlation computation in [4].
Conveyor belt automatic vaccine injection system (AVIS) for flatfish based on computer vision analysis of fish shape
2013, Aquacultural EngineeringCitation Excerpt :In the case of the template matching vaccine algorithm, in particular, the users need to perform complicated tasks such as designations of search groups and needle insertion lengths, and need many template images of flatfish to deliver the correct vaccine injections. Moreover, image processes using template matching or pattern matching techniques (Kim, 2010; Li et al., 2010; Mattoccia et al., 2011) need a considerable amount of image processing time because they perform a comparative analysis with respect to specific templates or patterns in all the areas of the captured images. The proposed conveyor belt AVIS has resolved issues, e.g., when flatfish are caught by a needle, and has vaccinated by reciprocating motion of servo on one line.