Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| learn:programmable-logic:tutorials:zybo-z7-pcam-5c-demo:start [2017/12/23 01:35] – [Table] sbobrowicz | learn:programmable-logic:tutorials:zybo-z7-pcam-5c-demo:start [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Zybo Z7 Pcam 5C Demo ====== | + | ====== Zybo Z7-20 Pcam 5C Demo ====== |
| {{: | {{: | ||
| Line 18: | Line 18: | ||
| - | ^ Supported Resolutions: | + | ^ Supported Resolutions: |
| - | | * 1080p@30Hz\\ | + | | * 1080p@30Hz\\ |
| Line 52: | Line 52: | ||
| ===Hardware=== | ===Hardware=== | ||
| - | * **Zybo Z7 board** | + | * **Zybo Z7-20 board** |
| + | * **[[https:// | ||
| * **Micro-USB cable** | * **Micro-USB cable** | ||
| - | * **1 HDMI cable** | + | * **1 HDMI Type A to Type A or HDMI Type A to DVI-D cable** |
| * **1 Pcam 5C assembly** | * **1 Pcam 5C assembly** | ||
| - | * **HDMI monitor** | + | * **HDMI |
| ===Software=== | ===Software=== | ||
| Line 70: | Line 71: | ||
| ===== Download and Launch the Zybo Z7 Pcam 5C Demo ===== | ===== Download and Launch the Zybo Z7 Pcam 5C Demo ===== | ||
| - | >Follow the [[:learn: | + | >Follow the [[learn: |
| - | >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 | + | >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. |
| > | > | ||
| > | > | ||
| - | >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. | + | >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, |
| > | > | ||
| > | > | ||
| - | >To see the UART communication channel, open a terminal program on your computer set to 112500 | + | >To see the UART communication channel, open a terminal program on your computer set to 115200 |
| > | > | ||
| > | > | ||
| Line 88: | Line 89: | ||
| ==== Pcam 5C Image Sensor and Post Processing Options ==== | ==== 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. |
| - | >FIXME | + | >**b - Change Liquid Lens Focus** |
| - | > | + | > This option is not compatible with this version of the Pcam 5C and should be ignored |
| - | >//The demo in action | + | >**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 | ||
| + | > This option allows you to write a value to any register inside 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 " | ||
| ==== Pcam 5C Image Quality Notes ==== | ==== Pcam 5C Image Quality Notes ==== | ||
| Line 98: | Line 108: | ||
| 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, | 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, | ||
| - | 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 [[:reference:add-ons: | + | 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 [[add-ons: |
| === Color Accuracy === | === Color Accuracy === | ||
| - | 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 " | + | >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 " |
| - | + | > | |
| - | {{: | + | >{{: |
| - | + | > | |
| - | //No gamma correction, Pcam on Left// | + | >//No gamma correction, Pcam on Left// |
| - | + | > | |
| - | {{: | + | >{{: |
| - | + | > | |
| - | //With gamma correction, Pcam on Left// | + | >//With gamma correction, Pcam on Left// |
| + | > | ||
| === Over Exposure === | === Over Exposure === | ||
| - | 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. | + | >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. |
| - | + | > | |
| - | {{: | + | >{{: |
| - | + | > | |
| - | //Pcam on left with overexposure of bright area on right side of image// | + | >//Pcam on left with overexposure of bright area on right side of image// |
| + | > | ||
| === Visible Border Line === | === Visible Border Line === | ||
| - | The top and left edges of the image have a single pixel gray line. This artifact is introduced by our post processing IP. It is a known issue we plan to resolve | + | >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 |
| - | + | > | |
| - | {{: | + | >{{: |
| - | + | > | |
| - | //Gray border on the top and left sides// | + | >//Gray border on the top and left sides// |
| + | > | ||
| {{tag> | {{tag> | ||

