InteractiveSegmenter

classe publique finale InteractiveSegmenter

Effectue une segmentation interactive des images.

Notez qu'en plus de l'API de segmentation standard ERROR(/segment) qui prend une image d'entrée et renvoie les sorties, mais implique une copie complète des retours, InteractiveSegmenter est également compatible avec l'API de rappel ERROR(/segmentWithResultListener), qui vous permet d'accéder aux sorties sans aucune copie. Définissez correctement OutputHandler.ResultListener dans InteractiveSegmenter.InteractiveSegmenterOptions pour utiliser l'API de rappel.

L'API attend un modèle TFLite avec les métadonnées de modèle TFLite. Le modèle attend une entrée avec quatre canaux, les trois premiers représentant une image RVB et le dernier la zone d'intérêt de l'utilisateur.

Classes imbriquées

classe InteractiveSegmenter.InteractiveSegmenterOptions Options de configuration d'un InteractiveSegmenter
classe InteractiveSegmenter.RegionOfInterest La région d'intérêt (ROI) avec laquelle interagir. 

Méthodes publiques

statique InteractiveSegmenter
ImageSegmenterResult
segment(image MPImage, roi InteractiveSegmenter.RegionOfInterest)
Effectue une segmentation de l'image unique fournie à l'aide d'options de traitement d'image par défaut, en fonction de la zone d'intérêt de l'utilisateur (ex. :
ImageSegmenterResult
segment(image MPImage, roi InteractiveSegmenter.RegionOfInterest, ImageProcessingOptions imageProcessingOptions)
Effectue une segmentation de l'image unique fournie, en fonction de la zone d'intérêt de l'utilisateur.
void
segmentWithResultListener(image MPImage, roi InteractiveSegmenter.RegionOfInterest)
Effectue une segmentation de l'image unique fournie à l'aide d'options de traitement d'image par défaut, en fonction de la zone d'intérêt de l'utilisateur (ex. :
void
segmentWithResultListener(image MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
Effectue une segmentation de l'image unique fournie en fonction de la région d'intérêt de l'utilisateur et fournit des résultats non copiés via OutputHandler.ResultListener dans InteractiveSegmenter.InteractiveSegmenterOptions.

Méthodes héritées

Méthodes publiques

public statique InteractiveSegmenter createFromOptions (contexte de contexte, InteractiveSegmenter.InteractiveSegmenterOptionssegmentOptions)

Paramètres
context un ERROR(/Context) Android.
segmenterOptions une instance InteractiveSegmenter.InteractiveSegmenterOptions.
Génère
si une erreur se produit lors de la création de InteractiveSegmenter.

public ImageSegmenterResult segment (MPImage image, InteractiveSegmenter.RegionOfInterest roi)

Effectue une segmentation de l'image unique fournie à l'aide d'options de traitement d'image par défaut, en fonction de la zone d'intérêt de l'utilisateur, c'est-à-dire sans rotation appliquée. TODO pour mettre à jour le document Java pour le format d'image d'entrée.

Les utilisateurs peuvent représenter l'interaction utilisateur via InteractiveSegmenter.RegionOfInterest, ce qui donne des indications pour effectuer une segmentation en se concentrant sur la région d'intérêt donnée.

InteractiveSegmenter accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
ROI Un objet InteractiveSegmenter.RegionOfInterest pour représenter une interaction de l'utilisateur.
Génère
en cas d'erreur interne. Ou si InteractiveSegmenter est créé avec un OutputHandler.ResultListener.

public ImageSegmenterResult segment (MPImage image, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)

Effectue une segmentation de l'image unique fournie, en fonction de la zone d'intérêt de l'utilisateur. À FAIRE mettre à jour le document Java pour le format d'image d'entrée.

Les utilisateurs peuvent représenter l'interaction utilisateur via InteractiveSegmenter.RegionOfInterest, ce qui donne des indications pour effectuer une segmentation en se concentrant sur la région d'intérêt donnée.

InteractiveSegmenter accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
ROI Un objet InteractiveSegmenter.RegionOfInterest pour représenter une interaction de l'utilisateur.
imageProcessingOptions Le ImageProcessingOptions, qui indique comment traiter l'image d'entrée avant d'exécuter l'inférence. Notez que la valeur de la région d'intérêt n'est pas prise en charge par cette tâche. Si vous spécifiez ImageProcessingOptions.regionOfInterest(), cette méthode générera une exception IllegalArgumentException.
Génère
IllegalArgumentException si ImageProcessingOptions spécifie une région d'intérêt.
en cas d'erreur interne. Ou si InteractiveSegmenter est créé avec un OutputHandler.ResultListener.

public vide segmentWithResultListener (image MPImage, InteractiveSegmenter.RegionOfInterest roi)

Effectue une segmentation de l'image unique fournie avec des options de traitement d'image par défaut, en fonction de la région d'intérêt de l'utilisateur (c'est-à-dire sans aucune rotation), et fournit des résultats non copiés via OutputHandler.ResultListener dans InteractiveSegmenter.InteractiveSegmenterOptions.

À FAIRE mettre à jour le document Java pour le format d'image d'entrée.

Les utilisateurs peuvent représenter l'interaction utilisateur via InteractiveSegmenter.RegionOfInterest, ce qui donne des indications pour effectuer une segmentation en se concentrant sur la région d'intérêt donnée.

InteractiveSegmenter accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
ROI Un objet InteractiveSegmenter.RegionOfInterest pour représenter une interaction de l'utilisateur.
Génère
IllegalArgumentException si ImageProcessingOptions spécifie une région d'intérêt.
en cas d'erreur interne. Ou si InteractiveSegmenter n'est pas créé avec OutputHandler.ResultListener défini dans InteractiveSegmenter.InteractiveSegmenterOptions.

public void segmentWithResultListener (image MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)

Effectue une segmentation de l'image unique fournie en fonction de la région d'intérêt de l'utilisateur et fournit des résultats non copiés via OutputHandler.ResultListener dans InteractiveSegmenter.InteractiveSegmenterOptions.

À FAIRE mettre à jour le document Java pour le format d'image d'entrée.

Les utilisateurs peuvent représenter l'interaction utilisateur via InteractiveSegmenter.RegionOfInterest, ce qui donne des indications pour effectuer une segmentation en se concentrant sur la région d'intérêt donnée.

InteractiveSegmenter accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
ROI Un objet InteractiveSegmenter.RegionOfInterest pour représenter une interaction de l'utilisateur.
imageProcessingOptions Le ImageProcessingOptions, qui indique comment traiter l'image d'entrée avant d'exécuter l'inférence. Notez que la valeur de la région d'intérêt n'est pas prise en charge par cette tâche. Si vous spécifiez ImageProcessingOptions.regionOfInterest(), cette méthode générera une exception IllegalArgumentException.
Génère
IllegalArgumentException si ImageProcessingOptions spécifie une région d'intérêt.
en cas d'erreur interne. Ou si InteractiveSegmenter n'est pas créé avec OutputHandler.ResultListener défini dans InteractiveSegmenter.InteractiveSegmenterOptions.