DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de détection d'images
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Exécute un modèle (de réseau de neurones) entrainé sur une image. Cette fonction permet d'utiliser l'intelligence artificielle pour la détection d'éléments dans une image.
Attention : Cette fonction est une fonction avancée. L'utilisation de cette fonction implique de connaître la documentation du réseau de neurones utilisé (notamment ses spécificités, le résultat attendu et son interprétation).
Exemple
// Déclaration de l'image
MonImage est une Image
MonImage = IMG_Test

// Déclarer un modèle
MonIAModèleRN est un iaModèleRéseauDeNeurones

MonIAModèleRN.Configuration = "MonModel.cfg"
MonIAModèleRN.PoidsEntraînés = "MonModel.weights.pb"
MonIAModèleRN.FacteurEchellePixel = 1.0

// Attention : les dimensions X et Y dépendent du modèle. 
// Si les dimensions spécifiées ne correspondent pas au modèle,
// la fonction IAModèleDétecte renverra une erreur. 
MonIAModèleRN.DimensionX = 300 
MonIAModèleRN.DimensionY = 300 

MonIAModèleRN.IntensitéMoyenneR = 104
MonIAModèleRN.IntensitéMoyenneV = 117
MonIAModèleRN.IntensitéMoyenneB = 113
MonIAModèleRN.CouleurRVB = Vrai

montabMatrice est un tableau de 1 tableau de 1 par 1 par 200 par 7 réels

// Exécuter le modèle
montabMatrice = IAModèleDétecte(MonIAModèleRN, MonImage)
Syntaxe
<Résultat> = IAModèleDétecte(<Modèle> , <Image>)
<Résultat> : Tableau de tableau
Tableau de matrices contenant le résultat de l'exécution du modèle.
Ce tableau est spécifique à chaque modèle et doit être connu par le développeur.
<Modèle> : Variable de type iaModèleRéseauDeNeurones
Nom de la variable iaModèleRéseauDeNeurones décrivant les caractéristiques du réseau de neurones utilisé.
Attention : Les différentes caractéristiques de cette variable sont spécifiques à chaque modèle et doivent être connues par le développeur.
<Image> : Chaîne de caractères, Image ou Champ Image
Image à analyser. Cette image peut correspondre à :
  • une variable de type Image,
  • le nom et chemin de l'image,
  • le nom et le chemin d'un fichier PDF,
  • une rubrique de type mémo Image,
  • un champ Image.
Remarques
  • Le moteur d'IA utilisé par la fonction IAModèleDétecte est OpenCV. Ce moteur lit les modèles d'IA et les exécute.
  • Les modèles de réseau de neurones gérés sont :
    • caffe,
    • tensorflow,
    • darknet,
    • onnx
  • Le modèle doit être entrainé (les poids sont connus).
  • Les extensions attendues en fonction du modèle sont :
    • Configuration :
      • Caffe : *.prototxt
      • Tensorflow : *.pbtxt
      • Darknet : *.cfg
    • Poids :
      • Caffe : *.caffemodel
      • Tensorflow : *.pb
      • Darknet : *.weights
      • Open Neural Network Exchange (ONNX): *.onnx
Classification Métier / UI : Code métier
Composante : wd300ia.dll
Version minimum requise
  • Version 27
Documentation également disponible pour…
Commentaires
IAModèleDétecte et la variable tableau de tableau pour le format de matrice Darknet : *.cfg
Bonjour,
J'ai utilisé un modèle de Configuration yolov3_training.cfg mais j'ai du mal à traite le résultat du IAModèleDétecte.

J'obtiens des donnes, mais pas de résultat attendu, or l'image sélectionner contient bien l'objet à rechercher dans le modèle.

Ma question est comment déclare la variable tableau de tableau pour le format de matrice Darknet : *.cfg et le parcourir pour liste les objets.
Ibrahim
08 jan. 2022

Dernière modification : 07/09/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale