VOL. 11, NO. 24, DECEMBER 2016 ISSN 1819-6608
ARPN Journal of Engineering and Applied Sciences
© 2006-2016 Asian Research Publishing Network (ARPN). All rights reserved.
www.arpnjournals.com
14075
DESIGN AND MODELING OF LINEAR BACK PROJECTION
(LBP) ALGORITHM FOR FIELD PROGRAMMABLE
GATE ARRAY (FPGA)
Norhidayati Podari
1
, Siti Zarina Mohd Muji
1
, M. Hairol Jabbar
1
and Ruzairi Abdul Rahim
2
1
Faculty of Electrical and Electronic Engineering Universiti Tun Hussein Onn Malaysia, Batu Pahat Johor, Malaysia
2
Faculty of Electrical Engineering Universiti Teknologi Malaysia, Skudai Johor, Malaysia
E-Mail: hidayatipodari@gmail.com
ABSTRACT
This paper focus on designing and modeling of linear back projection (LBP) algorithm for field programmable gate
array (FPGA) application. The features provided in FPGA make it the most suitable for embedded system for optical
tomography system in data acquisition system. The language supported by FPGA is a Hardware Description Language
(HDL). However, manual coding for HDL code spend more time to program. In addition, it increase chances of human error.
Therefore, the usage of Matlab Simulink has encouraged many researchers to use it in order to generate HDL code while
minimize human error. The LBP algorithm is designed by using Matlab Simulink. From the Matlab Simulink, the HDL code
will be generated automatically by using HDL coder which is provided by MathWorks. The HDL code obtained will be
downloaded into an FPGA platform of Altera DE2-115. The result obtained shows that the LBP algorithm has been
successfully modelled. Therefore, this approach provides an effective method flow for the LBP algorithm to implement in
FPGA.
Keywords: field programmable gate array, hardware description language, matlab simulink, linear back projection algorithm, HDL
coder.
INTRODUCTION
Linear Back Projection (LBP) algorithm is an
algorithm that widely used in optical tomography system.
This LBP algorithm is implemented in optical tomography
in order to obtain the concentration profile of tomogram
image [1]. The concentration profile is obtained from a
combination of data projection for each sensor with its
computed sensitivity map.
LBP algorithm is easy to implement compared to
other algorithms. Moreover, it has become popular method
among researchers due to low computation, simple and fast
respond algorithm [1, 2, 5]. However, it also has
disadvantages as well as advantages. The LBP algorithm
causes smearing effect when the overlapping image occurs.
This is due to the summation of the back projected signals
for each pixel [1-4].
The implementation of LBP algorithm in Field
Programmable Gate Array (FPGA) is one of the most
challenging parts in optical tomography system. Time
consuming to develop the project on FPGA causes many
researchers did not used it for image reconstruction.
Moreover, the difficulty in programming at Register
Transfer Level (RTL) also makes the researcher do not used
it [6]. Besides that, manual coding of HDL in programming
can increase human error [7]. Therefore, Math Works
provides an efficient method to program the FPGA. By
using HDL coder, user can convert Matlab and Simulink
block function to Hardware Description Language (HDL)
without having trouble.
Here, the purpose of this study is to design and
modeling LBP algorithm for FPGA application. Previously,
LBP algorithm has been implemented on the
microcontroller in optical tomography system. However,
it’s contributed many problems such as low capacity
memory and slow data processing [8]. Therefore, an FPGA
has been proposed to overcome this problem since it has big
capacity memory and fast data processing. Altera DE2-115
has been proposed to be used for image reconstruction.
OVERVIEW OF THE MODELING DESIGN
In this project, LBP algorithm has been
implemented in image reconstruction by using Matlab
Simulink block. Visual Basic software has been used in
order to generate the sensitivity map by developing virtual
projection for each transmitter to receiver. The sensor loss
value occurs whenever an object blocking the signal
transmits by transmitter to receiver. Whilst, the summation
of voltage distribution provide information of concentration
profile [9]. The tomography image is display based on
Equation. (1) where it shows the mathematical formula to
reconstruct the image by using LBP algorithm [10].
(1)
Where
LBP
V is voltage distribution,
Tx,Rx
S is
sensor loss value of transmitter and receiver and Tx,Rx M is
sensitivity maps of transmitter and receiver.
Figure-1 shows the flow to reconstruct tomogram
image by using LBP algorithm. Firstly, the sensitivity maps
must be processed for every path projection by defining its
pixel location. All the elements in the sensitivity maps are
summed up. Then, the pixel location of sensitivity map is
divided with result obtained from the previous step. The
result obtained is multiplied with the sensor loss and
m
Tx,Rx
LBP Tx,Rx
Tx=Rx=1
V = S × M