Design and Verification Environment for High-Performance Video-Based Embedded Systems

In this chapter, we propose a design and verification environment for computational demanding and secure embedded vision-based systems. Starting with an executable specification in OpenCV, we provide subsequent refinements and verification down to a system-on-chip prototype into an FPGA-based smart camera. At each level of abstraction, properties of image processing applications are used along with structure composition to provide a generic architecture that can be automatically verified and mapped to a lower abstraction level, the last of which being the FPGA. The result of this design flow is a framework that encapsulates the computer vision library OpenCV at the highest level, integrates Accelera’s SystemC/TLM with the Universal Verification Methodology (UVM) and QEMU-OS for virtual prototyping, verification, and low-level mapping.

[1]  Farhad Arbab,et al.  Abstract Behavior Types: a foundation model for components and their composition , 2002, Sci. Comput. Program..

[2]  Sankalita Saha,et al.  Design methodology for embedded computer vision systems , 2007 .

[3]  Manfred Broy,et al.  A Formal Model for Componentware , 1999, FBT.

[4]  Christophe Bobda,et al.  ACM HotMobile 2013 poster: RazorCam: a prototyping environment for video communication , 2013, MOCO.

[5]  Corina S. Pasareanu,et al.  Assume-Guarantee Verification for Interface Automata , 2008, FM.

[6]  Samir Parikh,et al.  Designing an FPGA SoC using a standardized IP block interface , 2005, Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..

[7]  Suki Kim,et al.  Co-simulation of SystemC TLM with RTL HDL for surveillance camera system verification , 2008, 2008 15th IEEE International Conference on Electronics, Circuits and Systems.

[8]  Andrej Trost,et al.  Verification structures for design of video processing circuits , 2012, 2012 Proceedings of the 35th International Convention MIPRO.

[9]  Larry S. Davis,et al.  Real-time foreground-background segmentation using codebook model , 2005, Real Time Imaging.

[10]  Gregor von Bochmann Hardware Specification with Temporal Logic: An Example , 1982, IEEE Transactions on Computers.

[11]  K. Bala Ray Tracing , 1988 .

[12]  Tong Heng Lee,et al.  Development of a vision-based ground target detection and tracking system for a small unmanned helicopter , 2009, Science in China Series F: Information Sciences.

[13]  Allen Y. Yang,et al.  CITRIC: A low-bandwidth wireless camera network platform , 2008, 2008 Second ACM/IEEE International Conference on Distributed Smart Cameras.

[14]  Ying-Hsi Lin,et al.  On-chip interconnection design and SoC integration with OCP , 2008, 2008 IEEE International Symposium on VLSI Design, Automation and Test (VLSI-DAT).

[15]  Ron Cytron,et al.  Splice: A Standardized Peripheral Logic and Interface Creation Engine , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[16]  F. Catthoor,et al.  System level verification of video and image processing specifications , 1995 .

[17]  T. Hamel,et al.  A practical Visual Servo Control for a Unmanned Aerial Vehicle , 2008, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[18]  S. Sastry,et al.  Vision based terrain recovery for landing unmanned aerial vehicles , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[19]  Changlei Dongye Design of the on-chip bus based on Wishbone , 2011, 2011 International Conference on Electronics, Communications and Control (ICECC).

[20]  Michael W. Shields,et al.  Component-based design: towards guided composition , 2003, Third International Conference on Application of Concurrency to System Design, 2003. Proceedings..

[21]  Nancy A. Lynch,et al.  Timed I/O automata: a mathematical framework for modeling and analyzing real-time systems , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[22]  Nozomu Togawa,et al.  An interface-circuit synthesis method with configurable processor core in IP-based SoC designs , 2006, Asia and South Pacific Conference on Design Automation, 2006..

[23]  Jeff Young,et al.  FERP Interface and Interconnect Cores for Stream Processing Applications , 2004, EUC.

[24]  Alberto Sangiovanni-Vincentelli,et al.  From Relational Interfaces to Assume-Guarantee Contracts , 2014 .

[25]  KyoungSon Jhang,et al.  Automatic interface synthesis based on the classification of interface protocols of IPs , 2008, 2008 Asia and South Pacific Design Automation Conference.

[26]  Jason Schlessman,et al.  Hardware/Software Co-Design of an FPGA-based Embedded Tracking System , 2006, 2006 Conference on Computer Vision and Pattern Recognition Workshop (CVPRW'06).

[27]  Stephen Neuendorffer,et al.  Streaming Systems in FPGAs , 2008, SAMOS.

[28]  Andrea Cavallaro,et al.  Multi-Camera Networks: Principles and Applications , 2009 .

[29]  Edward A. Lee,et al.  On relational interfaces , 2009, EMSOFT '09.

[30]  S. Sukkarieh,et al.  SLAM aided GPS/INS Navigation in GPS Denied and Unknown Environments , 2004 .

[31]  Christophe Bobda,et al.  A hardware/software prototyping system for driving assistance investigations , 2016, Journal of Real-Time Image Processing.

[32]  Andrew Hunter,et al.  FPGA-Based Anomalous Trajectory Detection Using SOFM , 2009, ARC.

[33]  Narciso García,et al.  Line segment detection using weighted mean shift procedures on a 2D slice sampling strategy , 2011, Pattern Analysis and Applications.

[34]  S. S. Limaye,et al.  Custom hardware interface using NIOS II processor through GPIO , 2012, 2012 7th IEEE Conference on Industrial Electronics and Applications (ICIEA).

[35]  Bernhard Rinner,et al.  Distributed embedded smart cameras for surveillance applications , 2006, Computer.

[36]  Bernhard Rinner,et al.  The evolution from single to pervasive smart cameras , 2008, 2008 Second ACM/IEEE International Conference on Distributed Smart Cameras.

[37]  Wolfram Hardt,et al.  Synthesis of communication structures and protocols in distributed embedded systems , 2005, 16th IEEE International Workshop on Rapid System Prototyping (RSP'05).