inherently sequential nature. Third, the memory re-
quirements of the system were correctly modeled in
the original model, so the camera should still be able
to run the algorithm with the available memory (once
the feedback communication problem is solved).
6 CONCLUSIONS
Computer vision is an area where implementation in
hardware is highly beneficial, due to the parallel na-
ture of many vision algorithms. However, this is not a
trivial task, and a variety of methodologies and tools
have been used during the years in order to limit the
amount of effort necessary.
In this paper, we have presented the results of a
simulation model for a hybrid particle filter/markov
chain monte carlo algorithm to be implemented in
an FPGA-based smart camera. This model was
built using the SystemC modeling language and TLM
methodologies, which help reduce the amount of
work necessary before having concrete results.
These results show that the camera will need some
modifications to be able to run the algorithm, due
to some design constraints and the amount of mem-
ory available in each FPGA module, but also show a
marked improvement in execution performance when
compared to the same algorithm running in a PC (18
fps in the simulation vs 1 fps in the PC).
In more general terms, the results confirm that
simulation, even from an early level in the develop-
ment, can provide us with information that can help
make informed decisions w.r.t. system architecture
and capabilities at a fraction of the effort necessary
for actual implementation in a HDL language.
REFERENCES
I. Amer, M. Sayed, W. Badawy and G. Jullien, (2005)
”On the way to an H.264 HW/SW reference model:
A SystemC modeling strategy to integrate selected
IP-blocks with the H.264 software reference model”,
IEEE Workshop on Signal Processing Systems, SiPS:
Design and Implementation, Athens, Greece.
D. C. Black and J. Donovan, (2004) ”SystemC: From the
Ground up”, Springer.
M. Bramberger, J. Brunner, B. Rinner, and H. Schwabach,
(2004) ”Real-time video analysis on an embedded
smart camera for traffic surveillance” in Proc. RTAS
2004, pp. 174-181.
Jung Uk Cho, Seung Hun Jin, Xuan Dai Pham, and Jae
Wook Jeon, (2006) ”Object Tracking Circuit using
Particle Filter with Multiple Features”, SICE-ICASE.
F. Dias, F. Berry, J. Serot, and F. Marmoiton, (2007) ”Hard-
ware, design and implementation issues on a FPGA-
based smart camera”, First ACM/IEEE International
Conference on Distributed Smart Cameras, Vienna,
Austria.
S. Fleck, F. Busch, and W. Straßer, (Jan. 2007) ”Adap-
tive Probabilistic Tracking Embedded in Smart Cam-
eras for Distributed Surveillance in a 3D Model” in
EURASIP Jounal on Embedded Systems, vol. 2007.
P. Fillatreau, N. Arana, E. Saenz de Argandoa, A. Izagirre,
I. Zuriarrain, and R. Pop, (2009) ”An Industrial Val-
idation of Artificial Vision Techniques for the Con-
trol of Future High Speed Forming Processes”, Flex-
ible Automation & Intelligent Manufacturing, Mid-
dlesbrough, UK.
P. Gerin, Shen Hao, A. Chureau, A. Bouchhima, and
A. Jerraya, (2007) ”Flexible and executable hard-
ware/software interface modeling for multiprocessor
SoC design using SystemC”, Asia and South Pacific
Design Automation Conference, Yokohama, Japan.
C. Helmstetter and V. Joloboff, (2008) ”SimSoC: a Sys-
temC TLM integrated ISS for full system simulation”,
IEEE Asia Pacific Conference on Circuits and Sys-
tems, Macao, China.
S. Hong, X. Liang, and P.M. Djuric, (2004) ”Reconfig-
urable particle filter design using dataflow structure
translation”, IEEE Workshop on Signal Processing
Systems, Austin, TX, USA.
M. Isard and A. Blake, (1998) ”ICONDENSATION: Uni-
fying low-level and high-level tracking in a stochastic
framework” in European Conf. on Computer Vision,
London, UK.
Lee Jin and Park Sin-Chong, (2006) ”Transaction
level modeling for hardware architecture exploration
with IEEE 802.11n receiver example”, International
Conference on Communication Technology, Guilin,
China.
R. Kleihorst, M. Reuvers, B. Krose, and H. Broers, (2004)
”A smart camera for face recognition”, Internation
Conference on Image Processing, Singapore.
M. Leeser, S. Miller, and Yu Haiqian, (2004) ”Smart cam-
era based on reconfigurable hardware enables diverse
real-time applications” in Proc. 12th Annual IEEE
Symposium on Field-Programmable Custom Comput-
ing Machines, pp. 147-155.
S. Taha, A. Radermacher, S. Gerard, and J.-L. Dekeyser,
(2007) ”An open framework for detailed hardware
modeling” in Proc. 2007 Symposium on Industrial
Embedded Systems, pp. 118-125.
I. Zuriarrain, F. Lerasle, N. Arana, and M. Devy, (2008)
”An MCMC-based Particle Filter for Multiple Per-
son Tracking”, International Conference on Pattern
Recognition, Tampa, FL, USA.
IMPLEMENTATION ANALYSIS FOR A HYBRID PARTICLE FILTER ON AN FPGA BASED SMART CAMERA
179