Institutional Repository
Technical University of Crete
EN  |  EL



My Space

Design and implementation of a system to interface video camera and process video on a reconfigurable logic-based platform

Manolis Nikolaos

Full record

Year 2020
Type of Item Diploma Work
Bibliographic Citation Νικόλαος Μανώλης, "Σχεδίαση και υλοποίηση συστήματος διεπαφής βιντεοκάμερας και επεξεργασίας βίντεο σε πλατφόρμα αναδιατασσόμενης λογικής", Διπλωματική Εργασία, Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πολυτεχνείο Κρήτης, Χανιά, Ελλάς, 2020
Appears in Collections


Image processing is considered one of the fastest growing fields in computer science and engineering. Its applications have increased the requirements for computing power, especially due to the limitation of exporting results in real-time. Modern FPGAs are often used as platforms for implementing such applications, because their structure is able to take advantage of spatial and temporal parallelism. Interfacing FPGA devices with image sensors, is usually referred to the usage of high resolution sensors provided only by specialized companies and are usually highly costly. The wide range of image / video processing research that can be performed on FPGA, creates the need to use more affordable and accessible cameras in cases where high resolution is not a significant factor.This thesis presents the design of a system that interfaces low-priced USB cameras with a SoC device. The special features resulting from the parallel nature of FPGA, lead to better image / video processing results than a standard processor. A hardware system capable of capturing and processing video data from USB webcam and displaying them through HDMI will be presented. The hardware system is controlled through Linux environment and two applications have been created to demonstrate the functionality of the implementation. The video processing results between the FPGA and ARM processor of the SoC device are compared for system performance evaluation. In addition, the conditions under which two USB cameras can function simultaneously using the USB controller of a SoC are determined. The Zynq-7000 SoC ZedBoard was used to implement the system on real hardware.

Available Files