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.
- Image d'entrée
MPImage- Image sur laquelle le segmentation d'image s'exécute.
- Entrée roi
InteractiveSegmenter.RegionOfInterest- Région d'intérêt basée sur l'interaction de l'utilisateur
- ImageSegmenterResult de sortie
ImageSegmenterResult- ImageSegmenterResult contenant des masques segmentés.
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 |
createFromOptions(contexte de contexte, InteractiveSegmenter.InteractiveSegmenterOptionssegmentOptions)
Crée une instance
InteractiveSegmenter à partir d'un InteractiveSegmenter.InteractiveSegmenterOptions. |
| 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)
Crée une instance InteractiveSegmenter à partir d'un InteractiveSegmenter.InteractiveSegmenterOptions.
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.
|