Skip to content
Snippets Groups Projects
Commit 8d56a070 authored by Christian Schott's avatar Christian Schott
Browse files

README.md changed

parent 4acf97da
No related branches found
No related tags found
No related merge requests found
ZYFPOR - Zynq Flexible Platform for Object Recognition # ZYFPOR - Zynq Flexible Platform for Object Recognition
git repository of the ZYFPOR-project - winner of the Xilinx Open Hardware Design Contest 2015 in the Zynq category ## git repository of the ZYFPOR-project - winner of the Xilinx Open Hardware Design Contest 2015 in the Zynq category
University of Technology Chemnitz ### University of Technology Chemnitz
Email: Email:
marcel.putsche@etit.tu-chemnitz.de marcel.putsche@etit.tu-chemnitz.de
murali.padmanabha@s2013.tu-chemnitz.de murali.padmanabha@s2013.tu-chemnitz.de
christian.schott@etit.tu-chemnitz.de christian.schott@etit.tu-chemnitz.de
Brief description of the project:
### Brief description of the project:
This project uses the ZYNQ-7000 All Programmable SoC for Object recognition applications. This project uses the ZYNQ-7000 All Programmable SoC for Object recognition applications.
A Linux operating system is used with the necessary software infrastructure to fully utilize A Linux operating system is used with the necessary software infrastructure to fully utilize
...@@ -21,10 +22,12 @@ OpenCV libraries for better acceleration. The hardware infrastructure for stream ...@@ -21,10 +22,12 @@ OpenCV libraries for better acceleration. The hardware infrastructure for stream
frames between the memory and hardware image filter IP core is designed. The performance of frames between the memory and hardware image filter IP core is designed. The performance of
the algorithm implemented in the software and in the hardware is optimized using multi-thread support. the algorithm implemented in the software and in the hardware is optimized using multi-thread support.
Board used: ZedBoard Board used: ZedBoard
Vivado Version: 2014.4 Vivado Version: 2014.4
The repository consists of the following directories: The repository consists of the following directories:
/APSOC_CV - linux program with CMake build /APSOC_CV - linux program with CMake build
/image - location of the boot files, necessary for Partition 1 of the sd card /image - location of the boot files, necessary for Partition 1 of the sd card
...@@ -32,15 +35,15 @@ The repository consists of the following directories: ...@@ -32,15 +35,15 @@ The repository consists of the following directories:
--> /src/linux_program - source and header files of the linux program --> /src/linux_program - source and header files of the linux program
--> /src/vivado_hls - C sources of the image filter --> /src/vivado_hls - C sources of the image filter
/vivado_hls_project/zyfpor_ip - ZYFPOR Vivado HLS project /vivado_hls_project/zyfpor_ip - ZYFPOR Vivado HLS project
/vivado_project - contains a zip file of the Vivado Project --> Still to do!!! /vivado_project - contains a tar.xz archive of the Vivado Project
Instructions to build and test project ### Instructions to build and test project
Hardware: #### Hardware:
The Vivado HLS project of the created ZYFPOR IP core can be opened using Xilinx Vivado HLS tool. The Vivado and Vivado HLS projects can be opened using the respective Xilinx tools (Vivado and Vivado High Level Synthesis).
Due to the limited webspace, the Vivado project of the ZYFPOR design is currently not available in this repository.
Software: #### Software:
Step 1: Copy the files located in /image/ to partition 1 of the sd card for the ZedBoard. Step 1: Copy the files located in /image/ to partition 1 of the sd card for the ZedBoard.
--> There must be a running linux distribution (e.g. Raspbian, Arch Linux ARM etc.) with a desktop environment on partition 2. --> There must be a running linux distribution (e.g. Raspbian, Arch Linux ARM etc.) with a desktop environment on partition 2.
...@@ -61,7 +64,7 @@ Step 6: The menu of the application will show up. Typing "b" with hitting "Enter ...@@ -61,7 +64,7 @@ Step 6: The menu of the application will show up. Typing "b" with hitting "Enter
--> Changing the corresponding line in the file "apsoc_cv_parameters.h" will allow to open other located videos with a different name. --> Changing the corresponding line in the file "apsoc_cv_parameters.h" will allow to open other located videos with a different name.
--> The resolution of the video should be 640x480 as can be seen in the mentioned file. --> The resolution of the video should be 640x480 as can be seen in the mentioned file.
Short explanation of the files of the software application: ### Short explanation of the files of the software application:
- apsoc_cv_apps.cpp contains all software application like image grabbing from a webcam or the image detection function - apsoc_cv_apps.cpp contains all software application like image grabbing from a webcam or the image detection function
- apsoc_cv_apps.h the corresponding header file - apsoc_cv_apps.h the corresponding header file
- apsoc_cv_camera.cpp contains functions for accessing the webcam - apsoc_cv_camera.cpp contains functions for accessing the webcam
...@@ -78,5 +81,5 @@ Short explanation of the files of the software application: ...@@ -78,5 +81,5 @@ Short explanation of the files of the software application:
--> Header files for fixed-point datatype, which is used to access the data provided by the Hough Line Transform processed in the PL of the ZYNQ. --> Header files for fixed-point datatype, which is used to access the data provided by the Hough Line Transform processed in the PL of the ZYNQ.
Link to YouTube Video(s): http://youtu.be/508xwc262f8 ### Link to YouTube Video: http://youtu.be/508xwc262f8
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment