ObjectDetector
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Esegue il rilevamento degli oggetti sulle immagini.
L'API prevede un modello TFLite con metadati del modello TFLite. .
L'API supporta modelli con un tensore di input dell'immagine e quattro tensori 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.
I tensori di output devono essere i 4 output di un'operazione DetectionPostProcess
, ovvero:- Tensore di posizione (
kTfLiteFloat32
):- tensore di dimensione
[1 x num_results x 4]
, l'array interno che rappresenta i riquadri di delimitazione nella forma [in alto, a sinistra, a destra, in basso]. - È necessario che
BoundingBoxProperties
sia allegato ai metadati e deve specificare type=BOUNDARIES
e coordinate_type=RATIO
.
Tensore delle classi ( kTfLiteFloat32
):- tensore di dimensione
[1 x num_results]
, ogni valore rappresenta l'indice intero di una classe. - se le mappe delle etichette sono allegate ai metadati come file associati
TENSOR_VALUE_LABELS
, vengono utilizzate per convertire i valori del tensore in etichette.
tensore dei punteggi ( kTfLiteFloat32
):- tensore di dimensione
[1 x num_results]
, ciascun valore rappresenta il punteggio dell'oggetto rilevato.
Numero di tensore di rilevamento ( kTfLiteFloat32
):- intero num_results come tensore di dimensione
[1]
.
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
oggettoDetector statico pubblico createFromFile (contesto di contesto, stringa modelPath)
Parametri
contesto | |
---|
modelPath | percorso al modello di rilevamento con metadati nelle risorse |
---|
oggettoDetector statico pubblico createFromFile ( File modelFile)
Parametri
modelFile | l'istanza File del modello di rilevamento |
---|
Parametri
contesto | |
---|
modelPath | percorso al modello di rilevamento con metadati nelle risorse |
---|
opzioni | |
---|
Parametri
modelFile | l'istanza File del modello di rilevamento |
---|
opzioni | |
---|
Esegue il rilevamento effettivo sul MlImage
fornito.
Parametri
Immagine | un oggetto MlImage che rappresenta un'immagine |
---|
Parametri
Immagine | un oggetto TensorImage UINT8 che rappresenta un'immagine RGB o YUV |
---|
opzioni | le opzioni per configurare come preelaborare l'immagine |
---|
Parametri
Immagine | un oggetto MlImage che rappresenta un'immagine |
---|
opzioni | le opzioni per configurare come preelaborare l'immagine |
---|
Esegue il rilevamento effettivo sull'immagine fornita.
ObjectDetector
supporta i seguenti tipi di spazio colore TensorImage
:
Parametri
Immagine | un oggetto TensorImage UINT8 che rappresenta un'immagine RGB o YUV |
---|
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"
}]