0% found this document useful (0 votes)
156 views11 pages

Zybo Z7 PCam 5C Demo

The document describes a demo project that uses a Zybo Z7 development board to interface with a Pcam 5C camera module and display the video stream over HDMI. It supports various video resolutions and formats from the camera. Instructions are provided on setting up the hardware, downloading the project files, and using the UART interface to control camera settings.

Uploaded by

Bruno Voltz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
156 views11 pages

Zybo Z7 PCam 5C Demo

The document describes a demo project that uses a Zybo Z7 development board to interface with a Pcam 5C camera module and display the video stream over HDMI. It supports various video resolutions and formats from the camera. Instructions are provided on setting up the hardware, downloading the project files, and using the UART interface to control camera settings.

Uploaded by

Bruno Voltz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

Zybo Z7 Pcam 5C Demo

(https://reference.digilentinc.com/_detail/learn/programmable-logic/tutorials/zybo-z7-pcam-5c-demo/pcam-5c-
running.jpg?id=learn%3Aprogrammable-logic%3Atutorials%3Azybo-z7-pcam-5c-demo%3Astart)

The demo in action - displaying the Pcam 5C data.

Overview
Description
The Zybo Z7 Pcam 5C project demonstrates the usage of the Pcam 5C as a video source by forwarding the streaming image data
out to the HDMI TX port. The behavior is as follows:
Video data streams in through the Pcam port and out through the HDMI source (TX) port.
A UART interface is available to configure the image sensor and additional post processing IP Cores.
The following table lists the currently supported video resolutions and output formats from the image sensor. Note that
resolutions with frame rates lower than 60Hz are over sampled to 60Hz to output over the HDMI port.

Supported Supported Image Sensor Supported OV5640 Image Image Processing Features
Resolutions: Output Formats Processing Features Performed in FPGA

1 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

Supported Supported Image Sensor Supported OV5640 Image Image Processing Features
Resolutions: Output Formats Processing Features Performed in FPGA

* 1080p@30Hz * RAW * Auto White Balance * Demosaicing


* 720p@60Hz * Defective Pixel Canceling * Gamma Correction
* Auto Exposure Control (AEC)
* Auto 50/60Hz Luminance
Detection

Features Used
Not Used Used

4 slide switches X

5 LEDs X

2 RGB LEDs (1*) X

6 push buttons X

USB-UART Bridge X

Micro SD card connector X

HDMI Sink X

HDMI Source X

Pcam camera connector X

Audio codec w/ three 3.5mm jacks X

User EEPROM () X

10/100/1000 Ethernet PHY X

1GB 1066MHz DDR3 Memory X

Serial Flash X

6 Pmod ports (5*) X

Pmod for differential analog signals X

USB HID Host X

Prerequisites

2 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

Skills
Basic familiarity with Vivado & SDK
This experience can be found by walking through our “Getting Started with Vivado” guide
Hardware
Zybo Z7-20 board
External 5V supply (http://store.digilentinc.com/5v-2-5a-switching-power-supply/)
Micro-USB cable
1 HDMI Type A to Type A or HDMI Type A to DVI-D cable
1 Pcam 5C assembly
HDMI or DVI monitor
Software
Vivado Design Suite & Xilinx SDK 2016.4
Version 2016.4 must be used to generate the project

Downloads
Zybo Z7-20 Pcam 5C Project Repository – ZIP (https://github.com/Digilent/Zybo-Z7-20-pcam-5c/releases/download/v2016.4-1
/Zybo-Z7-20-pcam-5c-2016.4-1.zip) GIT Repo (https://github.com/Digilent/Zybo-Z7-20-pcam-5c)

Download and Launch the Zybo Z7 Pcam 5C Demo


Follow the Using Digilent Github Demo Projects (https://reference.digilentinc.com/learn/programmable-logic/tutorials/github-
demos/start) Tutorial. Since this is a Vivado SDK Project, you can either directly launch SDK and import the hardware
handoff, or you can generate a bitstream in Vivado before launching SDK. Select the hardware handoff options in the
tutorial if you don't want to modify the project block design later. Return to this guide when prompted to check for
additional hardware requirements and setup.

3 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

Plug one end of the HDMI cable into the HDMI TX port of the Zybo Z7 and the other into your HDMI monitor. Also
attach a USB micro cable between the Zybo Z7 and your computer. Finally, attach an external 5V power supply, since the
power demand surpasses the USB power budget.

(https://reference.digilentinc.com/_detail/learn/programmable-logic/tutorials/zybo-z7-pcam-5c-demo/pcam-5c-
hdmi.jpg?id=learn%3Aprogrammable-logic%3Atutorials%3Azybo-z7-pcam-5c-demo%3Astart)

4 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

Attach the Pcam 5C assembly (which includes the Pcam 5C and the attached 15-pin flat flexible cable) by inserting the other
end of the FFC into the Pcam connector on the Zybo Z7 as shown in image below. Ensure the cable is securely latched by
pressing down firmly on the connector with two fingers. For a more detailed set of instructions, see the Pcam section in the
Zybo Z7 Reference Manual (https://reference.digilentinc.com/reference/programmable-logic/zybo-z7/reference-manual#pcam_port).
If the cable has become disconnected from the Pcam 5C, please see the Pcam 5C reference manual
(https://reference.digilentinc.com/reference/add-ons/pcam-5c/reference-manual) for instructions on how to reattach it.

(https://reference.digilentinc.com/_detail/reference/programmable-logic/zybo-z7/zybo-z7-pcam-
attach.png?id=learn%3Aprogrammable-logic%3Atutorials%3Azybo-z7-pcam-5c-demo%3Astart)
To see the UART communication channel, open a terminal program on your computer set to 115200 baud rate, 8 data bits,
no parity bit and 1 stop bit. On startup, the Zybo Z7 will display the image sensor control and post processing menu, shown
below.

(https://reference.digilentinc.com/_detail/learn/programmable-logic/tutorials/zybo-z7-pcam-5c-demo/pcam-5c-
teraterm.png?id=learn%3Aprogrammable-logic%3Atutorials%3Azybo-z7-pcam-5c-demo%3Astart)

5 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

Using the Zybo Z7 Pcam 5C Demo


Pcam 5C Image Sensor and Post Processing Options
a - Change Resolution
This option can be used to change the resolution of the video coming from the sensor. Currently 1080p@15Hz is not
supported and will cause problems if used.
b - Change Liquid Lens Focus
This option is not compatible with this version of the Pcam 5C and should be ignored
d - Change Image Format
This option was included for debugging purposes and should always be set to RAW mode (option 2)
e - Write a Register inside the Image Sensor
This option allows you to write a value to any register inside the Image sensor over the OmniVision SCCB interface. You
will need to refer to the OV5640 datasheet for information on the register map. This option is very useful for exploring the
features of the image sensor.
f - Read a Register inside the Image Sensor
This option allows you to read the value of any register inside the Image sensor over the OmniVision SCCB interface.
g - Change Gamma Correction Factor Value
This option allows you to change the amount of gamma correction that is done by the custom AXI stream IP inside the
FPGA.
h - Change AWB Settings
This option allows you to adjust how the image sensor is doing auto white balancing. There are 3 modes: Advanced, simple,
and disabled. The advanced mode sometimes causes dramatic shifts between “red-ish” and “blue-ish” tints.

Pcam 5C Image Quality Notes


This demo uses our own software to configure the OV5640 image sensor and open source IP to post process the image data. Both
of these facets of the software greatly affect image quality. This section documents the current quality of the images our software is
able to produce with the Pcam 5C. We are aware that the quality of the image affects whether the Pcam 5C is suitable for some
applications, so the information provided here can be used to help determine if the product will fit your needs.
We hope to improve the quality of the images produced by this demo over time, so please check back often if you are interested.
We are also looking into using Xilinx IP and the Omnivision provided Linux drivers to provide another software option for the
use of the Pcam 5C. This will be made available if successful on the Pcam 5C Resource Center (https://reference.digilentinc.com
/reference/add-ons/pcam-5c/start).

Color Accuracy

6 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

We have seen some issues with the accuracy of the colors produced in some conditions. The affect is that colors seem less vivid
and washed out. In some cases the image tends to look a little skewed towards “yellow-ish”. When the gamma adjustment is
set higher, this affect becomes more noticeable. The images below compare the image produced with the Pcam 5C to images
produced by a high-quality USB web camera. The camera used was a Logitech C920. The USB camera is on the right and
the Pcam 5C image is on the left.

(https://reference.digilentinc.com/_detail/learn/programmable-logic/tutorials/zybo-z7-pcam-5c-demo/pcam-5c-color-gamma-
crop.jpg?id=learn%3Aprogrammable-logic%3Atutorials%3Azybo-z7-pcam-5c-demo%3Astart)

No gamma correction, Pcam on Left

(https://reference.digilentinc.com/_detail/learn/programmable-logic/tutorials/zybo-z7-pcam-5c-demo/pcam-5c-color-
crop.jpg?id=learn%3Aprogrammable-logic%3Atutorials%3Azybo-z7-pcam-5c-demo%3Astart)

With gamma correction, Pcam on Left


Over Exposure

7 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

Some situations that contain a mix of dark and bright areas will cause the brighter areas to look overexposed. Notice the
very white area of the image produced by the Pcam 5C.

(https://reference.digilentinc.com/_detail/learn/programmable-logic/tutorials/zybo-z7-pcam-5c-demo/pcam-5c-exposure-
crop.jpg?id=learn%3Aprogrammable-logic%3Atutorials%3Azybo-z7-pcam-5c-demo%3Astart)

Pcam on left with overexposure of bright area on right side of image


Visible Border Line

8 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

The top and left edges of the image have a single pixel gray line. This artifact is introduced by our post processing IP,
axis_raw_demosaic. It is an accepted side-effect of the border interpolation algorithm used and we plan to provide other
options in future versions of the IP. The image below is taken with the Pcam 5C lens cap on, which makes the gray line very
visible on the all black image.

(https://reference.digilentinc.com/_detail/learn/programmable-logic/tutorials/zybo-z7-pcam-5c-demo/pcam-5c-
border.jpg?id=learn%3Aprogrammable-logic%3Atutorials%3Azybo-z7-pcam-5c-demo%3Astart)

Gray border on the top and left sides


learn (https://reference.digilentinc.com/tag/learn?do=showtag&tag=learn), programmable-logic (https://reference.digilentinc.com
/tag/programmable-logic?do=showtag&tag=programmable-logic), project (https://reference.digilentinc.com/tag/project?do=showtag&
tag=project), zybo-z7 (https://reference.digilentinc.com/tag/zybo-z7?do=showtag&tag=zybo-z7), add-ons (https://reference.digilentinc.com
/tag/add-ons?do=showtag&tag=add-ons), pcam-5c (https://reference.digilentinc.com/tag/pcam-5c?do=showtag&tag=pcam-5c), pcam
(https://reference.digilentinc.com/tag/pcam?do=showtag&tag=pcam)

Subscribe to our Newsletter


First Name Last Name Email Address Submit

Our Partners Help Customer Company Connect With Us


Info Info
Xilinx Technical
University Support Videos About
Program Forum (https://youtube.com Us
(https://store.digilentinc.com
(https://forum.digilentinc.com)
/user/digilentinc) (https://store.digilentinc.com
/partners Reference FAQ /pages.php?pageid=26)
/xilinx- Wiki Shipping
(https://resource.digilentinc.com
university- (https://reference.digilentinc.com)
/verify/faq) &

9 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

program/) Contact Store Returns


Technology Us Info (https://store.digilentinc.com
Partners (https://store.digilentinc.com
(https://store.digilentinc.com
/shipping-
(https://store.digilentinc.com
/contact- /store- returns/)
/technology- us/) info/) Legal
partners/) (https://store.digilentinc.com
Distributors /legal/)
(https://store.digilentinc.com Jobs (https://twitter.com/digilentinc)
/our- (https://store.digilentinc.com
distributors/) /jobs/)
Internships
(https://store.digilentinc.com
/internships/)

(https://www.facebook.com
/Digilent)

(https://www.youtube.com
/user/DigilentInc)

(https://instagram.com
/digilentinc)

(https://github.com/digilent)

(https://www.reddit.com
/r/digilent)

10 of 11 8/28/2018, 7:38 PM
Zybo Z7 Pcam 5C Demo [Reference.Digilentinc] https://reference.digilentinc.com/learn/programmable-logic/tutorials/zyb...

(https://www.linkedin.com
/company/1454013)

(https://www.flickr.com/photos
/127815101@N07)

11 of 11 8/28/2018, 7:38 PM

You might also like