RasterObjectDetectionModelTrainer
Entraîne un modèle personnalisé de détection d'objets rasters basé sur les échantillons positifs et négatifs.
Utilisations typiques
Entraîne un modèle de détection d'objets raster personnalisé basé sur les jeux de données positifs et négatifs. Le fichier modèle résultant peut être utilisé pour détecter l'objet souhaité à l'aide d'un RasterObjectDetector. Pour plus de commodité, vous pouvez obtenir les jeux de données d'entrée à partir de RasterObjectDetectorSamplePreparer qui prend plusieurs échantillons positifs et un certain nombre d'échantillons négatifs pour la préparation. Vous pouvez également générer des échantillons artificiels en utilisant RasterObjectDetectorSampleGenerator (notez que les échantillons générés artificiellement ont généralement de moins bonnes performances que les échantillons choisis à la main).
Notez que le Transformer appelle un processus externe (opencv_traincascade) pour effectuer l'apprentissage du modèle. Pour le moment, si le Transformer est suspendu ou arrêté, le processus opencv_traincascade va rester en cours d'exécution et devra être tué manuellement.
Configuration
Ports en entrée
Le Transformer accepte n'importe quelle entité, mais son contenu est largement ignoré. Une entrée possible serait l'entité sortante de RasterObjectDetectorSamplePreparer, qui contiendra un certain nombre de paramètres d'entrée nécessaires à la traduction.
Ports de sortie
Le port retourne l'entité d'origine _out_detection_model_name contenant le chemin vers le modèle de détection personnalisé produit.
Ce port retourne une entité avec son contenu d'origine et un attribut fme_rejection_message contenant le message d'erreur.
Gestion des entités rejetées : ce paramètre permet d'interrompre la traduction ou de la poursuivre lorsqu'elle rencontre une entité rejetée. Ce paramètre est disponible à la fois comme option par défaut de FME et comme paramètre de traitement.
Paramètres
Fichier d'échantillons positifs |
Fichier .vec positif. Peut être produit par RasterObjectDetectorSamplePreparer ou RasterObjectDetectorSampleGenerator. Voir leur documentation pour plus de détails. Alternativement, ce fichier peut être produit en appelant manuellement l'application opencv_createsamples. |
Fichier de description d'arrière plan |
Fichier de description des échantillons négatifs. Doit contenir les chemins absolus de vos images d'échantillons négatifs, une image par ligne du fichier. Peut être produit par RasterObjectDetectorSamplePreparer ou RasterObjectDetectorSampleGenerator. Voir leur documentation pour plus de détails. |
Nombre d'échantillons positifs |
Nombre d'echantillons négatifs contenus dans Fichier échantillons positifs. |
Nombre d'échantillons négatifs |
Nombre d'échantillons négatifs contenus dans le fichier de description de fond. |
Type de modèle d'entraînement |
|
||||||
Largeur et hauteur de l'échantillon |
Largeur et hauteur de la fenêtre de détection résultante. Doivent être les mêmes que la taille des échantillons positifs spécifiés dans le fichier .vec d'entrée. Ces paramètres peuvent être acquis à partir RasterObjectDetectorSamplePreparer de ou RasterObjectDetectorSampleGenerator. |
||||||
Taille de la zone tampon |
Taille de la mémoire tampon pour les valeurs des entités en Mo (mégaoctets). Plus la mémoire est importante, plus le processus de formation sera rapide. Assurez-vous que la mémoire combinée spécifiée pour les tailles de tampon des valeurs et des index ne dépasse pas la mémoire totale du système. |
||||||
Taille Index tampon |
Taille du tampon pour les indices d'entités en Mo (mégaoctets). Plus la mémoire est importante, plus le processus de formation sera rapide. Assurez-vous que la mémoire combinée spécifiée pour les tailles de tampon des valeurs et des indices ne dépasse pas la mémoire totale du système. |
||||||
Avancé |
|
Répertoire intermédiaire de travail |
|
Modèle de détection |
Chemin du fichier qui contient le modèle de détection entraîné. |
Paramètres du Classifieur boosté |
Extrait d'OpenCV : Une tâche courante d'apprentissage automatique est l'apprentissage supervisé. Dans l'apprentissage supervisé, le but est d'apprendre la relation fonctionnelle F : y = F(x) entre l'entrée x et la sortie y. La prédiction de la sortie qualitative est appelée classification, tandis que la prédiction de la sortie quantitative est appelée régression. Vous pouvez en savoir plus sur les paramètres de boosting dans la OpenCV Documentation et dans Boosting Documentation |
Éditer les paramètres des Transformers
À l'aide d'un ensemble d'options de menu, les paramètres du Transformer peuvent être attribués en faisant référence à d'autres éléments du traitement. Des fonctions plus avancées, telles qu'un éditeur avancé et un éditeur arithmétique, sont également disponibles dans certains Transformers. Pour accéder à un menu de ces options, cliquez sur à côté du paramètre applicable. Pour plus d'informations, voir Options de menus et paramètres de Transformer.
Définir les valeurs
Il existe plusieurs façons de définir une valeur à utiliser dans un Transformer. La plus simple est de simplement taper une valeur ou une chaîne de caractères, qui peut inclure des fonctions de différents types comme des références d'attributs, des fonctions mathématiques et de chaînes de caractères, et des paramètres d'espace de travail. Il existe un certain nombre d'outils et de raccourcis qui peuvent aider à construire des valeurs, généralement disponibles dans le menu contextuel déroulant adjacent au champ de valeur.
Utilisation de l'éditeur de texte
L'éditeur de texte fournit un moyen efficace de construire des chaînes de textes (dont les expressions régulières) à partir de données source diverses, telles que des attributs, des paramètres et des constantes, et le résultat est directement utilisé dans le paramètre.
Utilisation de l'éditeur arithmétique
L'éditeur arithmétique fournit un moyen simple de construire des expressions mathématiques à partir de plusieurs données source, telles que des attributs et des fonctions, et le résultat est directement utilisé dans un paramètre.
Valeur conditionnelle
Définit des valeurs selon un ou plusieurs tests.
Fenêtre de définition de conditions
Contenu
Les expressions et chaînes de caractères peuvent inclure des fonctions, caractères, paramètres et plus.
Lors du paramétrage des valeurs - qu'elles soient entrées directement dans un paramètre ou construites en utilisant l'un des éditeurs - les chaînes de caractères et les expressions contenant des fonctions Chaîne de caractères, Math, Date et heure ou Entité FME auront ces fonctions évaluées. Par conséquent, les noms de ces fonctions (sous la forme @<nom_de_fonction>) ne doivent pas être utilisés comme valeurs littérales de chaîne de caractères.
Ces fonctions manipulent les chaînes de caractères. | |
Caractères spéciaux |
Un ensemble de caractères de contrôle est disponible dans l'éditeur de texte. |
Plusieurs fonctions sont disponibles dans les deux éditeurs. | |
Fonctions Date/heure | Les fonctions de dates et heures sont disponibles dans l'Editeur texte. |
Ces opérateur sont disponibles dans l'éditeur arithmétique. | |
Elles retournent des valeurs spécifiques aux entités. | |
Les paramètres FME et spécifiques au projet peuvent être utilisés. | |
Créer et modifier un paramètre publié | Créer ses propres paramètres éditables. |
Options - Tables
Les Transformers avec des paramètres de style table possèdent des outils additionnels pour remplir et manipuler des valeurs.
Réordonner
|
Activé une fois que vous avez cliqué sur un élément de ligne. Les choix comprennent :
|
Couper, Copier et Coller
|
Activé une fois que vous avez cliqué sur un élément de ligne. Les choix comprennent :
Copier, copier et coller peuvent être utilisés au sein d'un Transformer ou entre Transfromers. |
Filtre
|
Commencez à taper une chaîne de caractères, et la matrice n'affichera que les lignes correspondant à ces caractères. Recherche dans toutes les colonnes. Cela n'affecte que l'affichage des attributs dans le Transformer - cela ne change pas les attributs qui sont sortis. |
Importer
|
Le bouton d'import remplit la table avec un jeu de nouveaux attributs lus depuis un jeu de données. L'application spécifique varie selon les Transformers. |
Réinitialiser/Rafraîchir
|
Réinitialise la table à son état initial, et peut fournir des options additionnelles pour supprimer des entrées invalides. Le comportement varie d'un Transformer à l'autre. |
Note : Tous les outils ne sont pas disponibles dans tous les Transformers.
FME Community
FME Community iest l'endroit où trouver des démos, des tutoriaux, des articles, des FAQ et bien plus encore. Obtenez des réponses à vos questions, apprenez des autres utilisateurs et suggérez, votez et commentez de nouvelles entités.
Rechercher des exemples et informations à propos de ce Transformer dans FME Community.