5.3.3.2 Sortes de Bibliothèque logicielle
Il a été recensé deux sortes de
bibliothèque logicielle, tout dépend de l'utilisation qu'on veut
en faire.
Bibliothèque Statique
|
Une bibliothèque est dite statique si elle est
destinée à être copiée dans un programme qui
l'utilise lors de la construction de ces derniers
|
Bibliothèque partagée
|
Elle est destinée à être associée
aux programmes au moment où ils sont exécutés. Avec une
telle bibliothèque, la même copie de la bibliothèque peut
être utilisée par plusieurs programmes
|
|
Tableau 4 : Bibliothèque logicielle
C'est suivant la même optique, que la librairie Open CV
a été mis au point de manière à rendre disponible
un ensemble des méthodes relatives au traitement d'image.
5.3.3.3 Open Cv
OpenCV est une bibliothèque graphique libre,
initialement développée par Intel, spécialisée dans
le traitement d'images en temps réel, en d'autre terme elle est une
bibliothèque sous licence BSD open-source qui comprend plusieurs
centaines d'algorithmes de vision par ordinateur. C'est en la
société Willow Garage qu'il appartient d'assurer le maintien de
ce support, et ce depuis 2008.
La bibliothèque OpenCV met à disposition de
nombreuses fonctionnalités très diversifiées permettant de
créer des programmes partant des données brutes pour aller
jusqu'à la création d'interfaces graphiques basiques.
OpenCV possède une structure modulaire, ce qui
signifie qu'elle encapsule comprend plusieurs bibliothèques
partagées ou statiques.
Module
|
Utilité
|
noyau
|
un module compact permettant de définir des structures
de données de base, y compris les fonctions de base utilisées par
tous les autres modules
|
imgproc
|
un module de traitement d'image qui comprend le filtrage
d'image linéaire et non-linéaire. Ce fameux module permet en
outre la transformation de l'image
géométrique (redimensionner), la conversion de
l'espace couleur, histogrammes, et ainsi que d'autres
fonctionnalités
|
|
Page | 43
Vidéo
|
un module d'analyse vidéo qui inclut une estimation de
mouvement, la soustraction de fond, et le suivi de l'objet algorithmes
|
calib3d
|
Offrant une base à vues multiples à l'aide des
algorithmes de la géométrie, outre l'étalonnage de
caméra unique et chaîne stéréo, objet estimation de
la pose, algorithmes de correspondance stéréo, ainsi que des
éléments de la reconstruction 3D
|
features2d
|
Un module permettant la détection de trait saillant,
descripteurs, et adaptateurs de descripteurs
|
objdetect
|
détection d'objets (par exemple, des visages, des yeux,
des tasses, des
personnes, voitures, et ainsi de suite) et des instances des
classes prédéfinies
|
highgui
|
module offrant une interface facile à utiliser pour la
capture vidéo, l'image et des codecs vidéo, ainsi que des
capacités de l'interface utilisateur simples
|
|
certains autres modules auxiliaires, tels que Flann et Google
emballages de test, liaisons Python, et d'autres
|
|
Tableau 5 : Module OpenCV
Apres avoir effectué un regroupement en terme des
fonctionnalités liées au traitement d'image, ainsi qu'au
traitement des vidéos, nous sommes arrivés à
déduire que :
Pour le Traitement d'image ;
Open Cv propose la plupart des opérations classiques en
traitement bas niveau des
images:
o lecture, écriture et affichage d'une image ;
o calcul de l'histogramme des niveaux de gris ou d'histogrammes
couleurs ;
o lissage, filtrage ;
o seuillage d'image (méthode d'Otsu, seuillage
adaptatif)
o segmentation (composantes connexes, GrabCut) ;
o morphologie mathématique.
Pour le traitement de Vidéo ;
Cette bibliothèque s'est imposée comme un standard
dans le domaine de la recherche parce qu'elle propose un nombre important
d'outils issus de l'état de l'art en vision des ordinateurs tels que
:
o lecture, écriture et affichage d'une vidéo
(depuis un fichier ou une caméra)
o détection de droites, de segment et de cercles par
Transformée de Hough
o détection de visages par la méthode de Viola et
Jones
o cascade de classifieurs boostés
o détection de mouvement, historique du mouvement
o poursuite d'objets par mean-shift ou Camshift
o détection de points d'intérêts
o estimation de flux optique (Méthode de Lucas-Kanade)
o triangulation de Delaunay
o diagramme de Voronoi
o enveloppe convexe
o ajustement d'une ellipse à un ensemble de points par la
méthode des moindres carrés.
Page | 44
|