Instant ebooks textbook Opencv Computer Vision Projects with Python 1st Edition Joseph Howse download all chapters
Instant ebooks textbook Opencv Computer Vision Projects with Python 1st Edition Joseph Howse download all chapters
com
https://ebookname.com/product/opencv-computer-vision-
projects-with-python-1st-edition-joseph-howse/
OR CLICK HERE
DOWLOAD NOW
https://ebookname.com/product/a-practical-introduction-to-computer-
vision-with-opencv-1st-edition-kenneth-dawson-howe/
ebookname.com
https://ebookname.com/product/programming-computer-vision-with-python-
tools-and-algorithms-for-analyzing-images-1st-edition-jan-erik-solem/
ebookname.com
https://ebookname.com/product/invent-your-own-computer-games-with-
python-2nd-edition-al-sweigart/
ebookname.com
https://ebookname.com/product/pesticide-veterinary-and-other-residues-
in-food-1st-edition-d-watson/
ebookname.com
To Be a Playwright Janet Neipris
https://ebookname.com/product/to-be-a-playwright-janet-neipris/
ebookname.com
https://ebookname.com/product/the-sacred-books-of-chaldea-analecta-
gorgiana-1st-edition-a-sayce/
ebookname.com
https://ebookname.com/product/multimedia-over-cognitive-radio-
networks-algorithms-protocols-and-experiments-1st-edition-fei-hu-
author/
ebookname.com
https://ebookname.com/product/homicide-a-psychiatric-perspective-2nd-
edition-carl-p/
ebookname.com
OpenCV: Computer Vision
Projects with Python
BIRMINGHAM - MUMBAI
OpenCV: Computer Vision Projects with Python
All rights reserved. No part of this course may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.
Every effort has been made in the preparation of this course to ensure the accuracy
of the information presented. However, the information contained in this course
is sold without warranty, either express or implied. Neither the authors, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this course.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this course by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
ISBN 978-1-78712-549-0
www.packtpub.com
Credits
Reviewers
David Millán Escrivá
Abid K.
Will Brennan
Gabriel Garrido Calvo
Pavan Kumar Pavagada Nagaraja
Marvin Smith
Jia-Shen Boon
Florian LE BOURDAIS
Steve Goldsmith
Rahul Kavi
Scott Lobdell
Vipul Sharma
Preface
OpenCV is an open-source, cross-platform library that provides building blocks
for computer vision experiments and applications. It provides high-level interfaces
for capturing, processing, and presenting image data. For example, it abstracts
details about camera hardware and array allocation. OpenCV is widely used in
both academia and industry. Today, computer vision can reach consumers in many
contexts via webcams, camera phones, and gaming sensors such as the Kinect.
For better or worse, people love to be on camera, and as developers, we face a
demand for applications that capture images, change their appearance, and extract
information from them. OpenCV's Python bindings can help us explore solutions to
these requirements in a high-level language and in a standardized data format that is
interoperable with scientific libraries such as NumPy and SciPy.
This course is specifically designed to teach the following topics. First, we will
learn how to get started with OpenCV and OpenCV 3's Python API, and develop
a computer vision application that tracks body parts. Then, we will build amazing
intermediate-level computer vision applications such as making an object disappear
from an image, identifying different shapes, reconstructing a 3D map from images,
and building an augmented reality application. Finally, we'll move to more advanced
projects such as hand gesture recognition, tracking visually salient objects, as well as
recognizing traffic signs and emotions on faces using support vector machines and
multi-layer perceptron respectively.
[i]
Preface
Module 2, OpenCV with Python By Example, this module covers various examples at
different levels, teaching you about the different functions of OpenCV, and their
actual implementations.
Module 3, OpenCV with Python Blueprints, this module intends to give the tools,
knowledge, and skills you need to be OpenCV experts and this newly gained
experience will allow you to develop your own advanced computer vision
applications.
The hardware requirement being a webcam (or camera device), except for Chapter
2, Hand Gesture Recognition Using a Kinect Depth Sensor , of the 3rd Module which
instead requires access to a Microsoft Kinect 3D Sensor or an Asus Xtion.
All projects can run on any of Windows, Mac, or Linux, and they require the
following software packages:
[ ii ]
Preface
• NumPy 1.9.2 or later: This package for scientific computing officially comes
in 32-bit format only, and can be obtained from http://www.scipy.org/
scipylib/download.html. The installation instructions can be found at
http://www.scipy.org/scipylib/building/index.html#building.
wxPython 2.8 or later: This GUI programming toolkit can be obtained from
http://www.wxpython.org/download.php. Its installation instructions are given
at http://wxpython.org/builddoc.php.
• SciPy 0.16.0 or later: This scientific Python library officially comes in 32-
bit only, and can be obtained from http://www.scipy.org/scipylib/
download.html. The installation instructions can be found at http://www.
scipy.org/scipylib/building/index.html#building.
• matplotlib 1.4.3 or later: This 2D plotting library can be obtained from
http://matplotlib.org/downloads.html. Its installation instructions
can be found by going http://matplotlib.org/faq/installing_faq.
html#how-to-install.
• libfreenect 0.5.2 or later: The libfreenect module by the OpenKinect project
(http://www.openkinect.org) provides drivers and libraries for the
Microsoft Kinect hardware, and can be obtained from https://github.
com/OpenKinect/libfreenect. Its installation instructions can be found at
http://openkinect.org/wiki/Getting_Started.
Finally, if you are looking for help or get stuck along the way, you can go for several
websites that provide excellent help, documentation, and tutorials:
[ iii ]
Preface
OpenCV's applications are humongous and this Learning Path is the best resource to
get yourself acquainted thoroughly with OpenCV.
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about
this course—what you liked or disliked. Reader feedback is important for us as it
helps us develop titles that you will really get the most out of.
If there is a topic that you have expertise in and you are interested in either writing
or contributing to a book, see our author guide at www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt course, we have a number of things to
help you to get the most from your purchase.
1. Log in or register to our website using your e-mail address and password.
2. Hover the mouse pointer on the SUPPORT tab at the top.
3. Click on Code Downloads & Errata.
4. Enter the name of the course in the Search box.
5. Select the course for which you're looking to download the code files.
[ iv ]
Preface
6. Choose from the drop-down menu where you purchased this course from.
7. Click on Code Download.
You can also download the code files by clicking on the Code Files button on the
course's webpage at the Packt Publishing website. This page can be accessed by
entering the course's name in the Search box. Please note that you need to be logged
in to your Packt account.
Once the file is downloaded, please make sure that you unzip or extract the folder
using the latest version of:
The code bundle for the course is also hosted on GitHub at https://github.
com/PacktPublishing/OpenCV-Computer-Vision-Projects-with-Python. We
also have other code bundles from our rich catalog of books, videos, and courses
available at https://github.com/PacktPublishing/. Check them out!
Errata
Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you find a mistake in one of our courses—maybe a mistake in the text
or the code—we would be grateful if you could report this to us. By doing so, you
can save other readers from frustration and help us improve subsequent versions
of this course. If you find any errata, please report them by visiting http://www.
packtpub.com/submit-errata, selecting your course, clicking on the Errata
Submission Form link, and entering the details of your errata. Once your errata are
verified, your submission will be accepted and the errata will be uploaded to our
website or added to any list of existing errata under the Errata section of that title.
[v]
Preface
Piracy
Piracy of copyrighted material on the Internet is an ongoing problem across all
media. At Packt, we take the protection of our copyright and licenses very seriously.
If you come across any illegal copies of our works in any form on the Internet, please
provide us with the location address or website name immediately so that we can
pursue a remedy.
We appreciate your help in protecting our authors and our ability to bring you
valuable content.
Questions
If you have a problem with any aspect of this course, you can contact us at
questions@packtpub.com, and we will do our best to address the problem.
[ vi ]
Module 1: OpenCV Computer Vision with Python 1
Chapter 1: Setting up OpenCV 3
Choosing and using the right setup tools 4
Running samples 16
Finding documentation, help, and updates 17
Summary 18
Chapter 2: Handling Files, Cameras, and GUIs 19
Basic I/O scripts 19
Project concept 26
An object-oriented design 27
Summary 36
Chapter 3: Filtering Images 37
Creating modules 37
Channel mixing – seeing in Technicolor 38
Curves – bending color space 42
Highlighting edges 51
Custom kernels – getting convoluted 52
Modifying the application 55
Summary 56
Chapter 4: Tracking Faces with Haar Cascades 57
Conceptualizing Haar cascades 58
Getting Haar cascade data 59
Creating modules 60
Defining a face as a hierarchy of rectangles 60
Tracing, cutting, and pasting rectangles 61
Adding more utility functions 63
Tracking faces 64
[i]
Table of Contents
Summary 213
Chapter 7: Detecting Shapes and Segmenting an Image 215
Contour analysis and shape matching 215
Approximating a contour 219
Identifying the pizza with the slice taken out 221
How to censor a shape? 225
What is image segmentation? 229
Watershed algorithm 233
Summary 235
Chapter 8: Object Tracking 237
Frame differencing 237
Colorspace based tracking 240
Building an interactive object tracker 242
Feature based tracking 248
Background subtraction 253
Summary 257
Chapter 9: Object Recognition 259
Object detection versus object recognition 259
What is a dense feature detector? 263
What is a visual dictionary? 267
What is supervised and unsupervised learning? 271
What are Support Vector Machines? 271
How do we actually implement this? 273
Summary 285
Chapter 10: Stereo Vision and 3D Reconstruction 287
What is stereo correspondence? 287
What is epipolar geometry? 292
Building the 3D map 300
Summary 307
Chapter 11: Augmented Reality 309
What is the premise of augmented reality? 309
What does an augmented reality system look like? 310
Geometric transformations for augmented reality 311
What is pose estimation? 313
How to track planar objects? 314
How to augment our reality? 324
Let's add some movements 330
Summary 336
[ iv ]
Random documents with unrelated
content Scribd suggests to you:
demander pardon d'une faute inconnue et prochaine. Ils
s'avançaient, nous échangions un regard, nous nous écartions sans
rien dire et nous comprenions tout sans rien savoir.
IV
LA MORALE MYSTIQUE
Il n'est que trop vrai que les pensées que nous avons donnent
une forme arbitraire aux mouvements invisibles des royaumes
intérieurs. Il y a ainsi mille et mille certitudes qui sont les reines
voilées qui nous guident à travers l'existence et dont nous ne
parvenons pas à parler. Dès que nous exprimons quelque chose,
nous le diminuons étrangement. Nous croyons avoir plongé jusqu'au
fond des abîmes et quand nous remontons à la surface, la goutte
d'eau qui scintille au bout de nos doigts pâles ne ressemble plus à la
mer d'où elle sort. Nous croyons avoir découvert une grotte aux
trésors merveilleux ; et quand nous revenons au jour, nous n'avons
emporté que des pierreries fausses et des morceaux de verre ; et
cependant le trésor brille invariablement dans les ténèbres. Il y a
quelque chose d'imperméable entre nous-mêmes et notre âme, et à
certains moments, dit Emerson, « nous en arrivons à désirer
ardemment la souffrance dans l'espoir que là enfin nous trouverons
de la réalité et sentirons les pointes aiguës et les angles de la
vérité ».
J'ai dit ailleurs que les âmes semblent se rapprocher : et cela n'a
d'autre valeur que la valeur que peut avoir une impression
permanente, mais obscure, qu'il est bien difficile d'étayer sur des
faits, car les faits ne sont que les vagabonds, les espions ou les
traînards des grandes forces qu'on ne voit pas. Et pourtant, l'on
dirait que, plus profondément peut-être que nos pères, nous
sentons, par instants que ce n'est pas en présence de nous seuls
que nous sommes. Ceux qui ne croient en aucun dieu aussi bien que
les autres n'agissent pas en eux-mêmes comme s'ils étaient sûrs
d'être seuls. Il y a une surveillance générale qui s'exerce ailleurs que
dans les ténèbres indulgentes de la conscience de chaque homme.
Est-il vrai que les vases spirituels soient moins strictement scellés
qu'autrefois et que les oscillations de la mer intérieure deviennent
plus puissantes? Je ne sais ; tout au plus pouvons-nous constater
que nous n'attachons plus la même importance à un certain nombre
de fautes traditionnelles, et c'est déjà le signe d'une conquête
spirituelle.
Il semble que notre morale se transforme et qu'elle s'avance à
petits pas vers des contrées plus hautes qu'on ne voit pas encore. Et
c'est pourquoi le moment est peut-être venu de se poser quelques
questions nouvelles. Qu'arriverait-il, par exemple, si notre âme
devenait visible tout à coup et qu'elle dût s'avancer au milieu de ses
sœurs assemblées, dépouillée de ses voiles, mais chargée de ses
pensées les plus secrètes et traînant à sa suite les actes les plus
mystérieux de sa vie que rien ne pouvait exprimer? De quoi
rougirait-elle? Que voudrait-elle cacher? Irait-elle, comme une
femme pudique, jeter le long manteau de ses cheveux sur les
péchés sans nombre de la chair? Elle les a ignorés, et ces péchés ne
l'ont jamais atteinte. Ils ont été commis à mille lieues de son trône ;
et l'âme du Sodomite même passerait au milieu de la foule sans se
douter de rien, et portant dans ses yeux le sourire transparent de
l'enfant. Elle n'est pas intervenue, elle poursuivait sa vie du côté des
lumières, et c'est de cette vie seule qu'elle se souviendra.
Quels péchés et quels crimes ordinaires aura-t-elle pu
commettre? A-t-elle trahi, a-t-elle trompé, a-t-elle menti? A-t-elle fait
souffrir et a-t-elle fait pleurer? Où était-elle tandis que celui-ci livrait
son frère aux ennemis? Elle sanglotait peut-être loin de lui, et à
partir de ce moment, elle sera devenue plus profonde et plus belle.
Elle n'aura point honte de ce qu'elle n'a pas fait ; et elle peut rester
pure au centre d'un grand meurtre. Souvent, elle transforme en
clartés intérieures tout le mal auquel il faut bien qu'elle assiste. Tout
dépend d'un principe invisible et de là naît sans doute l'inexplicable
indulgence des dieux.
Et notre indulgence, elle aussi. Nous ne pouvons nous empêcher
de pardonner ; et quand la mort, « la grande réconciliatrice », a
passé, qui de nous ne tombe sur les genoux et ne fait en silence sur
l'âme délaissée le geste du pardon? Si je viens me pencher sur le
corps immobile de mon pire ennemi, croyez-vous donc qu'en
regardant ces lèvres pâles qui m'ont calomnié, ces yeux éteints qui
firent pleurer les miens, et ces mains froides qui m'ont peut-être
torturé, je songe encore à la vengeance? Tout a été payé par la mort
au passage. L'âme ne me doit plus rien et instinctivement je la mets
au-dessus des torts les plus cruels et des fautes les plus graves.
(Que cet instinct est admirable et significatif!) Et si je regrette
quelque chose, ce n'est pas de ne pouvoir faire souffrir à mon tour,
mais peut-être de n'avoir pas aimé suffisamment ou pardonné plus
tôt…
On dirait que déjà nous comprenons ces choses tout au fond de
nous-mêmes. Ce n'est pas sur leurs actes, et ce n'est même pas
d'après leurs pensées les plus secrètes que nous jugeons nos frères,
car les pensées secrètes ne sont pas toujours illisibles ; et nous
allons bien au delà de l'illisible. Un homme aura commis tous les
crimes réputés les plus vils sans que le plus grand de ces crimes
altère un seul instant le souffle de fraîcheur et de pureté
immatérielle qui entoure sa présence ; au lieu que l'approche d'un
martyr ou d'un sage pourra couvrir notre âme d'épaisses et
insupportables ténèbres. Un héros ou un saint choisira son ami au
milieu des visages sur lesquels se lit sans peine l'habitude de toutes
les pensées basses, et ne se sentira pas dans « une atmosphère
fraternelle ou humaine » à côté d'un autre être dont le front
s'illumine des rêves les plus hauts et les plus magnanimes. Qu'est-ce
que cela signifie? et quelles nouvelles ces choses apportent-elles? Il
y a donc des lois plus profondes que celles qui président aux actes
et aux pensées? Que nous a-t-on appris et pourquoi agissons-nous
toujours selon des règles dont on ne parle pas et qui seules sont
sûres? Car l'on peut affirmer qu'ici, malgré les apparences, le héros
et le saint ne se sont point trompés. Ils n'ont fait qu'obéir, et si le
saint est trahi et vendu par l'homme qu'il a choisi, quelque chose
d'inébranlable restera cependant, qui lui dira qu'il n'y eut pas
d'erreur et qu'il n'a rien à regretter. L'âme n'oubliera jamais que
l'autre âme était claire…
Tandis que l'on remue la pierre presque inconnue qui couvre ces
mystères, on respire l'odeur trop forte de l'abîme et les mots en
même temps que les pensées tombent autour de nous comme des
mouches empoisonnées. La vie intérieure elle-même paraît une
petite chose auprès de ces profondeurs invariables. Serez-vous fier,
en présence d'un ange, d'être celui qui n'a jamais eu tort et n'existe-
t-il pas une innocence inférieure? Lorsque Jésus lit les pensées
misérables des Pharisiens qui entourent le paralytique de
Capharnaüm, êtes-vous sûr qu'il juge aussi leur âme d'un coup d'œil
analogue, qu'il la condamne en même temps et qu'il n'aperçoive pas,
par delà ces pensées, une clarté peut-être inaltérable? Et serait-il un
Dieu si sa condamnation était irrévocable? Mais pourquoi parle-t-il
comme s'il s'arrêtait aux dehors? La pensée la plus basse ou l'idée la
plus noble laissera-t-elle une trace sur le pivot de diamant? Quel
Dieu, s'il est vraiment sur les hauteurs, pourra s'empêcher de sourire
à nos fautes les plus graves, comme on sourit aux jeux des petits
chiens sur le tapis? et que serait un Dieu qui ne sourirait pas?
Croyez-vous que vous prendrez la peine, si vous devenez vraiment
pur, de soustraire aux regards des anges assemblés les petits
mobiles de vos grandes actions? Et pourtant n'y a-t-il pas en nous
plus d'une chose qui peut faillir aux yeux des dieux assis sur la
montagne? Il est sûr qu'il y en a, et notre âme n'ignore pas qu'elle
aura des comptes à rendre. Elle vit, sans rien dire, sous la main d'un
grand juge dont nous ne parvenons pas à saisir les sentences. Mais
quels seront ces comptes? Où trouver la morale qui le dise? Y a-t-il
une morale mystérieuse qui règne en des régions plus lointaines que
celles de nos pensées ; et un astre central que nous ne voyons pas
et dont nos plus secrets désirs ne sont que les planètes
impuissantes? Existe-t-il, au centre de notre être, un arbre
transparent dont toutes nos actions et toutes nos vertus ne sont que
les fleurs et les feuilles éphémères? Au fond, nous ignorons quel mal
notre âme peut commettre et nous ne savons pas encore de quoi
nous rougirions devant une intelligence supérieure ou devant une
autre âme ; et cependant qui de nous se trouve pur et ne redoute
pas un juge? et quelle âme n'a pas peur d'une autre âme?
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookname.com