12,90 € TTC
p.10 Découvrez le monde fabuleux d'OpenCV
p.28 Mesurez les couleurs : les bases de la colorimètrie
p.40 Reconnaissez les expressions d'un visage
p.50 Reconnaissez les chiffres en écriture digitale
p.58 Comptez le nombre de bonbons d'une coupelle
p.74 Complétez les méthodes de détection d'OpenCV : le Classifier Cascade Haar
p.102 Réalité augmentée : intégrez un objet virtuel 3D à une vidéo en temps réel
p.100 Pilotez une application par le regard
p.112 Reconstruisez des objets en 3D avec la vision stéréoscopique
L’automobile est un secteur qui est en pleine évolution voire révolution et qui intègre de plus en plus de fonctions d’assistance jusqu’à ce que les voitures soient elles même en passe de devenir complètement autonomes. Nombre des fonctions employées utilisent la vision par ordinateur : caméra de recul, détection de dépassement de ligne, etc. Mais le secteur automobile n’est pas le seul domaine d’application où la vision artificielle est employée. Il ne passe pas un jour où nous ne voyons pas une annonce marketing autour des smartphones promouvant telle ou telle soi-disant fonction innovante comme la reconnaissance faciale, la lecture d’émotions ou alors la transformation de votre visage en avatar.
Certes, l’évolution technologique de ces dernières années permet aujourd’hui nombre d’applications qui étaient il y a peu réservées à des expériences de laboratoire. La réalité virtuelle et la réalité augmentée en sont deux beaux exemples. Cependant, le traitement d’images et de flux vidéos sur lequel sont basées ces fonctions est encore considéré comme réservé à une élite aux compétences mathématiques pointues ou à des utilisateurs expérimentés de logiciels spécifiques tels que Photoshop. Les logiciels libres ont participé au changement de mentalité et continuent à faire bouger les lignes avec par exemple The GIMP, Krita, Blender, etc. qui n’ont rien à envier aux logiciels propriétaires. Pour preuve, nombre d’entre eux sont de plus en plus utilisés par les grosses productions hollywoodiennes comme Pixar, Dreamworks ou autres qui ont elles-mêmes contribué au développement de logiciels libres avec OpenSubdiv [1].
Dans ce guide, vous allez découvrir OpenCV qui est un ensemble de librairies sous licence BSD dédiées à la vision par ordinateur et par conséquent au traitement d’images et de flux vidéos. Ces librairies intègrent également des fonctions de deep learning qui ne seront pas abordées dans ce guide. Pour ceux qui souhaitent découvrir cet autre sujet, je vous invite à lire le hors-série numéro 94 sur le machine learning [2]. De plus, pour utiliser OpenCV, il n’est pas nécessaire d’être un expert en mathématiques, bien qu’il soit évident que des connaissances de base soient un avantage comme vous le constaterez en parcourant les différents sujets que nous allons aborder.
Ce guide est construit autour de quatre thèmes progressifs :
Pour toute nouvelle application ou idée que vous souhaitez mettre en œuvre, ne vous arrêtez pas à la perception du monde telle que vous l’avez avec vos yeux, mais posez-vous la question de ce que vous recherchez réellement : détecter un mouvement, une couleur, une variation, un objet spécifique...?
Bonne lecture.
Laurent Delmas
[1] OpenSubdiv : https://github.com/PixarAnimationStudios/OpenSubdiv
[2] Collectif, « Machine learning », GNU/Linux magazine HS n°94, janvier-février 2018 : https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMFHS-094
GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...
L'automobile est un secteur qui est en pleine évolution voire révolution et qui intègre de plus en plus de fonctions d'assistance jusqu'à ce que les voitures soient elles même en passe de devenir complètement autonomes. Nombre des fonctions employées utilisent la vision par ordinateur : caméra de recul, détection de dépassement de ligne, etc. Mais le secteur automobile n'est pas le seul domaine d'application où la vision artificielle est employée.
Ne vous êtes-vous pas demandé s'il était possible de contrôler le pointeur de votre souris, les touches de votre clavier, fermer les volets roulants ou bien allumer et éteindre les lumières de votre appartement d'un simple regard ? Eh bien si, juste avec votre webcam et OpenCV cela est possible, même avec un micro-ordinateur du type Raspberry Pi ! Nous allons voir comment dans cet article.
Les chiffres en écriture numérique sont partout autour de nous quel que soit le mode d'affichage et nous n'y prêtons plus attention tellement ils font partie de notre vie quotidienne.