Real-Time Nonlinear Parameter Estimation Using the Levenberg-Marquardt Algorithm on Field Programmable Gate Arrays

被引:96
作者
Shawash, Janti [1 ]
Selviah, David R. [1 ]
机构
[1] Univ London Univ Coll, Dept Elect & Elect Engn, London WC1E 7JE, England
关键词
Artificial intelligence; camera calibration; embedded; estimation; FPGA; hardware-in-the-loop; Levenberg-Marquardt; machine learning; mapping; neural networks; nonlinear; on-chip learning; online learning; optical inspection; projective geometry; supervised learning; systems; XOR; IMPLEMENTATION; TRACKING;
D O I
10.1109/TIE.2012.2183833
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Levenberg-Marquardt (LM) algorithm is a non-linear parameter learning algorithm that converges accurately and quickly. This paper demonstrates for the first time to our knowledge, a real-time implementation of the LM algorithm on field programmable gate arrays (FPGAs). It was used to train neural networks to solve the eXclusive Or function (XOR), and for 3D-to-2D camera calibration parameter estimation. A Xilinx Virtex-5 ML506 was used to implement the LMA as a hard-ware-in-the-loop system. The XOR function was approximated in only 13 iterations from zero initial conditions, usually the same function is approximated in thousands of iterations using the error backpropagation algorithm. Also, this type of training not only reduced the number of iterations but also achieved a speed up in excess of 3 x 106 when compared to the software implementation. A real-time camera calibration and parameter estimation was performed successfully on FPGAs. Compared to the software implementation the FPGA implementation led to an increase in the mean squared error and standard deviation by only 17.94% and 8.04% respectively. The FPGA increased the calibration speed by a factor of 1.41 x 10(6). There are a wide range of systems problems solved via nonlinear parameter optimization, this study demonstrated that a hardware solution for systems such as automated optical inspection systems or systems dealing with projective geometry estimation and motion compensation systems in robotic vision systems is possible in real time.
引用
收藏
页码:170 / 176
页数:7
相关论文
共 27 条
[1]   Improved multiple target tracking via global motion compensation and optoelectronic correlation [J].
Alam, Mohammad S. ;
Bal, Abdullah .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2007, 54 (01) :522-529
[2]  
[Anonymous], 2008, ACCELDSP SYNTH TOOL
[3]   Sliding-Mode Tracking Control of Surface Vessels [J].
Ashrafiuon, Hashem ;
Muske, Kenneth R. ;
McNinch, Lucas C. ;
Soltan, Reza A. .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2008, 55 (11) :4004-4012
[4]  
Bhatt TM, 2005, DES AUT CON, P607
[5]  
Bouguet J-Y, 2008, Camera calibration toolbox for Matlab
[6]   An FPGA-Based Multiple-Axis Motion Control Chip [J].
Cho, Jung Uk ;
Le, Quy Ngoc ;
Jeon, Jae Wook .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2009, 56 (03) :856-870
[7]   Shape and surface measurement technology by an improved shape-from-shading neural algorithm [J].
Cho, SY ;
Chow, TWS .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2000, 47 (01) :225-230
[8]  
Gentle J. E., 2009, MATRIX ALGEBRA THEOR
[9]   An Efficient DSP-FPGA-Based Real-Time Implementation Method of SVM Algorithms for an Indirect Matrix Converter [J].
Hamouda, Mahmoud ;
Blanchette, Handy Fortin ;
Al-Haddad, Kamal ;
Fnaiech, Farhat .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2011, 58 (11) :5024-5031
[10]   FPGA-Based Computed Force Control System Using Elman Neural Network for Linear Ultrasonic Motor [J].
Lin, Faa-Jeng ;
Hung, Ying-Chih ;
Chen, Syuan-Yi .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2009, 56 (04) :1238-1253