A Novel Parallel Architecture for Template Matching based on Zero-Mean Normalized Cross-Correlation

Template matching based on zero-mean normalized cross-correlation measure (ZNCC) has been widely used in a broad range of image processing applications. To meet the requirements for high processing speed, small size, and variable image size in automatic target recognition systems, a novel field-prog...

Full description

Bibliographic Details
Main Authors: Xiaotao Wang, Xingbo Wang, Liangliang Han
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8938711/
id doaj-76affc41ce5a4c8daf1503162561f9e6
record_format Article
spelling doaj-76affc41ce5a4c8daf1503162561f9e62021-03-29T23:13:41ZengIEEEIEEE Access2169-35362019-01-01718662618663610.1109/ACCESS.2019.29613348938711A Novel Parallel Architecture for Template Matching based on Zero-Mean Normalized Cross-CorrelationXiaotao Wang0https://orcid.org/0000-0002-4131-7763Xingbo Wang1https://orcid.org/0000-0003-4764-9387Liangliang Han2https://orcid.org/0000-0002-1636-8884College of Astronautics, Nanjing University of Aeronautics and Astronautics, Nanjing, ChinaCollege of Automation and the College of Artificial Intelligence, Nanjing University of Posts and Telecommunications, Nanjing, ChinaShanghai Institute of Aerospace System Engineering, Shanghai, ChinaTemplate matching based on zero-mean normalized cross-correlation measure (ZNCC) has been widely used in a broad range of image processing applications. To meet the requirements for high processing speed, small size, and variable image size in automatic target recognition systems, a novel field-programmable gate array (FPGA)-based parallel architecture is presented in this paper for the ZNCC computation. The proposed architecture employs two groups of RAM blocks, one of which is used for the multiply-accumulate operations of the real and the reference images and the other for data rearrangement of the reference image, and their functions are switched through 2-input multiplexers when searching at the next row. Moreover, the sum of the pixels in the searching area of the real image is computed through serially accumulating the differences between the new column in the current searching area and the old column in the last searching area using one dual-port RAM. Simultaneously, the sum of the squares of the pixels is calculated in the same way. Using the Altera Stratix II FPGA chip (EP2S90F780I4) as the target device, the compilation results with Quartus II show that compared with the traditional architecture, the synthesis logic utilization decreases from 63% to 35% and the usage of DSP blocks decreases from 59% to 39%, while the memory bits only increase by 8% and the usage of other resources is nearly the same. The simulation and practical experimental results show that the proposed architecture can effectively improve the performance of the practical automatic target recognition system.https://ieeexplore.ieee.org/document/8938711/FPGAnormalized cross-correlation measureparallel architecturetemplate matching
collection DOAJ
language English
format Article
sources DOAJ
author Xiaotao Wang
Xingbo Wang
Liangliang Han
spellingShingle Xiaotao Wang
Xingbo Wang
Liangliang Han
A Novel Parallel Architecture for Template Matching based on Zero-Mean Normalized Cross-Correlation
IEEE Access
FPGA
normalized cross-correlation measure
parallel architecture
template matching
author_facet Xiaotao Wang
Xingbo Wang
Liangliang Han
author_sort Xiaotao Wang
title A Novel Parallel Architecture for Template Matching based on Zero-Mean Normalized Cross-Correlation
title_short A Novel Parallel Architecture for Template Matching based on Zero-Mean Normalized Cross-Correlation
title_full A Novel Parallel Architecture for Template Matching based on Zero-Mean Normalized Cross-Correlation
title_fullStr A Novel Parallel Architecture for Template Matching based on Zero-Mean Normalized Cross-Correlation
title_full_unstemmed A Novel Parallel Architecture for Template Matching based on Zero-Mean Normalized Cross-Correlation
title_sort novel parallel architecture for template matching based on zero-mean normalized cross-correlation
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description Template matching based on zero-mean normalized cross-correlation measure (ZNCC) has been widely used in a broad range of image processing applications. To meet the requirements for high processing speed, small size, and variable image size in automatic target recognition systems, a novel field-programmable gate array (FPGA)-based parallel architecture is presented in this paper for the ZNCC computation. The proposed architecture employs two groups of RAM blocks, one of which is used for the multiply-accumulate operations of the real and the reference images and the other for data rearrangement of the reference image, and their functions are switched through 2-input multiplexers when searching at the next row. Moreover, the sum of the pixels in the searching area of the real image is computed through serially accumulating the differences between the new column in the current searching area and the old column in the last searching area using one dual-port RAM. Simultaneously, the sum of the squares of the pixels is calculated in the same way. Using the Altera Stratix II FPGA chip (EP2S90F780I4) as the target device, the compilation results with Quartus II show that compared with the traditional architecture, the synthesis logic utilization decreases from 63% to 35% and the usage of DSP blocks decreases from 59% to 39%, while the memory bits only increase by 8% and the usage of other resources is nearly the same. The simulation and practical experimental results show that the proposed architecture can effectively improve the performance of the practical automatic target recognition system.
topic FPGA
normalized cross-correlation measure
parallel architecture
template matching
url https://ieeexplore.ieee.org/document/8938711/
work_keys_str_mv AT xiaotaowang anovelparallelarchitecturefortemplatematchingbasedonzeromeannormalizedcrosscorrelation
AT xingbowang anovelparallelarchitecturefortemplatematchingbasedonzeromeannormalizedcrosscorrelation
AT lianglianghan anovelparallelarchitecturefortemplatematchingbasedonzeromeannormalizedcrosscorrelation
AT xiaotaowang novelparallelarchitecturefortemplatematchingbasedonzeromeannormalizedcrosscorrelation
AT xingbowang novelparallelarchitecturefortemplatematchingbasedonzeromeannormalizedcrosscorrelation
AT lianglianghan novelparallelarchitecturefortemplatematchingbasedonzeromeannormalizedcrosscorrelation
_version_ 1724189882617692160