VisionWorks Rendering Degraded Images to Output on Jetson TX1


We tested video coming from /dev/video0 (v4l2 driver, video comes over USB3.0 and HDMI2CSI inputs) with VisionWorks samples. Source is 1920x1080@30fps YUYV video from BlackmagicDesign Studio camera

There are degradations of the image on video coming over VisionWork render (tested with VisionWorks samples). Degradations can be seen on the image link bellow.

We make OpenMAX workaround for HDMI2CSI and degradations are also present there. So, for both CPU and GPU, inputs from USB3.0 and HDMI2CSI show degraded images.

This degradation does not appear if video is played over Gstreamer pipeline. Both CPU - xvideosink and GPU - nvoverlaysink piplines have good outputs.

Also, we have tested same samples with VisionWorks on system with Intel i7 processor and NVIDIA GT745M with USB3.0 input. In this system there are no degradations, and everything is working well.

We are using VisionWorks 1.5.3 on Jetson TX1 Development Board. Version of L4T is 24.2.1, CUDA version is 8.0. Same degradation on TX1 appeared with VisionWorks 1.4.3, L4T 24.1 and CUDA 7.0.

Any ideas what caused this degradation of video on Jetson TX1?



Thanks for the question.
We are investigate this issue now.
Will update information to you.


Hi AastaLLL,


I manage to change sample in order to fetch frame with VisionWorks fetch function and put it in OpenCV mat format, and this image is good, no degradation.

Could it be that VisionWorks rendering function is responsible for this degradation?



You are right.
We suspect that this degradation caused by X-window when it combines all the UI components.
Since gst render directly to the overlay, it won’t have this issue.