ImageSegmenter
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Effectue une segmentation sur les images.
L'API attend un modèle TFLite avec des métadonnées de modèle TFLite. .
L'API prend en charge les modèles avec un tenseur d'entrée d'image et un tenseur de sortie. Pour être plus précis, voici les exigences.
- Tenseur d'image d'entrée (
kTfLiteUInt8
/ kTfLiteFloat32
)- entrée d'image de taille
[batch x height x width x channels]
. - L'inférence par lots n'est pas prise en charge (
batch
doit être 1). - seules les entrées RVB sont prises en charge (
channels
doivent être au nombre de 3). - si le type est
kTfLiteFloat32
, les NormalizationOptions doivent être attachées aux métadonnées pour la normalisation des entrées.
Tenseur de l'image de sortie ( kTfLiteUInt8
/ kTfLiteFloat32
)- tenseur de taille
[batch x mask_height x mask_width x num_classes]
, où batch
doit être égal à 1, mask_width
et mask_height
sont les dimensions des masques de segmentation produits par le modèle, et num_classes
est le nombre de classes prises en charge par le modèle. - Des cartes d'étiquettes facultatives (mais recommandées) peuvent être attachées en tant qu'AssociatedFile-s avec le type TENSOR_AXIS_LABELS, contenant une étiquette par ligne. Le premier AssociatedFile (le cas échéant) est utilisé pour remplir le nom de la classe, c'est-à-dire
ColoredLabel.getlabel()
des résultats. Le nom d'affichage, c'est-à-dire ColoredLabel.getDisplayName()
, est rempli à partir de l'AssociatedFile (le cas échéant) dont les paramètres régionaux correspondent au champ `display_names_locale` des `ImageSegmenterOptions` utilisés au moment de la création ("en" par défaut, c'est-à-dire l'anglais). Si aucun de ces éléments n'est disponible, seul le champ « index » des résultats sera rempli.
Un exemple d'un tel modèle peut être trouvé sur TensorFlow Hub. .
Méthodes héritées
De la classe java.lang.Object booléen | |
Classe finale <?> | obtenirClasse () |
int | Code de hachage () |
vide final | notifier () |
vide final | notifierTous () |
Chaîne | àChaîne () |
vide final | attendre (long arg0, int arg1) |
vide final | attendez (long arg0) |
vide final | attendez () |
Depuis l'interface java.io.Closeable Depuis l'interface java.lang.AutoCloseable Méthodes publiques
public static ImageSegmenter createFromFile (contexte contextuel, String modelPath)
Paramètres
contexte | |
---|
modèleChemin | chemin du modèle de segmentation avec métadonnées dans les actifs |
---|
public static ImageSegmenter createFromFile ( Fichier modelFile)
Paramètres
fichier modèle | le modèle de segmentation Instance File |
---|
Paramètres
fichier modèle | le modèle de segmentation Instance File |
---|
choix | |
---|
Paramètres
contexte | |
---|
modèleChemin | chemin du modèle de segmentation avec métadonnées dans les actifs |
---|
choix | |
---|
Effectue une segmentation réelle sur l'image fournie.
ImageSegmenter
prend en charge les types d'espace colorimétrique TensorImage
suivants :
Paramètres
image | un objet UINT8 TensorImage qui représente une image RVB ou YUV |
---|
Retour
- résultats de la segmentation d’image. Notez qu’à ce moment-là, un seul élément
Segmentation
devrait être renvoyé. Le résultat est stocké dans une List
pour une extension ultérieure, par exemple aux modèles de segmentation d'instance, qui peuvent renvoyer une segmentation par objet.
Effectue une segmentation réelle sur le MlImage
fourni.
Paramètres
image | une MlImage à segmenter. |
---|
Retour
- résultats de la segmentation d’image. Notez qu’à ce moment-là, un seul élément
Segmentation
devrait être renvoyé. Le résultat est stocké dans une List
pour une extension ultérieure, par exemple aux modèles de segmentation d'instance, qui peuvent renvoyer une segmentation par objet.
Paramètres
image | un objet UINT8 TensorImage qui représente une image RVB ou YUV |
---|
choix | les options configurent comment prétraiter l'image |
---|
Retour
- résultats de la segmentation d’image. Notez qu’à ce moment-là, un seul élément
Segmentation
devrait être renvoyé. Le résultat est stocké dans une List
pour une extension ultérieure, par exemple aux modèles de segmentation d'instance, qui peuvent renvoyer une segmentation par objet.
Paramètres
image | une MlImage à segmenter. |
---|
choix | les options configurent comment prétraiter l'image. |
---|
Retour
- résultats de la segmentation d’image. Notez qu’à ce moment-là, un seul élément
Segmentation
devrait être renvoyé. Le résultat est stocké dans une List
pour une extension ultérieure, par exemple aux modèles de segmentation d'instance, qui peuvent renvoyer une segmentation par objet.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/12/01 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Il n'y a pas l'information dont j'ai besoin"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Trop compliqué/Trop d'étapes"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsolète"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Mauvais exemple/Erreur de code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]