Tag Archives: openCV

Jetson Xavier NX Lesson 5: Improving Raspberry Pi Camera Image Quality in Gstreamer

In this video we show you the keys to radically improving the image quality from the Raspberry Pi Camera. We show how to set Gstreamer caps and props in OpenCV to get stunning image ‘pop’ from this inexpensive camera. If you follow this lesson you will be able to get better image quality from your Raspberry Pi cameras.

The code below has the improved camSet string we developed in this lesson. I have noticed that there can be variation between different Raspberry Pi cameras. Hence, you can adjust the parameters to get the best quality image from your particular camera. Also, results will depend on lighting conditions. You can adjust the wbmode to match your lighting situation, and you can tweak the contrast, brightness and saturation to dial in the perfect picture quality.

 

Jetson Xavier NX Lesson 4: Understanding and Using Gstreamer for Absolute Beginners

In this lesson we show you how to understand the great mystery known as Gstreamer.  Most folks using the NVIDIA Jetson Nano or the NVIDIA Jetson Exavier NX just copy and past the launch string they found on the internet, but do not have a clue how Gstreamer actually works. In this video we will take you through it step-by-step, and show you how to actually understand what you are doing, and how to design your own pipes for maximum performance and image quality. Below are all the commands we used in the video lesson

Jetson Xavier NX Lesson 3: Using a WEB cam or Raspberry Pi camera in OpenCV with Gstreamer

In this video lesson we learn how to launch the Raspberry Pi Camera or a simple WEB cam on the Jetson Xavier NX using openCV and a Gstreamer command. This simple code shows you how to set up the camera, and then how to grab a frame and show a frame to create live video from the cameras.

AI on the Jetson Nano LESSON 32: Tracking an Object with Servos in OpenCV

In this lesson we actively track an object using the Jetson Nano, pan/tilt servos, and OpenCV. In order for this code to work, you need to first set up your servos, as explained in Lesson 31 on youtube. Make sure to follow the instructions on that lesson before trying to do this one, as that will show you how to get your servos connected and set up.

 

AI ON THE JETSON NANO LESSON 28: Tracking Objects in OpenCV using Contours

 

In Lesson 27 we learned how to isolate an object of interest by masking it, and separating it from the background. In this lesson we learn how to track the object of interest by creating OpenCV contours, and then drawing a con tour or box around the object of interest in the original frame. This allows us to track objects of interest in real time on live videos. The video above takes you through the lesson step-by-step, and below is the demo code we developed during the lesson