jets
Le traitement d’images et de vidéos est un domaine qui a connu une croissance rapide ces dernières années. Les outils JavaCV et Processing sont des outils puissants qui permettent aux développeurs de créer des applications et des projets qui exploitent le traitement d’images et de vidéos. Dans cet article, nous allons examiner les outils JavaCV et Processing et leurs applications dans le traitement d’images et de vidéos. Nous verrons comment ces outils peuvent être utilisés pour créer des projets intéressants et innovants.
Codes Processing utilisant les fonctions de ma librairie Processing javacvPro (OpenCV 2.3.x)

Présentation
- La dernière version de ma librairie JavacvPro est ici : Ma librairie OpenCV : la librairie javacvPro. Cette librairie implémente dès à présent près de 70 fonctions opérationnelles et je l’enrichis progressivement.
- Installation : Voir : Ma librairie OpenCV : la librairie javacvPro.
Exemples d’utilisation de base.
Traitement d’image « statique » : Les programmes d’exemple de la référence.
Traitement d’image de base |
Traitement d’image avancé Traitement entre 2 images |
Extraction de contours Détection objet/visage |
Détection de formes Analyse avancée de formes |
Traitement d’image en direct d’un ou plusieurs flux vidéos issus d’une ou plusieurs webcams avec la librairie GSVideo (capture vidéo) et ma librairie OpenCV javacvPro pour Processing (reconnaissance visuelle)
Traitements simples
Reconnaissance et suivi de visage
Suivi d’objet coloré
- Sur un flux vidéo
- Capture d’un flux vidéo avec GSVideo et reconnaissance de balle par traitement d’image et reconnaissance visuelle avec ma librairie JavacvPro (0penCV sous Processing) (dans l’espace couleur RGB)
- Suivi de balle avec ma librairie JavacvPro (0penCV sous Processing) : réalisation d’un « Joystick » virtuel (RGB)
- Suivi de balle colorée : réalisation d’un clavier virtuel (RGB)
- Sur plusieurs flux vidéos
Détection de plusieurs balles colorées
- Comptage de balles de la même couleur avec annonce vocale du résultat? Ubuntu (RGB)
- Détection et comptage de balles de couleurs différentes avec annonce vocale du résultat? Ubuntu (RGB)
Divers
- Test de détection d’une balle colorée basé sur une analyse colorimétrique dans l’espace HSV
Codes de Mécatronique utilisant la reconnaissance visuelle
Tests techniques
1 tourelle Pan
-
- Suivi de balle par une webcam fixée sur une tourelle pan contrôlée par 1 servomoteur ( rapide – utilise librairie GSVideo pour la capture video et reconnaissance visuelle par ma librairie JavacvPro (0penCV sous Processing) )
- Suivi de marker ARToolkit miniature par une tourelle Pan
2 tourelles Pan (2 servomoteurs)
-
- Suivi de balle colorée par 2 tourelles Pan
1 tourelle Pan-Tilt (2 servomoteurs)
-
- Suivi de balle par une webcam fixée sur une tourelle pan/tilt contrôlée par 2 servomoteur? ( rapide – utilise librairie GSVideo pour la capture video et reconnaissance visuelle par ma librairie JavacvPro (0penCV sous Processing) )
- Suivi de marker ARToolkit miniature par une tourelle Pan/Tilt
- Tracking de visage avec une tourelle pan-tilt par reconnaissance visuelle de visage
2 tourelles Pan-Tilt (4 servomoteurs)
-
- Vision binoculaire : Suivi de balle par 2 webcams fixées chacune sur une tourelle pan contrôlée chacune par 1 servomoteur? (rapide – utilise librairie GSVideo pour la capture video et reconnaissance visuelle par ma librairie JavacvPro (0penCV sous Processing) )
- Suivi de balle colorée par 2 tourelles Pan/Tilt
Bras robotisé
Reconnaissance et suivi d’objet
Recherche de concordance entre une image objet et une image scène
- Test de l’algorithme SURF sur un flux vidéo
Voir également : ARToolkit : réalité augmentée et 3D positionning avec Processing
Techniques de soustraction du fond
- Voir aussi : Stratégies pour la soustraction du fond
Approche simplifiée
- JavacvPro : Soustraction du fond sur un flux vidéo webcam par différence absolue
- Soustraction du fond d’un flux vidéo par différence absolue avec mémorisation de n frames du fond
- Soustraction du fond d’un flux vidéo par différence absolue frame à frame (détection de mouvement)
Approche avancée
- Soustraction du fond par algorithme opencCV « Mixure Of Gaussian » (MOG)
- Soustraction du fond par algorithme opencCV « Mixure Of Gaussian » version2 (MOG2)
Détection et suivi de la main et des doigts
Détection de la main et des doigts
- Sur fond uni :
- Processing GSVideo + openCV avec javacvPro : Capture d’un flux webcam par GSVideo et détection de la forme de la main sur un fond uni
- Processing GSVideo + openCV avec javacvPro : Capture d’un flux webcam par GSVideo, détection de la forme de la main sur un fond uni et affichage des « creux » (convexity defect) du contour. TOP!
- Processing GSVideo + openCV avec javacvPro : Capture d’un flux webcam par GSVideo, détection de la forme de la main sur un fond uni et sélection des « creux » significatifs (convexity defects) TOP!
- Processing GSVideo + openCV avec javacvPro : Capture d’un flux webcam par GSVideo, détection de la forme de la main sur un fond uni, sélection des « creux » significatifs (convexity defects), analyse de la position des doigts et annonce vocale du chiffre correspondant TOP!
- Sur fond quelconque :
- Détection de la main par soustraction d’un fond varié
- Détection de la main par soustraction « frame à frame » (Détection de mouvement)
- Par segmentation de la peau :
- Détection de la main par segmentation de la peau (résultat médiocre)
Approche simplifiée de la détection des doigts
- Détection simplifiée de l’index tendu, de l’auriculaire et du pouce ouverts?
- « Souris virtuelle » à l’aide d’une simple webcam et d’une feuille de papier. ( utilise classe Java Robot)
Suivi de la main et des doigts
- Clavier numérique virtuel (utilise soustraction de fond)
- Détection et suivi de la position des 5 doigts de la main (détection de contour et analyse de courbure de forme)
- Application « paint » contrôlée par la main
- Processing GSVideo + openCV avec javacvPro : Capture d’un flux webcam par GSVideo, détection de la forme de la main sur un fond uni, sélection des « creux » significatifs (convexity defects), analyse de la position des doigts et annonce vocale du chiffre correspondant TOP!
- Détection de forme de lettres et annonce vocale du résultat
Divers
- Détection main par IR
- Suivi mouvement oculaire
- Suivi pointeur laser
- Détection / suivi des carreaux de carrelage (sol)
- Détection de portes
Articles similaires:
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OutilsProcessingRecoVisuelle
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OutilsProcessingVideo
- Javacv : librairie java implémentant la librairie opensource C/C++ OpenCV.
- GLAP-Box : Programme de test : Capture d’un flux vidéo dans un programme Processing à l’aide de la librairie GSVideo et détection +suivi d’un objet coloré (balle orangée) en direct à l’aide de la librairie openCV.
- GLAP-Box : Programme de test : Capture d’un flux vidéo dans un programme Processing à l’aide de la librairie GSVideo et traitement d’image en direct à l’aide de la librairie openCV.
Articles Liés
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.FournisseursRadiospares
Les composants électroniques sont essentiels à la fabrication de produits électroniques modernes. Radiospares est l'un…
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.FabricantsMFA
Les fabricants de matériel électronique sont une partie essentielle de l'industrie électronique. Ils fournissent des…
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.FournisseursMdpMotor
Les moteurs électriques sont un élément essentiel de la technologie moderne. Ils sont utilisés dans…