SlideShare a Scribd company logo
Computer Vision
by Maryam Behzadi
behzadimbehzadim mariebehzadimariebehzadi mariebehzadimariebehzadi
What is Computer Vision?
What are its applications?
Why is it important?
How is it used?
What`s the Fuss About OpenCV Library?
What is Computer Vision?
What is Computer Vision?
Vision
Vision
●
Vision is the process of discovering what is present in the world and whereVision is the process of discovering what is present in the world and where
it is by looking.it is by looking.
Computer Vision
●
Computer Vision is the study of analysis of pictures and videos in order toComputer Vision is the study of analysis of pictures and videos in order to
achieve results similar to those as by people.achieve results similar to those as by people.
Computer Vision
The goal of computer vision is to recognize objects and their motion
Computer Vision and Nearby Fields
●
Computational Photography: Images to Images
●
Computer Graphics: Models to Images
●
Computer Vision: Images to Models
●
Machine Vision: Distinct Form of CV
Computer Vision and Nearby Fields
●
Image Processing
●
Scientific / medical imaging
●
Pattern Recognition
●
Learning
●
Artificial Intelligence
●
Visual Neuroscience
●
Applied Mathematics
●
...
History
History
●
1966: Minsky assigns computer vision as an
undergrad summer project
●
1960’s: interpretation of synthetic worlds
●
1970’s: some progress on interpreting selected
images
●
1980’s: ANNs come and go; shift toward geometry
and increased mathematical rigor
●
1990’s: face recognition; statistical analysis in vogue
●
2000’s: broader recognition; large annotated datasets
available; video processing starts
Why Computer Vision Matters?
Safety Health Security
Comfort AccessFun
Interesting applications of Computer Vision
Optical character recognition (OCR)
Digit recognition, AT&T labs
http://www.research.att.com/~yann/
Technology to convert scanned docs to text
• If you have a scanner, it probably came with OCR software
License plate readers
http://en.wikipedia.org/wiki/Automatic_number_plate_recognition
Interesting applications of Computer Vision
Face detection
• Many new digital cameras now
detect faces
– Canon, Sony, Fuji, …
Interesting applications of Computer Vision
Smile detection
Interesting applications of Computer Vision
3D Modeling from thousands of images
Image from Microsoft’s Virtual Earth
(see also: Google Earth)
Interesting applications of Computer Vision
LaneHawk by EvolutionRobotics
“A smart camera is flush-mounted in the checkout lane, continuously
watching for items. When an item is detected and recognized, the
cashier verifies the quantity of items that were found under the basket,
and continues to close the transaction. The item can remain under the
basket, and with LaneHawk,you are assured to get paid for it… “
Object recognition
Interesting applications of Computer Vision
Login without a password…
Fingerprint scanners
on many new laptops,
other devices
Face recognition systems now
beginning to appear more widely
http://www.sensiblevision.com/
Interesting applications of Computer Vision
Special effects
shape capture
The Matrix movies, ESC Entertainment, XYZRGB, NRC
Interesting applications of Computer Vision
Pirates of the Carribean, Industrial Light and Magic
Special effects
motion capture
Interesting applications of Computer Vision
Sports
Interesting applications of Computer Vision
Smart cars
Mobileye
– Vision systems currently in high-end BMW, GM, Volvo
models
– By 2010: 70% of car manufacturers.
• Video demo
Interesting applications of Computer Vision
Robotics
http://www.robocup.org/NASA’s Mars Spirit Rover
http://en.wikipedia.org/wiki/Spirit_rover
Interesting applications of Computer Vision
Medical imaging
Image guided surgery
Grimson et al., MIT
3D imaging
MRI, CT
Current State of the Art
You just saw examples of current systems.
– Many of these are less than 5 years old.
This is a very active research area, and rapidly changing.
– Many new applications in the next 5 years
To learn more about vision applications and companies.
– David Lowe maintains an excellent overview of vision companies
●
http://www.cs.ubc.ca/spider/lowe/vision.html
Tools
●
Image Processing (OpenCV, BoofCV, SimpleCV)
●
OCR (Tesseract)
●
Machine Learning Tools (DLib, SciPy)
●
Deep Learning Tools (TensorFlow, Theano, Torch, Keras)
●
Segmentation (SLIC Superpixels)
●
Multi-View Geometry (OpenMVG)
●
Visual Odometry (LIBVISO)
●
Scene Reconstruction (VisualSFM, MeshLab, Bundler)
●
Video Tracking (OpenTL)
●
Video Stabilization (Vid.stab)
OpenCV
●
OpenCV (Open Source Computer Vision Library)
●
open source computer vision and machine learning software library
●
Originally developed by Intel
●
free for any kind of use BSD-licensed product
●
OpenCV is written natively in C/C++ (Fast, Portable)
●
It has C++, Python, Java and MATLAB/Octave interfaces
●
Wrappers in other languages such as C#, Perl,[14] Ch,[15] Haskell[16] and Ruby
●
Cross-platform (Desktop and Mobile)
●
more than 2500 optimized algorithms
●
more than 47 thousand people of user community
●
mainly aimed at real-time computer vision
●
OpenCV 4.0 has been released (20 Nov 2018)
Why OpenCV?
●
Open Source and Free to use
●
Big community
●
Huge optimized library
●
Portability
●
Fast and Real Time Processing
●
Efficiency (Memory Management)
●
Multi-Core Processing
●
Enabled with OpenCL => hardware acceleration (GPU)
●
Development Environment
NVIDIA Report
OpenCV is the leading open source library for computer vision,
image processing and machine learning, and now features GPU
acceleration for real-time operation.
Over 250 functions have been ported to use CUDA delivering 5x to
100x speed up.
State of the Art
OpenCV Applications
●
Street view image stitching
●
Automated inspection and surveillance
●
Robot and driver-less car navigation and control
●
Medical image analysis
●
Video/image search and retrieval
●
Movies - 3D structure from motion
●
Interactive art installations
OpenCV Functionality
●
Image/video I/O, processing, display (core, imgproc, highgui)
●
Object/feature detection (objdetect, features2d, nonfree)
●
Geometry-based monocular or stereo computer vision (calib3d, stitching, videostab)
●
Computational photography (photo, video, superres)
●
Machine learning & clustering (ml, flann)
●
CUDA acceleration (gpu)
OpenCV in Python
Installation
●
if you need only main modules
– pip install opencv-python
●
if you need both main and contrib modules
– pip install opencv-contrib-python
Usage
>>> import cv2
>>> print cv2.__version__
Further Info

https://opencv.org/

https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html

https://pypi.org/project/opencv-python/

https://github.com/jbhuang0604/awesome-computer-vision

Pattern Classification by Richard O. Duda

Computer Vision: Theory and Application
(Rick Szeliski 2010)
By the Way ...

More Related Content

Similar to بینایی ماشین

Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)
AshTheMidBenchers
 
01 cie552 introduction
01 cie552 introduction01 cie552 introduction
01 cie552 introduction
Elsayed Hemayed
 
IT in 2017
IT in 2017IT in 2017
IT in 2017
Dhaval Anjaria
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
Eyes of Things
 
How To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? EdurekaHow To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? Edureka
Edureka!
 
Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023
Hal Speed
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-PresentationRomil Shah
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging Technologies
Anjan Mahanta
 
OpenCV (Open source computer vision)
OpenCV (Open source computer vision)OpenCV (Open source computer vision)
OpenCV (Open source computer vision)
Chetan Allapur
 
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro..."Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
Edge AI and Vision Alliance
 
OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012
Wingston
 
doorsystem (2).pptx
doorsystem (2).pptxdoorsystem (2).pptx
doorsystem (2).pptx
DAshok2
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
Intel® Software
 
Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023
Hal Speed
 
Virtual World
Virtual WorldVirtual World
Virtual World
Sahith An
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
Vishwas N
 
Latest Trends in Information Technology - 2020
Latest Trends  in Information Technology - 2020Latest Trends  in Information Technology - 2020
Technology Trend 2018
Technology Trend 2018Technology Trend 2018
Technology Trend 2018
Wan Muzaffar Wan Hashim
 
Lecture No. 1 introduction.pptx
Lecture No. 1 introduction.pptxLecture No. 1 introduction.pptx
Lecture No. 1 introduction.pptx
AlifahadHussain
 

Similar to بینایی ماشین (20)

Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)
 
01 cie552 introduction
01 cie552 introduction01 cie552 introduction
01 cie552 introduction
 
Open Cv
Open CvOpen Cv
Open Cv
 
IT in 2017
IT in 2017IT in 2017
IT in 2017
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
 
How To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? EdurekaHow To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? Edureka
 
Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging Technologies
 
OpenCV (Open source computer vision)
OpenCV (Open source computer vision)OpenCV (Open source computer vision)
OpenCV (Open source computer vision)
 
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro..."Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
 
OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012
 
doorsystem (2).pptx
doorsystem (2).pptxdoorsystem (2).pptx
doorsystem (2).pptx
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023
 
Virtual World
Virtual WorldVirtual World
Virtual World
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
 
Latest Trends in Information Technology - 2020
Latest Trends  in Information Technology - 2020Latest Trends  in Information Technology - 2020
Latest Trends in Information Technology - 2020
 
Technology Trend 2018
Technology Trend 2018Technology Trend 2018
Technology Trend 2018
 
Lecture No. 1 introduction.pptx
Lecture No. 1 introduction.pptxLecture No. 1 introduction.pptx
Lecture No. 1 introduction.pptx
 

More from Shiraz LUG

منطق فازی
منطق فازیمنطق فازی
منطق فازی
Shiraz LUG
 
رایانش ابری
رایانش ابریرایانش ابری
رایانش ابری
Shiraz LUG
 
Ubuntu workshop
Ubuntu workshopUbuntu workshop
Ubuntu workshop
Shiraz LUG
 
Python workshop
Python workshopPython workshop
Python workshop
Shiraz LUG
 
پردازش زبان طبیعی
پردازش زبان طبیعیپردازش زبان طبیعی
پردازش زبان طبیعی
Shiraz LUG
 
امنیت در نرم افزارهای وب
امنیت در نرم افزارهای وبامنیت در نرم افزارهای وب
امنیت در نرم افزارهای وب
Shiraz LUG
 
gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی
Shiraz LUG
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
Shiraz LUG
 
(رمزنگاری (گذشته، حال، آینده
(رمزنگاری (گذشته، حال، آینده(رمزنگاری (گذشته، حال، آینده
(رمزنگاری (گذشته، حال، آینده
Shiraz LUG
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
Shiraz LUG
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
Shiraz LUG
 
HTML 5 گرافیک دو بعدی در
HTML 5 گرافیک دو بعدی در HTML 5 گرافیک دو بعدی در
HTML 5 گرافیک دو بعدی در
Shiraz LUG
 
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
Shiraz LUG
 
فرصت های برنامه نویسی با بلاک چین
فرصت های برنامه نویسی با بلاک چینفرصت های برنامه نویسی با بلاک چین
فرصت های برنامه نویسی با بلاک چین
Shiraz LUG
 
توانمندسازی سازمان های مردم نهاد
توانمندسازی سازمان های مردم نهادتوانمندسازی سازمان های مردم نهاد
توانمندسازی سازمان های مردم نهاد
Shiraz LUG
 
کنترل ورژن گیت
کنترل ورژن گیتکنترل ورژن گیت
کنترل ورژن گیت
Shiraz LUG
 
Lua زبان برنامه نویسی
Lua زبان برنامه نویسی Lua زبان برنامه نویسی
Lua زبان برنامه نویسی
Shiraz LUG
 
R یادگیری ماشین با استفاده از زبان برنامه نویسی
R یادگیری ماشین با استفاده از زبان برنامه نویسیR یادگیری ماشین با استفاده از زبان برنامه نویسی
R یادگیری ماشین با استفاده از زبان برنامه نویسی
Shiraz LUG
 
برای طراحان گرافیک inkscape
 برای طراحان گرافیک inkscape برای طراحان گرافیک inkscape
برای طراحان گرافیک inkscape
Shiraz LUG
 
SMO و SEO آشنایی با
SMO و SEO آشنایی با SMO و SEO آشنایی با
SMO و SEO آشنایی با
Shiraz LUG
 

More from Shiraz LUG (20)

منطق فازی
منطق فازیمنطق فازی
منطق فازی
 
رایانش ابری
رایانش ابریرایانش ابری
رایانش ابری
 
Ubuntu workshop
Ubuntu workshopUbuntu workshop
Ubuntu workshop
 
Python workshop
Python workshopPython workshop
Python workshop
 
پردازش زبان طبیعی
پردازش زبان طبیعیپردازش زبان طبیعی
پردازش زبان طبیعی
 
امنیت در نرم افزارهای وب
امنیت در نرم افزارهای وبامنیت در نرم افزارهای وب
امنیت در نرم افزارهای وب
 
gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
 
(رمزنگاری (گذشته، حال، آینده
(رمزنگاری (گذشته، حال، آینده(رمزنگاری (گذشته، حال، آینده
(رمزنگاری (گذشته، حال، آینده
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
 
HTML 5 گرافیک دو بعدی در
HTML 5 گرافیک دو بعدی در HTML 5 گرافیک دو بعدی در
HTML 5 گرافیک دو بعدی در
 
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
 
فرصت های برنامه نویسی با بلاک چین
فرصت های برنامه نویسی با بلاک چینفرصت های برنامه نویسی با بلاک چین
فرصت های برنامه نویسی با بلاک چین
 
توانمندسازی سازمان های مردم نهاد
توانمندسازی سازمان های مردم نهادتوانمندسازی سازمان های مردم نهاد
توانمندسازی سازمان های مردم نهاد
 
کنترل ورژن گیت
کنترل ورژن گیتکنترل ورژن گیت
کنترل ورژن گیت
 
Lua زبان برنامه نویسی
Lua زبان برنامه نویسی Lua زبان برنامه نویسی
Lua زبان برنامه نویسی
 
R یادگیری ماشین با استفاده از زبان برنامه نویسی
R یادگیری ماشین با استفاده از زبان برنامه نویسیR یادگیری ماشین با استفاده از زبان برنامه نویسی
R یادگیری ماشین با استفاده از زبان برنامه نویسی
 
برای طراحان گرافیک inkscape
 برای طراحان گرافیک inkscape برای طراحان گرافیک inkscape
برای طراحان گرافیک inkscape
 
SMO و SEO آشنایی با
SMO و SEO آشنایی با SMO و SEO آشنایی با
SMO و SEO آشنایی با
 

Recently uploaded

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 

Recently uploaded (20)

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 

بینایی ماشین

  • 1.
  • 2. Computer Vision by Maryam Behzadi behzadimbehzadim mariebehzadimariebehzadi mariebehzadimariebehzadi
  • 3. What is Computer Vision? What are its applications? Why is it important? How is it used? What`s the Fuss About OpenCV Library?
  • 7. Vision ● Vision is the process of discovering what is present in the world and whereVision is the process of discovering what is present in the world and where it is by looking.it is by looking.
  • 8. Computer Vision ● Computer Vision is the study of analysis of pictures and videos in order toComputer Vision is the study of analysis of pictures and videos in order to achieve results similar to those as by people.achieve results similar to those as by people.
  • 9. Computer Vision The goal of computer vision is to recognize objects and their motion
  • 10. Computer Vision and Nearby Fields ● Computational Photography: Images to Images ● Computer Graphics: Models to Images ● Computer Vision: Images to Models ● Machine Vision: Distinct Form of CV
  • 11. Computer Vision and Nearby Fields ● Image Processing ● Scientific / medical imaging ● Pattern Recognition ● Learning ● Artificial Intelligence ● Visual Neuroscience ● Applied Mathematics ● ...
  • 13. History ● 1966: Minsky assigns computer vision as an undergrad summer project ● 1960’s: interpretation of synthetic worlds ● 1970’s: some progress on interpreting selected images ● 1980’s: ANNs come and go; shift toward geometry and increased mathematical rigor ● 1990’s: face recognition; statistical analysis in vogue ● 2000’s: broader recognition; large annotated datasets available; video processing starts
  • 14. Why Computer Vision Matters? Safety Health Security Comfort AccessFun
  • 15. Interesting applications of Computer Vision Optical character recognition (OCR) Digit recognition, AT&T labs http://www.research.att.com/~yann/ Technology to convert scanned docs to text • If you have a scanner, it probably came with OCR software License plate readers http://en.wikipedia.org/wiki/Automatic_number_plate_recognition
  • 16. Interesting applications of Computer Vision Face detection • Many new digital cameras now detect faces – Canon, Sony, Fuji, …
  • 17. Interesting applications of Computer Vision Smile detection
  • 18. Interesting applications of Computer Vision 3D Modeling from thousands of images Image from Microsoft’s Virtual Earth (see also: Google Earth)
  • 19. Interesting applications of Computer Vision LaneHawk by EvolutionRobotics “A smart camera is flush-mounted in the checkout lane, continuously watching for items. When an item is detected and recognized, the cashier verifies the quantity of items that were found under the basket, and continues to close the transaction. The item can remain under the basket, and with LaneHawk,you are assured to get paid for it… “ Object recognition
  • 20. Interesting applications of Computer Vision Login without a password… Fingerprint scanners on many new laptops, other devices Face recognition systems now beginning to appear more widely http://www.sensiblevision.com/
  • 21. Interesting applications of Computer Vision Special effects shape capture The Matrix movies, ESC Entertainment, XYZRGB, NRC
  • 22. Interesting applications of Computer Vision Pirates of the Carribean, Industrial Light and Magic Special effects motion capture
  • 23. Interesting applications of Computer Vision Sports
  • 24. Interesting applications of Computer Vision Smart cars Mobileye – Vision systems currently in high-end BMW, GM, Volvo models – By 2010: 70% of car manufacturers. • Video demo
  • 25. Interesting applications of Computer Vision Robotics http://www.robocup.org/NASA’s Mars Spirit Rover http://en.wikipedia.org/wiki/Spirit_rover
  • 26. Interesting applications of Computer Vision Medical imaging Image guided surgery Grimson et al., MIT 3D imaging MRI, CT
  • 27. Current State of the Art You just saw examples of current systems. – Many of these are less than 5 years old. This is a very active research area, and rapidly changing. – Many new applications in the next 5 years To learn more about vision applications and companies. – David Lowe maintains an excellent overview of vision companies ● http://www.cs.ubc.ca/spider/lowe/vision.html
  • 28. Tools ● Image Processing (OpenCV, BoofCV, SimpleCV) ● OCR (Tesseract) ● Machine Learning Tools (DLib, SciPy) ● Deep Learning Tools (TensorFlow, Theano, Torch, Keras) ● Segmentation (SLIC Superpixels) ● Multi-View Geometry (OpenMVG) ● Visual Odometry (LIBVISO) ● Scene Reconstruction (VisualSFM, MeshLab, Bundler) ● Video Tracking (OpenTL) ● Video Stabilization (Vid.stab)
  • 29. OpenCV ● OpenCV (Open Source Computer Vision Library) ● open source computer vision and machine learning software library ● Originally developed by Intel ● free for any kind of use BSD-licensed product ● OpenCV is written natively in C/C++ (Fast, Portable) ● It has C++, Python, Java and MATLAB/Octave interfaces ● Wrappers in other languages such as C#, Perl,[14] Ch,[15] Haskell[16] and Ruby ● Cross-platform (Desktop and Mobile) ● more than 2500 optimized algorithms ● more than 47 thousand people of user community ● mainly aimed at real-time computer vision ● OpenCV 4.0 has been released (20 Nov 2018)
  • 30. Why OpenCV? ● Open Source and Free to use ● Big community ● Huge optimized library ● Portability ● Fast and Real Time Processing ● Efficiency (Memory Management) ● Multi-Core Processing ● Enabled with OpenCL => hardware acceleration (GPU) ● Development Environment
  • 31. NVIDIA Report OpenCV is the leading open source library for computer vision, image processing and machine learning, and now features GPU acceleration for real-time operation. Over 250 functions have been ported to use CUDA delivering 5x to 100x speed up.
  • 32. State of the Art OpenCV Applications ● Street view image stitching ● Automated inspection and surveillance ● Robot and driver-less car navigation and control ● Medical image analysis ● Video/image search and retrieval ● Movies - 3D structure from motion ● Interactive art installations OpenCV Functionality ● Image/video I/O, processing, display (core, imgproc, highgui) ● Object/feature detection (objdetect, features2d, nonfree) ● Geometry-based monocular or stereo computer vision (calib3d, stitching, videostab) ● Computational photography (photo, video, superres) ● Machine learning & clustering (ml, flann) ● CUDA acceleration (gpu)
  • 33. OpenCV in Python Installation ● if you need only main modules – pip install opencv-python ● if you need both main and contrib modules – pip install opencv-contrib-python Usage >>> import cv2 >>> print cv2.__version__
  • 35. By the Way ...