Skip to content

This is an introduction to the OpenCV capabilities on the Jetson nano module.

Notifications You must be signed in to change notification settings

Arief-AK/Jetson-nano-OpenCV

Repository files navigation

Introduction to OpenCV

Course:

Personal project

Description:

This program implements the OpenCV libraries and functions that handles video input feed. Furthermore, a third party API 'g-streamer' is used to complete the implmentation.

What I've learnt:

  • Basic OpenCV commands
  • Editing video in real-time output
  • Version control using git in VScode IDE

Commit summaries

Commit 1:

Introduction to the OpenCV project. Learn to integrate GitHub and VScode project. Set up GitHub repository and project. Initialise interface with camera module using 'G-Streamer'. Create multiple windows and modifying colour properties.

Commit 2:

Moving windows and inspect latency

Commit 3:

Resizing windows and inspect latency

Commit 4:

Reading and writing video into a file

Commit 5:

Drawing and modifying video output. Add shapes, lines and text onto the video frame and display it.

Commit 6:

Implement a simple state and event handler. Recognise and process mouse click with event handling implmentation. Create new window and implement 'eyedrop' or 'colour grab' functionality. This is useful for tracking specific colour of an item in future implementations.

Commit 7:

Implement drawing and modifying trackbars. Using trackbars to modify a shape to move or change its parameters.

Commit 8:

Implement and modify a region of intererest (ROI) window. Using a moving shape to define the region of interest. Create copies of video input feed.

About

This is an introduction to the OpenCV capabilities on the Jetson nano module.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages