Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.

Slides:



Advertisements
Similar presentations
ARTIFICIAL PASSENGER.
Advertisements

Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Rear Lights Vehicle Detection for Collision Avoidance Evangelos Skodras George Siogkas Evangelos Dermatas Nikolaos Fakotakis Electrical & Computer Engineering.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Learning Techniques for Video Shot Detection Under the guidance of Prof. Sharat Chandran by M. Nithya.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
Vision Based Control Motion Matt Baker Kevin VanDyke.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
Real-Time Video Analysis on an Embedded Smart Camera for Traffic Surveillance Presenter: Yu-Wei Fan.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Greg Langlois Nick Jacek Dmitry Kovalenkov.
Recognition of Traffic Lights in Live Video Streams on Mobile Devices
Research on high-definition video vehicles location and tracking Xiong Changzhen, LiLin IEEE, Distributed Computing and Applications to Business Engineering.
MASKS © 2004 Invitation to 3D vision Lecture 11 Vision-based Landing of an Unmanned Air Vehicle.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
An Approach to Korean License Plate Recognition Based on Vertical Edge Matching Mei Yu and Yong Deak Kim Ajou University Suwon, , Korea 指導教授 張元翔.
Zach Allen Chris Chan Ben Wolpoff Shane Zinner Project Z: Stereo Range Finding Based on Motorola Dragonball Processor.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Mingwei Liu Varun Mathur
Mahesh Sukumar Subramanian Srinivasan. Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification.
FACE DETECTION AND RECOGNITION By: Paranjith Singh Lohiya Ravi Babu Lavu.
Jason Li Jeremy Fowers Ground Target Following for Unmanned Aerial Vehicles.
MACHINE VISION GROUP Multimodal sensing-based camera applications Miguel Bordallo 1, Jari Hannuksela 1, Olli Silvén 1 and Markku Vehviläinen 2 1 University.
1 REAL-TIME IMAGE PROCESSING APPROACH TO MEASURE TRAFFIC QUEUE PARAMETERS. M. Fathy and M.Y. Siyal Conference 1995: Image Processing And Its Applications.
Dynamic Traffic Light Timing Tony Faillaci John Gilroy Ben Hughes Justin Porter Zach Zientek.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Dynamic Traffic Light Timing Tony Faillaci John Gilroy Ben Hughes Justin Porter Zach Zientek.
Real-Time Human Posture Reconstruction in Wireless Smart Camera Networks Chen Wu, Hamid Aghajan Wireless Sensor Network Lab, Stanford University, USA IPSN.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
Vision-based Landing of an Unmanned Air Vehicle
EE 492 ENGINEERING PROJECT LIP TRACKING Yusuf Ziya Işık & Ashat Turlibayev Yusuf Ziya Işık & Ashat Turlibayev Advisor: Prof. Dr. Bülent Sankur Advisor:
F Networked Embedded Applications and Technologies Lab Department of Computer Science and Information Engineering National Cheng Kung University, TAIWAN.
© 2008 Chen Hao, Beijing Institute of Technology 1 Intelligent Parking System: Parking Guide Application in Beijing and Method for License Plate Localization.
University of Kurdistan Digital Image Processing (DIP) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
Sensing for Robotics & Control – Remote Sensors R. R. Lindeke, Ph.D.
Accelerating image recognition on mobile devices using GPGPU
The University of Texas at Austin Vision-Based Pedestrian Detection for Driving Assistance Marco Perez.
Progress Report Development of a Driver Alert System for Road Safety.
National Taiwan A Road Sign Recognition System Based on a Dynamic Visual Model C. Y. Fang Department of Information and.
1 Reconfigurable Acceleration of Microphone Array Algorithms for Speech Enhancement Ka Fai Cedric Yiu, Yao Lu, Xiaoxiang Shi The Hong Kong Polytechnic.
I-CAR. Contents Factors causing accidents and head on collision Existing technologies New technologies Advantages and drawbacks conclusion.
1 Mobileye: driving assistance on a chip ●Founded: 1999 ●185 employees located in Har-Hotzvim, Jerusalem. ●Develops computer vision algorithms and system-on-chip.
Spatiotemporal Saliency Map of a Video Sequence in FPGA hardware David Boland Acknowledgements: Professor Peter Cheung Mr Yang Liu.
Acceleration of the Retinal Vascular Tracing Algorithm using FPGAs Direction Filter Design FPGA FIREBIRD BOARD Framegrabber PCI Bus Host Data Packing Design.
Big traffic data processing framework for intelligent monitoring and recording systems 學生 : 賴弘偉 教授 : 許毅然 作者 : Yingjie Xia a, JinlongChen a,b,n, XindaiLu.
Text From Corners: A Novel Approach to Detect Text and Caption in Videos Xu Zhao, Kai-Hsiang Lin, Yun Fu, Member, IEEE, Yuxiao Hu, Member, IEEE, Yuncai.
Wonjun Kim and Changick Kim, Member, IEEE
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
1 Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs Li Shang and Niraj K.Jha Proceedings.
SUREILLANCE IN THE DEPARTMENT THROUGH IMAGE PROCESSING F.Y.P. PRESENTATION BY AHMAD IJAZ & UFUK INCE SUPERVISOR: ASSOC. PROF. ERHAN INCE.
Multi-view Traffic Sign Detection, Recognition and 3D Localisation Radu Timofte, Karel Zimmermann, and Luc Van Gool.
Essential components of the implementation are:  Formation of the network and weight initialization routine  Pixel analysis of images for symbol detection.
1 2D TO 3D IMAGE AND VIDEO CONVERSION. INTRODUCTION The goal is to take already existing 2D content, and artificially produce the left and right views.
License Plate Recognition of A Vehicle using MATLAB
IMAGE PROCESSING APPLIED TO TRAFFIC QUEUE DETECTION ALGORITHM.
Student Gesture Recognition System in Classroom 2.0 Chiung-Yao Fang, Min-Han Kuo, Greg-C Lee, and Sei-Wang Chen Department of Computer Science and Information.
Automatic License Plate Recognition for Electronic Payment system Chiu Wing Cheung d.
Vision-based Android Application for GPS Assistance in Tunnels
Hiba Tariq School of Engineering
Dynamo: A Runtime Codesign Environment
March 2017 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: VAT CAMCOM Image Processing Functional Requirements.
A WRM-based Application
Improving java performance using Dynamic Method Migration on FPGAs
ACTi ALPR - Automatic License Plate Recognition
EE 492 ENGINEERING PROJECT
Scalable light field coding using weighted binary images
Presentation transcript:

Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic University of Tirana

Outline Introduction The main algorithm proposed  Spotlights  Static lights  Light pairs System implementation Results Conclusions

Introduction Future of automotive systems? => video based driver assistance. Complex algorithm are required. (and they need to be executed faster and faster) One solution would be the use of dedicated HW. Drawback, is the lack of the flexibility. Nowadays systems for driver assistance offer features such, lane departure or cruise control  cameras and radar sensors

Introduction But we want more...  We want help in more complex situations, like urban traffic. The proposed vision-based concept Separation, repetitive operations and high level application code. Repetitive operations are accelerated by coprocessors. High level application code is implemented fully programmable on standard CPU cores. Achivments Fast execution Flexibility

The main algorithm An algorithm to detect cars by taillights. Tunnel or night time driving on roads with separated lanes for each direction. Properties of the algorithm:  searches for light pairs that stem from cars.  compare the properties of car lights with the lights of the tunnel.  searches for the illumination of a license plate. We demonstrate that the best way for this algorithm to be implemented is the division into a hardware and a software part.

Cont` The image is recorded from a video camera (25 grayscale frames per second). The image then is processed by the subsequent engines and software parts. At the end we have as a result, car identification by taillights.

Basic Schematic

Schematic Summary Hardware implemented parts:  PlateSearchEngine (license of the car)  Spotlight-Engine  LabelingEngine Software implemented parts  Programmable software that performs several actions like shown in the scheme.

Spotlight Engine From Camera the frame goes:  To the Spotlight Engine  To the Platesearch Engine Depending on a threshold, the spotlight engine will give a binary image.

Spotlights Bright regions in the image that are ideally round and surrounded by dark pixels Taillights of cars typically appear as spotlights Proposed algorithm applies a simple shape filter to the image We define the two pixel sets relative to the current pixel (CP). If all pixels in PF are darker than all pixels in PS, the CP is a spotlight pixel lum(PS) > lum(PF ) + threshold

Labeling Engine Takes as input, the binary image given from Spotlight Engine Searches the binary image for regions of connected white pixels Creates a label for each region Gives as an output a list of labels Each label corresponds to one spotlight

Static lights We have a list of spotlights that have been extracted We have these properties for each spot: Bounding rectangle Position in the image (coordinates of the center of the bounding rectangle) Total brightness Number of pixels Static lights, i.e. they do not move relative to the road Direction of the light’s motion vector can be used to determine static lights. For each light in the current frame, a close by light is searched in the previous frame

Finding light pairs We have to consider Distance of lights, y-component  Both taillights of a car are expected to be on the same height on a flat road Distance of lights, x-component  A vehicle that is far away from the camera appears more in the top of the image than a closer vehicle Existence of additional light in between the pair  In that case, the two outer lights of the four spotlights could be considered as one candidate pair At the end, including the continuity vector, we come up with the best candidates for light pairs.

System Implementation The system was implemented on a Xilinx Virtex-II Pro FPGA That FPGA also features two embedded 300 MHz PowerPC CPU cores, one of which was used to run an embedded Linux operating system

Results For the Spotlight Engine we have 7 times increase in speed, compared to Pentium 4 processor. 173 time increase in speed compared to a Power PC processor.

Conclusions As we have seen through this work in today’s video assistance systems for drivers need to be real time and flexible. We used here a new type of design where hardware and software cooperate to give both real time performance and flexibility. What is more important:  “By implementing hardware coprocessors we let repetitive tasks to be handled by hardware engines while the software part takes care of the interface between parts of the system and some computations on a small amount of data”. With Codesign we release the processor load during the computations.

Thank you...