element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Digilent, a National Instruments Company
  • Products
  • Manufacturers
  • Digilent, a National Instruments Company
  • More
  • Cancel
Digilent, a National Instruments Company
Blog Infra-Red Image Processing Unit powered by Digilent Zybo Z7
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Digilent, a National Instruments Company to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: alexwonglik1
  • Date Created: 18 Jul 2019 6:44 AM Date Created
  • Views 2041 views
  • Likes 5 likes
  • Comments 0 comments
  • embedded microcontroller
  • project
  • embedded platorms
  • embedded developments
  • zybo z7
  • fpga
  • embedded computing
  • embedded
  • digilent
  • zybo
  • infra-red
  • fpga embedded vision fpga embedded vision
Related
Recommended

Infra-Red Image Processing Unit powered by Digilent Zybo Z7

alexwonglik1
alexwonglik1
18 Jul 2019

Embedded Vision on Digilent Zybo Z7Zybo Z7, Xilinx Zynq SoC Platform

 

 

Digilent host student design contest every year. The contest provides an opportunity to inspire future engineers in Europe. As we know, the automotive industry is leaning towards self-driving cars. The technology is evolving, and new sustainable and innovative tracking systems are created to make the road (and the passengers) safer. A student team from Transylvania University of Brasov leverage the power of Xilinx Zynq SoC and Digilent PCAMPCAM, 5MP camera sensor to create an Infra-Red Image Processing Unit. The team wants to use infra-red technology as a safe alternative to other types of detecting radars.

 

image

 

 

Let’s dive in and see how the project came to life.

 

Required Parts

 

The control platform for the Infra-Red processing unit is Digilent Zybo Z7Zybo Z7, Xilinx Zynq SoC Platform. The Zybo Zybo Z7's video-capable feature set, including a MIPI CSI-2 compatible PcamPcam connector, HDMI input, HDMI output, and high DDR3L bandwidth makes it as the perfect platform for the project. In addition, the student used an OV5647 night vision camera.

 

image

 

 

 

Hardware and Software Design

 

The team modify the embedded vision project example provided by Digilent. What they did was to add a second Video Direct Memory Access (VDMA) instance to split the screen to show both of the unprocessed image and the processed one. The interrupt for this handler is generated by the ir_filters module, at each end of the processed frame.

By doing so, the team made the Direct Memory Access (DMAs) as two circular buffers. This makes the buffer frame number increase and have a bigger gap between the read and write pointer. In that gap, the with memcpy instruction the original image is copied and overwrites the half of the processed one. The copy action must be completed before the read pointer gets to that memory zone. To make sure the read pointer will not be faster than the copy action, both read and write pointers where parked at the current buffer frame until the overwriting is completed. At the same time, the interrupt is disabled.

 

Algorithms implemented

•Dead/stuck pixel correction

•Median filter

•Edge detection

•Image smoothing

•Image sharpening

 

image

 

 

Did you like the project?

Discover more interesting projects made by students, using Zybo Z7Zybo Z7 and other Digilent devices, on https://digilentdesigncontest.com.

 

The community, consisting of students and professors replied with a positive feedback. The project is complex, and it had a lot of effort put into it. Just by understanding a flow of an existing project and extending it both hardware and software side is challenging, but it is always easier to do something from scratch.

 

Other big point is the interfacing of the Raspberry Pi camera. These products are widely spread in the market and the Raspberry Pi has a lot of different cameras with different resolutions, color space, functionalities. This project showcases that it is possible to connect any commercial camera with CSI-2 standard connector to the Zybo Z7Zybo Z7 board and make functional and innovative projects.

The architecture part is extensible the algorithm showcased are relatively simple ones, used today in preprocessing techniques for some beefy algorithm based on neural network for different type of detections mostly. But it is possible to replace or add an existing block to some more complicated algorithm.

  • Sign in to reply
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube