CPU, GPU and FPGA Implementations of MALD: Ceramic Tile Surface Defects Detection Algorithm

被引:11
作者
Matic, Tomislav [1 ]
Aleksi, Ivan [1 ]
Hocenski, Zeljko [1 ]
机构
[1] Josip Juraj Strossmayer Univ Osijek, Fac Elect Engn, Comp & Software Engn Dept, Osijek 31000, Croatia
关键词
CUDA; FPGA; GPU; Integral Image; MALD; Ceramic Tile;
D O I
10.7305/automatika.2014.01.317
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper addresses adjustments, implementation and performance comparison of the Moving Average with Local Difference (MALD) method for ceramic tile surface defects detection. Ceramic tile production process is completely autonomous, except the final stage where human eye is required for defects detection. Recent computational platform development and advances in machine vision provides us with several options for MALD algorithm implementation. In order to exploit the shortest execution time for ceramic tile production process, the MALD method is implemented on three different platforms: CPU, GPU and FPGA, and it is implemented on each platform in at least two ways. Implementations are done in MATLAB's MEX/C++, C++, CUDA/C++, VHDL and Assembly programming languages. Execution times are measured and compared for different algorithms and their implementations on different computational platforms.
引用
收藏
页码:9 / 21
页数:13
相关论文
共 29 条
  • [1] Abramov A, 2010, LECT NOTES COMPUT SC, V6310, P131, DOI 10.1007/978-3-642-16233-6_14
  • [2] Aleksi I., 2011, 2011 53rd International Symposium ELMAR, P195
  • [3] [Anonymous], 2016, Programming massively parallel processors: a hands-on approach
  • [4] [Anonymous], 2012, NVIDIA CUDA C Programming Guide
  • [5] [Anonymous], 2011, XIL US GUID POW METH
  • [6] Backer M, 2013, LECT NOTES COMPUTER, V7686, P108
  • [7] Blelloch G. E., 1990, COMPUTER, V9, P35
  • [8] Graphics processing unit (GPU) programming strategies and trends in GPU computing
    Brodtkorb, Andre R.
    Hagen, Trond R.
    Saetra, Martin L.
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (01) : 4 - 13
  • [9] Automatic registration of ceramic tiles for the purpose of fault detection
    Costa, CE
    Petrou, M
    [J]. MACHINE VISION AND APPLICATIONS, 2000, 11 (05) : 225 - 230
  • [10] Crow F. C., 1984, Computers & Graphics, V18, P207