Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

http://web.archive.org/web/20210804223007/https://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OUTILSJavacvCodesProcessingJavacvPro

Électroniquemis à jour le 22 avril 2023

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.

  • Le programme minimum.
  • Test du temps d’exécution des fonctions javacvPro.

Traitement d’image « statique » : Les programmes d’exemple de la référence.

Traitement d’image de base

  • blur()
  • brightness()
  • contrast()
  • flip()
  • gray()
  • invert()
  • multiply()
  • setBrightnessContrast()
  • smooth()

Traitement d’image avancé

  • threshold()
  • mixerRGB()
  • mixerRGBGray()

Traitement entre 2 images

  • absDiff()

Extraction de contours

  • canny()
  • sobel()
  • scharr()
  • sobel2()

Détection objet/visage

  • cascade()
  • detect()
  • drawRectDetect()

Détection de formes

  • blobs()
  • drawBlobs()
  • drawCentroidBlobs()
  • drawRectBlobs()
  • selectBlobs()
  • selectBallBlobs()

Analyse avancée de formes

  • drawConvexPoints()
  • drawConvexityDefect()

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
  • Affichage simple d’un flux vidéo issu d’une webcam
Reconnaissance et suivi de visage
  • Capture d’un flux vidéo avec GSVideo et test simple reconnaissance de visage par traitement d’image avec ma librairie JavacvPro (0penCV sous Processing)
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
    • Capture d’un triple flux vidéo (webcams x3) avec GSVideo et reconnaissance de balle sur chaque flux vidéo par traitement d’image et reconnaissance visuelle avec openCV (RGB)

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

  • Suivi de balle : Estimation de la fréquence d’envoi réelle d’une chaine de commande sur le port Série par Processing

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é

  • Préhension de balle au bras robotisé 5 servomoteurs à partir repérage de balle par webcam (capture avec librairieGSVideo + reconnaissance visuelle par ma librairie JavacvPro (0penCV sous Processing)) et interface Processing de contrôle? TOP
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

ModeleJavacvPro

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction