Esegue una segmentazione interattiva delle immagini.
Tieni presente che, oltre all'API di segmentazione standard ERROR(/segment)
che accetta un'immagine di input e restituisce gli output, ma prevede una copia approfondita dei resi, InteractiveSegmenter supporta anche l'API di callback, ERROR(/segmentWithResultListener)
, che consente di accedere agli output tramite zero copy. Imposta OutputHandler.ResultListener
in InteractiveSegmenter.InteractiveSegmenterOptions
correttamente per utilizzare l'API callback.
L'API si aspetta un modello TFLite con metadati modello TFLite. Il modello prevede input con 4 canali, dove i primi 3 canali rappresentano un'immagine RGB e l'ultimo canale rappresenta la regione di interesse dell'utente.
- Immagine di input
MPImage
- L'immagine su cui viene eseguito il segmenter di immagini.
- Input ROI
InteractiveSegmenter.RegionOfInterest
- Regione di interesse in base all'interazione dell'utente.
- Output ImageSegmenterResult
ImageSegmenterResult
- Un ImageSegmenterResult contenente maschere segmentate.
Corsi nidificati
classe | InteractiveSegmenter.InteractiveSegmenterOptions | Opzioni per configurare un InteractiveSegmenter . |
|
classe | InteractiveSegmenter.RegionOfInterest | La regione di interesse (ROI) con cui interagire. |
Metodi pubblici
statico InteractiveSegmenter |
createFromOptions(Context context, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Crea un'istanza
InteractiveSegmenter da un InteractiveSegmenter.InteractiveSegmenterOptions . |
ImageSegmenterResult |
segment(immagine MPImage, InteractiveSegmenter.RegionOfInterest roi)
Esegue la segmentazione sulla singola immagine fornita con le opzioni di elaborazione delle immagini predefinite, in base alla regione di interesse dell'utente, ad esempio
|
ImageSegmenterResult |
segment(MPImage immagine, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions image elaborazioneOptions)
Esegue la segmentazione sulla singola immagine fornita, in base alla regione di interesse dell'utente.
|
void |
segmentWithResultListener(immagine MPImage, InteractiveSegmenter.RegionOfInterest roi)
Esegue la segmentazione sulla singola immagine fornita con le opzioni di elaborazione delle immagini predefinite, in base alla regione di interesse dell'utente, ad esempio
|
void |
segmentWithResultListener(immagine MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions image elaborazioneOptions)
Esegue la segmentazione sulla singola immagine fornita in base alla regione di interesse dell'utente e
fornisce risultati copiati tramite
OutputHandler.ResultListener in InteractiveSegmenter.InteractiveSegmenterOptions . |
Metodi ereditati
Metodi pubblici
pubblico statico InteractiveSegmenter createFromOptions (Context context, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Crea un'istanza InteractiveSegmenter
da un InteractiveSegmenter.InteractiveSegmenterOptions
.
Parametri
context | un ERROR(/Context) Android. |
---|---|
segmenterOptions | un'istanza InteractiveSegmenter.InteractiveSegmenterOptions . |
Lanci
in caso di errore durante la creazione di InteractiveSegmenter .
|
Public ImageSegmenterResult segment (immagine MPImage, InteractiveSegmenter.RegionOfInterest roi)
Esegue la segmentazione sulla singola immagine fornita con le opzioni di elaborazione delle immagini predefinite, in base alla regione di interesse dell'utente, ovvero senza alcuna rotazione applicata. DA FARE aggiornare il documento Java per il formato dell'immagine di input.
Gli utenti possono rappresentare l'interazione dell'utente tramite InteractiveSegmenter.RegionOfInterest
, che offre un suggerimento per eseguire la segmentazione in base a una determinata regione di interesse.
InteractiveSegmenter
supporta i seguenti tipi di spazi colore:
Parametri
immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
---|---|
ROI | un oggetto InteractiveSegmenter.RegionOfInterest per rappresentare l'interazione dell'utente. |
Lanci
in caso di errore interno. Oppure se InteractiveSegmenter viene
creato con un OutputHandler.ResultListener .
|
pubblici ImageSegmenterResult segment (MPImage immagine, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageElaborazioneOptions)
Esegue la segmentazione sulla singola immagine fornita, in base alla regione di interesse dell'utente. TODO aggiorna il documento Java per il formato dell'immagine di input.
Gli utenti possono rappresentare l'interazione dell'utente tramite InteractiveSegmenter.RegionOfInterest
, che offre un suggerimento per eseguire la segmentazione in base a una determinata regione di interesse.
InteractiveSegmenter
supporta i seguenti tipi di spazi colore:
Parametri
immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
---|---|
ROI | un oggetto InteractiveSegmenter.RegionOfInterest per rappresentare l'interazione dell'utente. |
imageProcessingOptions | ImageProcessingOptions che specifica come elaborare l'immagine di input prima di eseguire l'inferenza. Tieni presente che la regione di interesse non è supportata da questa attività: se specifichi ImageProcessingOptions.regionOfInterest() , questo metodo genererà un'eccezione di IllegalArgumentException. |
Lanci
IllegalArgumentException | se ImageProcessingOptions specifica una
regione di interesse. |
---|---|
in caso di errore interno. Oppure se InteractiveSegmenter viene
creato con un OutputHandler.ResultListener .
|
Public void segmentWithResultListener (immagine MPImage, InteractiveSegmenter.RegionOfInterest roi)
Esegue la segmentazione sulla singola immagine fornita con le opzioni di elaborazione delle immagini predefinite, in base alla regione di interesse dell'utente, ovvero senza alcuna rotazione applicata, e fornisce risultati copiati tramite OutputHandler.ResultListener
in InteractiveSegmenter.InteractiveSegmenterOptions
.
TODO aggiorna il documento Java per il formato dell'immagine di input.
Gli utenti possono rappresentare l'interazione dell'utente tramite InteractiveSegmenter.RegionOfInterest
, che offre un suggerimento per eseguire la segmentazione in base a una determinata regione di interesse.
InteractiveSegmenter
supporta i seguenti tipi di spazi colore:
Parametri
immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
---|---|
ROI | un oggetto InteractiveSegmenter.RegionOfInterest per rappresentare l'interazione dell'utente. |
Lanci
IllegalArgumentException | se ImageProcessingOptions specifica una
regione di interesse. |
---|---|
in caso di errore interno. Oppure, se InteractiveSegmenter non viene
creato con OutputHandler.ResultListener impostato in InteractiveSegmenter.InteractiveSegmenterOptions .
|
Public void segmentWithResultListener (immagine MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageElaborazioneOptions)
Esegue la segmentazione sulla singola immagine fornita in base alla regione di interesse dell'utente e
fornisce risultati copiati tramite OutputHandler.ResultListener
in InteractiveSegmenter.InteractiveSegmenterOptions
.
TODO aggiorna il documento Java per il formato dell'immagine di input.
Gli utenti possono rappresentare l'interazione dell'utente tramite InteractiveSegmenter.RegionOfInterest
, che offre un suggerimento per eseguire la segmentazione in base a una determinata regione di interesse.
InteractiveSegmenter
supporta i seguenti tipi di spazi colore:
Parametri
immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
---|---|
ROI | un oggetto InteractiveSegmenter.RegionOfInterest per rappresentare l'interazione dell'utente. |
imageProcessingOptions | ImageProcessingOptions che specifica come elaborare l'immagine di input prima di eseguire l'inferenza. Tieni presente che la regione di interesse non è supportata da questa attività: se specifichi ImageProcessingOptions.regionOfInterest() , questo metodo genererà un'eccezione di IllegalArgumentException. |
Lanci
IllegalArgumentException | se ImageProcessingOptions specifica una
regione di interesse. |
---|---|
in caso di errore interno. Oppure, se InteractiveSegmenter non viene
creato con OutputHandler.ResultListener impostato in InteractiveSegmenter.InteractiveSegmenterOptions .
|