ImageSegmenter
Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Realiza segmentación de imágenes.
La API espera un modelo TFLite con metadatos del modelo TFLite. .
La API admite modelos con un tensor de entrada de imagen y un tensor de salida. Para ser más específicos, aquí están los requisitos.
- Tensor de imagen de entrada (
kTfLiteUInt8
/ kTfLiteFloat32
)- entrada de imagen de tamaño
[batch x height x width x channels]
. - No se admite la inferencia por lotes (se requiere que
batch
sea 1). - Solo se admiten entradas RGB (se requieren 3
channels
). - Si el tipo es
kTfLiteFloat32
, se deben adjuntar NormalizationOptions a los metadatos para la normalización de la entrada.
Tensor de imagen de salida ( kTfLiteUInt8
/ kTfLiteFloat32
)- tensor de tamaño
[batch x mask_height x mask_width x num_classes]
, donde se requiere que batch
sea 1, mask_width
y mask_height
son las dimensiones de las máscaras de segmentación producidas por el modelo, y num_classes
es el número de clases admitidas por el modelo. - Los mapas de etiquetas opcionales (pero recomendados) se pueden adjuntar como AssociatedFile-s con tipo TENSOR_AXIS_LABELS, que contienen una etiqueta por línea. El primer AssociatedFile (si lo hay) se utiliza para completar el nombre de la clase, es decir,
ColoredLabel.getlabel()
de los resultados. El nombre para mostrar, es decir, ColoredLabel.getDisplayName()
, se completa desde AssociatedFile (si lo hay) cuya configuración regional coincide con el campo `display_names_locale` de `ImageSegmenterOptions` utilizado en el momento de la creación ("en" de forma predeterminada, es decir, inglés). Si ninguno de estos está disponible, solo se completará el campo "índice" de los resultados.
Se puede encontrar un ejemplo de dicho modelo en TensorFlow Hub. .
Métodos heredados
De la clase java.lang.Object booleano | |
Clase final <?> | obtenerclase () |
En t | código hash () |
vacío final | notificar () |
vacío final | notificar a todos () |
Cadena | Encadenar () |
vacío final | esperar (arg0 largo, int arg1) |
vacío final | espera (largo arg0) |
vacío final | esperar () |
Desde la interfaz java.io.Closeable Desde la interfaz java.lang.AutoCloseable Métodos públicos
ImageSegmenter estático público createFromFile (contexto de contexto, ruta de modelo de cadena )
Parámetros
contexto | |
---|
modeloRuta | ruta del modelo de segmentación con metadatos en los activos |
---|
ImageSegmenter estático público createFromFile ( Archivo modelFile)
Parámetros
modeloArchivo | la instancia File del modelo de segmentación |
---|
Parámetros
modeloArchivo | la instancia File del modelo de segmentación |
---|
opciones | |
---|
Parámetros
contexto | |
---|
modeloRuta | ruta del modelo de segmentación con metadatos en los activos |
---|
opciones | |
---|
Parámetros
marcoBufferHandle | |
---|
opciones | |
---|
Realiza una segmentación real en la imagen proporcionada.
ImageSegmenter
admite los siguientes tipos de espacio de color TensorImage
:
Parámetros
imagen | un objeto UINT8 TensorImage que representa una imagen RGB o YUV |
---|
Devoluciones
- resultados de realizar la segmentación de imágenes. Tenga en cuenta que, en ese momento, se espera que se devuelva un único elemento
Segmentation
. El resultado se almacena en una List
para su posterior extensión, por ejemplo, a modelos de segmentación de instancias, que pueden devolver una segmentación por objeto.
Realiza una segmentación real en el MlImage
proporcionado.
Parámetros
imagen | una MlImage para segmentar. |
---|
Devoluciones
- resultados de realizar la segmentación de imágenes. Tenga en cuenta que, en ese momento, se espera que se devuelva un único elemento
Segmentation
. El resultado se almacena en una List
para su posterior extensión, por ejemplo, a modelos de segmentación de instancias, que pueden devolver una segmentación por objeto.
Parámetros
imagen | un objeto UINT8 TensorImage que representa una imagen RGB o YUV |
---|
opciones | las opciones configuran cómo preprocesar la imagen |
---|
Devoluciones
- resultados de realizar la segmentación de imágenes. Tenga en cuenta que, en ese momento, se espera que se devuelva un único elemento
Segmentation
. El resultado se almacena en una List
para su posterior extensión, por ejemplo, a modelos de segmentación de instancias, que pueden devolver una segmentación por objeto.
Parámetros
imagen | una MlImage para segmentar. |
---|
opciones | las opciones configuran cómo preprocesar la imagen. |
---|
Devoluciones
- resultados de realizar la segmentación de imágenes. Tenga en cuenta que, en ese momento, se espera que se devuelva un único elemento
Segmentation
. El resultado se almacena en una List
para su posterior extensión, por ejemplo, a modelos de segmentación de instancias, que pueden devolver una segmentación por objeto.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2023-12-01 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Me falta la información que necesito"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Es demasiado complicado o hay demasiados pasos"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Está obsoleto"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema de traducción"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema de muestras o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Otro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Es fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Me ofreció una solución al problema"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Otro"
}]