A Gentle Introduction To Computer Vision and Opencv: Stephen Pilli
A Gentle Introduction To Computer Vision and Opencv: Stephen Pilli
Stephen Pilli
What is Computer Vision?
Defence
Astronomy Agriculture
Domestic
Robotics
Health Care
Palmistry
What and how does Machine Understand?
● Machines don’t understand like we do. Because we don’t yet understand how
we understand. But at-least we understand how machines understand.
● Image Classification
● Object Detection
● Semantic Segmentation
● Instance Segmentation
● Object Tracking
● Pose Estimation
● Action Recognition
● Super Resolution
● Image Restoration
● Visual Anomaly detection
● Scene Reconstruction
● Optical Character
Recognition
How do we do Computer Vision? - OpenCV
● Open Source Computer Vision Library
○ https://opencv.org/
● Originally developed by Intel
● Has more than 2500 optimized algorithms
● Supports
○ C, C++, Python, Java
○ Linux, Windows, MacOS, IOS, Android, Any custom OS ( Source code - Compilation)
● Leverages performance with GPU Acceleration
● Realtime
○ 30fps
● Embedded Systems
○ BeagleBone Black, Raspberry Pi, Jetson Nano
○ Even it can be installed on your router, provided your router runs linux.
○ CPU MT7620A 580 MHz - MIPS arch.
○ 128MB DDR2 16MB SPI Flash
○ OS - OpenWRT
Language Selection
Case Study - Information Extraction from Printed Documents
Requirement
Constraints