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.
OpenCV propose diverses méthodes de détection, en particulier la détection de personnes, de visages ou des yeux. Savez-vous qu'il est possible d'étendre cette fonctionnalité en ajoutant vous-même vos propres détecteurs d'objets? C'est ce que nous allons découvrir dans cet article.
Pouvoir afficher des informations virtuelles sur un smartphone est devenu « courant ». Par exemple, un grand fabricant de meubles norvégien propose une application qui permet d'intégrer directement le mobilier dans l'environnement. Celui-ci est visualisé au travers de la caméra du smartphone et permet ainsi de s'assurer que le mobilier s'adapte parfaitement aux décors avant même de l'acheter [1]. Nous allons voir comment, en utilisant OpenCV, mettre en place la réalité augmentée.