Mastering OpenCV with Practical Computer Vision Projects ,libro edito da dicembre 2012 dalla casa editrice Packt Publishing, è una raccolta di diversi tutorial relativi alle librerie Opencv.
Autori
Daniel Lélis Baggio Ricercatore presso Aeronautica Militare Brasiliana,
Shervin Emami Senior Systems Software presso NVIDIA,
David Millán Escrivá Chief information officer presso AUGMATE REALITY,
Khvedchenia Ievgen Freelance specializzato in Realtà Aumentata e Visione 3D,
Naureen Mahmood Ricercatrice presso Max Planck Institute for Intelligent Systems ,
Jason Saragih Postdoctoral Research Fellow presso Carnegie Mellon University,
Roy Shilkrot Research Assistant presso MIT Media Lab.
A chi è rivolto questo libro
Questo testo è rivolto a sviluppatori, ricercatori e studenti che vogliono creare progetti , basati su OpenCV sia in ambito desktop che in ambito mobile.
Essendo un testo molto professionale, è consigliabile avere solide basi di Computer Vision e programmazione in C++, prima di intraprenderne la lettura.
Naturalmente il libro è in lingua inglese.
Argomenti trattati
Questo libro è composto da 8 capitoli, ognuno dei quali affronta una problematica della Computer Vision, con un tutorial che aiuta a creare un’applicazione specifica completa.
Precisamente, i tutorial descritti sono i seguenti :
- Cartoonifier and Skin Changer for Android : tutorial per la generazione di immagini stile cartoon (cambio colore della pelle e effetti simili)
- Marker-based Augmented Reality on iPhone or iPad : tutorial per la realizzazione di un’applicazione per Ipad e Iphone , per la realtà aumentata marker-based.
- Marker-less Augmented Reality : tutorial per la realizzazione di un’applicazione desktop di realtà aumentata Marker-less
- Exploring Structure from Motion Using OpenCV : ottimo tutorial (a mio avviso il più interessante) che spiega le Structure from Motion e l’implementazione in OpenCV. Il lettore, una volta letto questo capitolo, riuscirà a ricostruire un’immagine 3D partendo da diverse immagini 2D.
- Number Plate Recognition Using SVM and Neural Networks : l’esempio principe della computer vision, ovvero il riconoscimento delle targhe tramite reti neurali.
- Non-rigid Face Tracking : tutorial completo per la realizzazione di un sistema dinamico di tracking facciale.
- 3D Head Pose Estimation Using AAM and POSIT : interessante guida per la gestione e la creazione degli Active Appearance Models facciali.
- Face Recognition using Eigenfaces or Fischerfaces : guida completa per il riconoscimento facciale in real time.
E’ presente un ulteriore capitolo, da scaricare tramite il sito della Packt Publishing dal titolo “Developing Fluid Wall Using the Microsoft Kinect” , un tutorial per lo sviluppo di un’applicazione Fluid Wall tramite la Microsoft Kinect.
Tutti i capitoli sono corredati dai codice sorgenti completi.
Conclusioni e considerazioni
Personalmente devo dire che è davvero un ottimo testo. Ogni capitolo è affronta una problematica e riesce ad illustrarla al lettore in maniera chiara e soprattutto tramite immagini d’esempio e codice.
Lo consiglio vivamente a tutti coloro che vogliono fare della computer vision, la propria specializzazione.
Naturalmente lo consiglio a tutti gli smanettoni che vogliono approfondire la computer vision con un occhio di riguardo al mobile e all’intelligenza artificiale.