Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
opencv [Le 26/04/2018, 11:48] 194.2.202.81 [Installation] |
opencv [Le 01/03/2023, 20:56] (Version actuelle) L'Africain |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Xenial programmation}} | + | {{tag>Jammy programmation}} |
---- | ---- | ||
Ligne 6: | Ligne 6: | ||
OpenCV(( Pour Open Computer Vision)) est une bibliothèque libre d'analyse d'images et de vision par ordinateur sous licence BSD en langage C/C++. Elle a été développée à l'origine par Intel. | OpenCV(( Pour Open Computer Vision)) est une bibliothèque libre d'analyse d'images et de vision par ordinateur sous licence BSD en langage C/C++. Elle a été développée à l'origine par Intel. | ||
- | ===== Pré-requis ===== | ||
- | * Avoir les [[:sudo|droits d'administration]] | ||
- | + | ===== Installation ===== | |
- | ===== Installation ===== | + | |
Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] [[apt>libopencv-dev]]. | Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] [[apt>libopencv-dev]]. | ||
- | ===== Compatibilité Webcams ===== | ||
- | |||
- | Il existe un certain nombre de webcam non compatibles avec Opencv. Voici une technique permettant de rendre compatible sous Intrepid (Non testé avec les versions supérieures) votre webcam à partir du moment où elle fonctionne sous Ubuntu (avec un programme tel que [[:cheese|Cheese]]). | ||
- | Commencez par télécharger une version spéciale d'Opencv (malheureusement il s'agit de la version 1.0, la version 1.1pre n'est pas disponible) [[http://github.com/nzjrs/opencv/tree/master|sur ce site]] | ||
- | |||
- | Décompressez l'archive d'OpenCV que vous avez téléchargé dans un répertoire de travail. | ||
- | Puis faîtes : | ||
- | <code>./configure | ||
- | make | ||
- | make install</code> | ||
- | |||
- | Vous pouvez compiler votre programme comme d'habitude. | ||
- | Pour exécuter le programme, faites: | ||
- | <code> | ||
- | LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so ./example | ||
- | </code> | ||
==== Webcams testées et compatibles ==== | ==== Webcams testées et compatibles ==== | ||
Ligne 37: | Ligne 18: | ||
* Logitech QuickCam pro 9000 | * Logitech QuickCam pro 9000 | ||
* Hercules Webcam Dualpix HD (600*480 : ne fonctionne pas en mode HD dans openCV) | * Hercules Webcam Dualpix HD (600*480 : ne fonctionne pas en mode HD dans openCV) | ||
+ | * Logitech C930e | ||
. | . | ||
- | ==== Webcams testées et non compatibles ==== | ||
- | |||
- | * Aucune (pour le moment) | ||
- | |||
===== Autres caméras ===== | ===== Autres caméras ===== | ||
==== Caméras à la norme PAL ==== | ==== Caméras à la norme PAL ==== | ||
- | Les caméras de ce type sont analogiques. Le signal de sortie est à la norme CCIR et elles s'interfaçent avec une carte PCI -- ou autre -- que l'on peut trouver sur internet pour quelques euros (vous aurez plus cher de frais de transport que de carte...). Malheureusement, elle ne fonctionnent pas directement sous OpenCV. Vous pouvez vous en rendre compte en créant un programme minimum d'acquisition. Si cette dernière est très (très) lente et que l'image créée est déformée, il y a de fortes chances que votre caméra ne soit pas à la norme par défaut (NTSC, je crois). Vous pouvez aussi vérifier la norme utilisée avec [[:tvtime|tvtime]]. Ce logiciel permet de configurer facilement la norme du codage (NTSC, PAL, SECAM, etc.). | + | Les caméras de ce type sont analogiques. Le signal de sortie est à la norme CCIR et elles s’interfacent avec une carte PCI -- ou autre -- que l'on peut trouver sur internet pour quelques euros (vous aurez plus cher de frais de transport que de carte...). Malheureusement, elle ne fonctionnent pas directement sous OpenCV. Vous pouvez vous en rendre compte en créant un programme minimum d'acquisition. Si cette dernière est très (très) lente et que l'image créée est déformée, il y a de fortes chances que votre caméra ne soit pas à la norme par défaut (NTSC, je crois). Vous pouvez aussi vérifier la norme utilisée avec [[:tvtime|tvtime]]. Ce logiciel permet de configurer facilement la norme du codage (NTSC, PAL, SECAM, etc.). |
Pour avoir la norme PAL, il faut recompiler OpenCV. Voici comment procéder : | Pour avoir la norme PAL, il faut recompiler OpenCV. Voici comment procéder : | ||
Ligne 67: | Ligne 45: | ||
</code> | </code> | ||
- | À noter : | ||
- | - Je n'ai pas réussi à compiler OpenCV 2.1 sous Ubuntu Lucid. | ||
- | - Je ne crois pas que l'on puisse utiliser 2 caméras de normes différentes (à confirmer) | ||
- | - Je n'ai pas de caméra SECAM sous la main, mais je pense que la procédure est la même... | ||
===== Exemple d'utilisation ===== | ===== Exemple d'utilisation ===== | ||
Ligne 146: | Ligne 120: | ||
===== Liens utiles ===== | ===== Liens utiles ===== | ||
- | * **(en)** [[http://sourceforge.net/projects/opencvlibrary/|OpenCV @ Sourceforge]] | + | * **(en)** [[https://sourceforge.net/projects/opencvlibrary/|OpenCV @ Sourceforge]] |
- | * **(en)** [[http://opencv.willowgarage.com/wiki/|OpenCV @ WillowGarage (wiki)]] | + | * **(en)** [[http://opencv.willowgarage.com/wiki/|OpenCV @ WillowGarage (wiki)]] |