• 0
peepo

Is The Zybo Image Processing From Sources Tutorial Ready?

Question

Lara,

 

is the Zybo Image Processing from sources tutorial ready?

 

loved the Quick Start Test Demo and Github archive:

 

you say: "We'll go into building these into a later tutorial,"

 

I'd particularly welcome a barebones git, as the current one is rather bulky!

 

many thanks

 

Jonathan

Edited by KaitlynFranz

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0

The source for that project is built using ISE/EDK, which has been succeeded by Vivado. We are currently designing a video input/output demo in Vivado that also incorporates additional features. Rather than teach people to use the old tools, we will instead fully document the source for the new project in Vivado. I describe the upcoming video project a bit more in this post: 

 

This new project will not include the Linear filtering and colorspace conversion cores used in the GoPro project, but I've made a To Do item to port these two cores from EDK to Vivado, document them, and add them to this library: https://github.com/DigilentInc/vivado-library. That repository will be where we post all of our custom Vivado cores in the future so that people can add them to their own designs as needed. After this, if there is enough demand, we will consider creating a tutorial that recreates the GoPro application by adding these cores to the Vivado Video input/output project.

 

Timelines on these items are pretty gray. We will do our best to get them out as soon as possible, and for updates on expected times, you may contact support@digilentinc.com

Share this post


Link to post
Share on other sites
  • 0

okay, good to know...

 

please could you keep it small or publish as part works?

 

feature creep seems to be particularly prevalent in vhdl, ie publishing monolithic projects without comments.

this naturally makes them rather harder to use....

Share this post


Link to post
Share on other sites
  • 0

Hi Sam,

     Sorry to bother here since I have post so many questions recently on this forum.

     But I do find that what you mentioned here is the most urgent thing for newbies like me who has very limited experience on FPGA design.

     I found tons of documentations and answers for knowledge related to the GoPro project. Currently I'm trying to pass the signal through HDMI -> FPGA -> VGA. And the docs here in https://github.com/DigilentInc/vivado-library and discussions here https://forum.digilentinc.com/topic/560-help-with-a-zybo-video-design/#comment-1832  are extremely useful. 

     However, none of the information is complete and solid. Especially when different IPs are put together, it is hard to figure out where the problem is. I am wondering if there is any tutorial that goes through a simple example like HDMI -> FPGA -> VGA? If there is, I think it will be the best foundation for people who start to do video processing on Zybo.

 

    Thank you very much!!

Hao

 

      

Share this post


Link to post
Share on other sites
  • 0

Hi Abdelkader,

I'm not aware of any ip cores that facilitates and edge detector into this type of design. We found this here that works with simulink if that is an option.  If you are not set on using baremetal designs or ip cores then another approch would be installing linux and use the opencv library like described here with a tutorial here. The tutorial is in spanish but my browser translated it to english. Hope this helps!

cheers,

Jon

 

Share this post


Link to post
Share on other sites
  • 0

Hi @sbobrowicz,

I'm learning about image processing on the Zybo board. from link

I wonder about the source of the calculations grayscale images.
Can you explain or refer to the relevant documents for me?

gray = (r * 76 + g * 150 + b * 29 + 128) >> 8;

Thank you.

Share this post


Link to post
Share on other sites
  • 0

Hi @nattaponj,

Here is an article that explains Weighted method for converting RBG to grayscale. Are you asking about why we chose those specific weights or just about the algorithm in general?

cheers,

Jon

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now