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

U C R O S B, M ,: Demy Ourse Obot Perating Ystem Asics Otion AND Opencv

This document describes a Udemy course on OpenCV for ROS taught by Prof. Anis Koubaa. The course covers topics such as image segmentation, thresholding, object detection and recognition, drawing, edge detection, and reading/writing images and video streams using OpenCV, an open source computer vision library that can be used with ROS. OpenCV supports C++, Python, Java and platforms including Windows, MacOS, and Linux and focuses on real-time image processing.

Uploaded by

Arun Kumar
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)
42 views11 pages

U C R O S B, M ,: Demy Ourse Obot Perating Ystem Asics Otion AND Opencv

This document describes a Udemy course on OpenCV for ROS taught by Prof. Anis Koubaa. The course covers topics such as image segmentation, thresholding, object detection and recognition, drawing, edge detection, and reading/writing images and video streams using OpenCV, an open source computer vision library that can be used with ROS. OpenCV supports C++, Python, Java and platforms including Windows, MacOS, and Linux and focuses on real-time image processing.

Uploaded by

Arun Kumar
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

UDEMY COURSE

ROBOT OPERATING SYSTEM


BASICS, MOTION, AND OPENCV

PROF. ANIS KOUBAA

OpenCV for ROS


https://www.udemy.com/user/anis-koubaa/
OPENCV FOR ROS

ROBOT PERCEPTION
OPENCV FOR ROS

OPENCV

▸ Open Source Computer Vision Library

▸ BSD license

▸ Free for both academic and commercial use

▸ C++/Python/Java

▸ Windows, MacOS, Linux, iOS, Android

▸ Strong focus on real-time (written in C++ and optimized)


OPENCV FOR ROS

OPENCV
▸ 2D Image Processing

▸ Image Input/Output

▸ Video Input/Output

▸ Camera Calibration

▸ Video Analysis (motion extraction, feature tracking, foreground extraction, …)

▸ Object Detection

▸ Machine Learning, Deep Neural Networks

▸ GPU-Accelerated Computer Vision

▸ and much more …


OPENCV FOR ROS

IMAGE SEGMENTATION
▸ the process of partitioning a digital image into multiple segments

▸ used to locate objects and boundaries (lines, curves, etc.) in


images
OPENCV FOR ROS

IMAGE THRESHOLDING
▸ Thresholding is the simplest method of image segmentation

▸ From a grayscale image, thresholding can be used to


create binary images(Shapiro, et al. 2001:83).
OPENCV FOR ROS

OBJECT DETECTION AND RECOGNITION

▸ Detecting instances of semantic objects of a certain class


(such as humans, buildings, or cars) in digital images and
videos
OPENCV FOR ROS

DRAWING

▸ Draw different shapes (circles, lines, polygons, text, …)


OPENCV FOR ROS

EDGE DETECTION
▸ Find the boundaries of objects within images

▸ Works by detecting discontinuities in brightness.

▸ Used for image segmentation and data extraction


OPENCV FOR ROS

VIDEO/IMAGE INPUT OUTPUT

▸ Read/write images and video streams


UDEMY COURSE
ROBOT OPERATING SYSTEM
BASICS, MOTION, AND OPENCV

PROF. ANIS KOUBAA

Install OpenCV for ROS


https://www.udemy.com/user/anis-koubaa/

You might also like