CHARIZA BACLOR PLADIN
Data Analyst – Accenture Inc.
chariza.b.pladin@accenture.com
Computer
Vision
using
Python
and
OpenCV
AGENDA
• Robotics
• AI vs. Robotics
• Introduction to Computer Vision
• Introduction to Python3 and Open CV
• Basic Application
• Q/A
Computer Vision using Python and OpenCV Sept 2017
Introduction
to Robotics
Computer Vision using Python and OpenCV Sept 2017
Computer Vision using Python and OpenCV Sept 2017
Robot/s
is a machine—especially
one programmable by
a computer which
capable of carrying out a
complex series of actions
automatically.
Computer Vision using Python and OpenCV Sept 2017
Robotics
deals with the design,
construction, operation,
and use of robots, as well
as computer systems for
their control, sensory
feedback, and information
processing.
Computer Vision using Python and OpenCV Sept 2017
What
people think
about
Robotics?
Computer Vision using Python and OpenCV Sept 2017
What
people think
about
Artificial
Intelligence?
Computer Vision using Python and OpenCV Sept 2017
Is artificial
Intelligence =
Robots?
Question:
Computer Vision using Python and OpenCV Sept 2017
Artificial Intelligence
> Robots.
Answer:
Computer Vision using Python and OpenCV Sept 2017
“Artificial intelligence is the
study of how to make
machines that can think and
act like humans, that are able
to learn and use their
knowledge to solve problems
on their own“
Computer Vision using Python and OpenCV Sept 2017
AI
Weak AI
(narrow AI)
Machines simulate intelligence
Machines can demonstrate
intelligence, but don´t
necessarily have a mind, mental
states or consciousness (experts
systems, speech recognition,
natural language
understanding)
Strong AI
(General AI)
Machines are intelligent
Artificial intelligence that
matches or exceeds
human intelligence
(“robotic”)
Computer Vision using Python and OpenCV Sept 2017
AI
Research fields
Intelligent
machine/agente
Knowledge
representation
Machine learning
Planning
Robotics
Research
techniques
Artificial neuronal
networks
Evolutionary
computing
Expert Systems
Fuzzy logic
Genetic
algorithm
Probabilistics
computing
Computer Vision using Python and OpenCV Sept 2017
Computer Vision
Computer Vision using Python and OpenCV Sept 2017
”Acquiring, processing, analyzing
and understanding digital images,
and extraction of high-
dimensional data from the real
world in order to produce
numerical or symbolic information,
in the forms of decisions”
Computer Vision using Python and OpenCV Sept 2017
Image processing
is a method to convert an image into
digital form and perform some
operations on it, in order to get an
enhanced image or to extract some
useful information from it.
Computer Vision using Python and OpenCV Sept 2017
Artificial Vision Systems (AVS)
• The detection, segmentation, localization
and recognition of objects or things inside
the images ( for example human faces,
patterns, shapes or features).
• improvement and restoration of images.
• Image Analysis and interpretation of
images.
• Tracking of objects inside a sequence of
processed images (video).
Computer Vision using Python and OpenCV Sept 2017
Computer Vision using Python and OpenCV Sept 2017
The eyes, let us
collect information
from the environment
like object colors,
form, size, depth
The brain takes
the information
which is taken
for the eyes and
using all this
information (that
has been stored
inside
throughout our
live) in order to
let us classify,
identify,
differentiate the
objects, the
things etc.
Human
Vision
System
Computer Vision using Python and OpenCV Sept 2017
Computer Vision using Python and OpenCV Sept 2017
Computer Vision
Optics
Digital
Images
processing
Machine
Learning/
IA
Computer vision components
Computer Vision using Python and OpenCV Sept 2017
Computer vision componentsImageAcquisitionSystem
Lightsource
StorageSystem
Processingsystem
Communicationsystem
Filingsystem
Computer Vision using Python and OpenCV Sept 2017
Digital Representation of Images.
Computer Vision using Python and OpenCV Sept 2017
•A digital image is a matrix or
two-dimensional array of
numbers.
•Each cell in the matrix
represents a pixel.Sample:
Image of 20x15.
Computer Vision using Python and OpenCV Sept 2017
píxel
Digital Representation of Images
Computer Vision using Python and OpenCV Sept 2017
Digital Representation of Images
An Image can also be displayed / visualize or interpret using
• as a two dimensional
surface.
• As a discrete sampling
of the continuous
signal
Operation between images
What is the theoretical basis of image
processing?
digital image is nothing more than a matrix or
two-dimensional array of numbers.
90 67 68 75 78
92 87 73 78 82
63 102 89 76 98
45 83 109 80 130
39 69 92 115 154
Computer Vision using Python and OpenCV Sept 2017
Operation between images
We can apply the same
operations that covers any
number: add, subtract,
multiply, divide, apply and,
or, maximum, minimum,
integrals, derivatives ...
Computer Vision using Python and OpenCV Sept 2017
FrecuenciaFrecuencia
USING HISTOGRAMS
Computer Vision using Python and OpenCV Sept 2017
Introduction
to
Python and
OpenCV
OpenCV
OpenCV
Computer Vision using Python and OpenCV Sept 2017
- cross-platform library using
which we can develop real-
time computer vision
Applications.
OpenCV
Computer Vision using Python and OpenCV Sept 2017
OpenCV
Computer Vision using Python and OpenCV Sept 2017
OpenCV
Computer Vision using Python and OpenCV Sept 2017
Java - http://goo.gl/FXOQdB
Python - http://goo.gl/UyUzAt
C++ - http://docs.opencv.org/
C - http://docs.opencv.org/
.Net(Emgu CV)- http://www.emgu.com/
Android -
http://web.stanford.edu/class/ee368/Android
/
Access OpenCV in different Languages
OpenCV
Computer Vision using Python and OpenCV Sept 2017
• Have basic programming skills.
• Basic knowledge using C++, python
or another programming language
• Image Processing and Linear
Algebra
Basic Requirements for Image Processing
Using OpenCV
OpenCV Examples
Computer Vision using Python and OpenCV Sept 2017
Computer Vision using Python and OpenCV Sept 2017
OpenCV Examples
Computer Vision using Python and OpenCV Sept 2017
OpenCV Examples
Computer Vision using Python and OpenCV Sept 2017
OpenCV Examples
Computer Vision using Python and OpenCV Sept 2017
Thanks 

Computer vision and Open CV

  • 1.
    CHARIZA BACLOR PLADIN DataAnalyst – Accenture Inc. chariza.b.pladin@accenture.com Computer Vision using Python and OpenCV
  • 2.
    AGENDA • Robotics • AIvs. Robotics • Introduction to Computer Vision • Introduction to Python3 and Open CV • Basic Application • Q/A Computer Vision using Python and OpenCV Sept 2017
  • 3.
    Introduction to Robotics Computer Visionusing Python and OpenCV Sept 2017
  • 4.
    Computer Vision usingPython and OpenCV Sept 2017 Robot/s is a machine—especially one programmable by a computer which capable of carrying out a complex series of actions automatically.
  • 5.
    Computer Vision usingPython and OpenCV Sept 2017 Robotics deals with the design, construction, operation, and use of robots, as well as computer systems for their control, sensory feedback, and information processing.
  • 6.
    Computer Vision usingPython and OpenCV Sept 2017 What people think about Robotics?
  • 7.
    Computer Vision usingPython and OpenCV Sept 2017 What people think about Artificial Intelligence?
  • 8.
    Computer Vision usingPython and OpenCV Sept 2017 Is artificial Intelligence = Robots? Question:
  • 9.
    Computer Vision usingPython and OpenCV Sept 2017 Artificial Intelligence > Robots. Answer:
  • 10.
    Computer Vision usingPython and OpenCV Sept 2017 “Artificial intelligence is the study of how to make machines that can think and act like humans, that are able to learn and use their knowledge to solve problems on their own“
  • 11.
    Computer Vision usingPython and OpenCV Sept 2017 AI Weak AI (narrow AI) Machines simulate intelligence Machines can demonstrate intelligence, but don´t necessarily have a mind, mental states or consciousness (experts systems, speech recognition, natural language understanding) Strong AI (General AI) Machines are intelligent Artificial intelligence that matches or exceeds human intelligence (“robotic”)
  • 12.
    Computer Vision usingPython and OpenCV Sept 2017 AI Research fields Intelligent machine/agente Knowledge representation Machine learning Planning Robotics Research techniques Artificial neuronal networks Evolutionary computing Expert Systems Fuzzy logic Genetic algorithm Probabilistics computing
  • 13.
    Computer Vision usingPython and OpenCV Sept 2017 Computer Vision
  • 14.
    Computer Vision usingPython and OpenCV Sept 2017 ”Acquiring, processing, analyzing and understanding digital images, and extraction of high- dimensional data from the real world in order to produce numerical or symbolic information, in the forms of decisions”
  • 15.
    Computer Vision usingPython and OpenCV Sept 2017 Image processing is a method to convert an image into digital form and perform some operations on it, in order to get an enhanced image or to extract some useful information from it.
  • 16.
    Computer Vision usingPython and OpenCV Sept 2017 Artificial Vision Systems (AVS) • The detection, segmentation, localization and recognition of objects or things inside the images ( for example human faces, patterns, shapes or features). • improvement and restoration of images. • Image Analysis and interpretation of images. • Tracking of objects inside a sequence of processed images (video).
  • 17.
    Computer Vision usingPython and OpenCV Sept 2017
  • 18.
    Computer Vision usingPython and OpenCV Sept 2017 The eyes, let us collect information from the environment like object colors, form, size, depth The brain takes the information which is taken for the eyes and using all this information (that has been stored inside throughout our live) in order to let us classify, identify, differentiate the objects, the things etc. Human Vision System
  • 19.
    Computer Vision usingPython and OpenCV Sept 2017
  • 20.
    Computer Vision usingPython and OpenCV Sept 2017 Computer Vision Optics Digital Images processing Machine Learning/ IA Computer vision components
  • 21.
    Computer Vision usingPython and OpenCV Sept 2017 Computer vision componentsImageAcquisitionSystem Lightsource StorageSystem Processingsystem Communicationsystem Filingsystem
  • 22.
    Computer Vision usingPython and OpenCV Sept 2017 Digital Representation of Images.
  • 23.
    Computer Vision usingPython and OpenCV Sept 2017 •A digital image is a matrix or two-dimensional array of numbers. •Each cell in the matrix represents a pixel.Sample: Image of 20x15.
  • 24.
    Computer Vision usingPython and OpenCV Sept 2017 píxel Digital Representation of Images
  • 25.
    Computer Vision usingPython and OpenCV Sept 2017 Digital Representation of Images An Image can also be displayed / visualize or interpret using • as a two dimensional surface. • As a discrete sampling of the continuous signal
  • 26.
    Operation between images Whatis the theoretical basis of image processing? digital image is nothing more than a matrix or two-dimensional array of numbers. 90 67 68 75 78 92 87 73 78 82 63 102 89 76 98 45 83 109 80 130 39 69 92 115 154 Computer Vision using Python and OpenCV Sept 2017
  • 27.
    Operation between images Wecan apply the same operations that covers any number: add, subtract, multiply, divide, apply and, or, maximum, minimum, integrals, derivatives ... Computer Vision using Python and OpenCV Sept 2017
  • 28.
  • 29.
    Computer Vision usingPython and OpenCV Sept 2017 Introduction to Python and OpenCV
  • 30.
    OpenCV OpenCV Computer Vision usingPython and OpenCV Sept 2017 - cross-platform library using which we can develop real- time computer vision Applications.
  • 31.
    OpenCV Computer Vision usingPython and OpenCV Sept 2017
  • 32.
    OpenCV Computer Vision usingPython and OpenCV Sept 2017
  • 33.
    OpenCV Computer Vision usingPython and OpenCV Sept 2017 Java - http://goo.gl/FXOQdB Python - http://goo.gl/UyUzAt C++ - http://docs.opencv.org/ C - http://docs.opencv.org/ .Net(Emgu CV)- http://www.emgu.com/ Android - http://web.stanford.edu/class/ee368/Android / Access OpenCV in different Languages
  • 34.
    OpenCV Computer Vision usingPython and OpenCV Sept 2017 • Have basic programming skills. • Basic knowledge using C++, python or another programming language • Image Processing and Linear Algebra Basic Requirements for Image Processing Using OpenCV
  • 35.
    OpenCV Examples Computer Visionusing Python and OpenCV Sept 2017
  • 36.
    Computer Vision usingPython and OpenCV Sept 2017 OpenCV Examples
  • 37.
    Computer Vision usingPython and OpenCV Sept 2017 OpenCV Examples
  • 38.
    Computer Vision usingPython and OpenCV Sept 2017 OpenCV Examples
  • 39.
    Computer Vision usingPython and OpenCV Sept 2017 Thanks 