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...
Main Authors: | , , |
---|---|
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 |