ImageSegmenter
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Esegue la segmentazione delle immagini.
L'API prevede un modello TFLite con metadati del modello TFLite. .
L'API supporta modelli con un tensore di input dell'immagine e un tensore di output. Per essere più specifici, ecco i requisiti.
- Tensore immagine di input (
kTfLiteUInt8
/ kTfLiteFloat32
)- input immagine di dimensioni
[batch x height x width x channels]
. - l'inferenza batch non è supportata (
batch
deve essere 1). - sono supportati solo gli ingressi RGB (
channels
devono essere 3). - se il tipo è
kTfLiteFloat32
, è necessario allegare NormalizationOptions ai metadati per la normalizzazione dell'input.
Tensore immagine di output ( kTfLiteUInt8
/ kTfLiteFloat32
)- tensore di dimensione
[batch x mask_height x mask_width x num_classes]
, dove batch
deve essere 1, mask_width
e mask_height
sono le dimensioni delle maschere di segmentazione prodotte dal modello e num_classes
è il numero di classi supportate dal modello. - le mappe di etichette facoltative (ma consigliate) possono essere allegate come AssociatedFile con tipo TENSOR_AXIS_LABELS, contenenti un'etichetta per riga. Il primo AssociatedFile (se presente) viene utilizzato per riempire il nome della classe, ovvero
ColoredLabel.getlabel()
dei risultati. Il nome visualizzato, ovvero ColoredLabel.getDisplayName()
, viene compilato dall'AssociadFile (se presente) la cui locale corrisponde al campo `display_names_locale` di `ImageSegmenterOptions` utilizzato al momento della creazione ("en" per impostazione predefinita, ovvero inglese). Se nessuno di questi è disponibile, verrà compilato solo il campo "indice" dei risultati.
Un esempio di tale modello può essere trovato su TensorFlow Hub. .
Metodi ereditati
Dalla classe java.lang.Object booleano | |
Classe finale <?> | getClass () |
int | codice hash () |
vuoto finale | notificare () |
vuoto finale | notificaTutti () |
Corda | accordare () |
vuoto finale | attendere (lungo arg0, int arg1) |
vuoto finale | aspetta (lungo arg0) |
vuoto finale | Aspettare () |
Dall'interfaccia java.io.Closeable Dall'interfaccia java.lang.AutoCloseable Metodi pubblici
ImageSegmenter statico pubblico createFromFile (contesto di contesto, stringa modelPath)
Parametri
contesto | |
---|
modelPath | percorso del modello di segmentazione con metadati negli asset |
---|
ImageSegmenter pubblico statico createFromFile ( File modelFile)
Parametri
modelFile | l'istanza File del modello di segmentazione |
---|
Parametri
modelFile | l'istanza File del modello di segmentazione |
---|
opzioni | |
---|
Parametri
contesto | |
---|
modelPath | percorso del modello di segmentazione con metadati negli asset |
---|
opzioni | |
---|
Parametri
frameBufferHandle | |
---|
opzioni | |
---|
Esegue la segmentazione effettiva sull'immagine fornita.
ImageSegmenter
supporta i seguenti tipi di spazio colore TensorImage
:
Parametri
Immagine | un oggetto TensorImage UINT8 che rappresenta un'immagine RGB o YUV |
---|
ritorna
- risultati dell'esecuzione della segmentazione delle immagini. Tieni presente che al momento è previsto che venga restituito un singolo elemento
Segmentation
. Il risultato viene memorizzato in un List
per una successiva estensione, ad esempio, ai modelli di segmentazione delle istanze, che possono restituire una segmentazione per oggetto.
Esegue la segmentazione effettiva sul MlImage
fornito.
Parametri
Immagine | una MlImage da segmentare. |
---|
ritorna
- risultati dell'esecuzione della segmentazione delle immagini. Tieni presente che al momento è previsto che venga restituito un singolo elemento
Segmentation
. Il risultato viene memorizzato in un List
per una successiva estensione, ad esempio, ai modelli di segmentazione delle istanze, che possono restituire una segmentazione per oggetto.
Parametri
Immagine | un oggetto TensorImage UINT8 che rappresenta un'immagine RGB o YUV |
---|
opzioni | le opzioni configurano come preelaborare l'immagine |
---|
ritorna
- risultati dell'esecuzione della segmentazione delle immagini. Tieni presente che al momento è previsto che venga restituito un singolo elemento
Segmentation
. Il risultato viene memorizzato in un List
per una successiva estensione, ad esempio, ai modelli di segmentazione delle istanze, che possono restituire una segmentazione per oggetto.
Parametri
Immagine | una MlImage da segmentare. |
---|
opzioni | le opzioni configurano come preelaborare l'immagine. |
---|
ritorna
- risultati dell'esecuzione della segmentazione delle immagini. Tieni presente che al momento è previsto che venga restituito un singolo elemento
Segmentation
. Il risultato viene memorizzato in un List
per una successiva estensione, ad esempio, ai modelli di segmentazione delle istanze, che possono restituire una segmentazione per oggetto.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2023-12-01 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Mancano le informazioni di cui ho bisogno"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Troppo complicato/troppi passaggi"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsoleti"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema di traduzione"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema relativo a esempi/codice"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Altra"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile da capire"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Il problema è stato risolto"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Altra"
}]