Realiza la segmentación interactiva en las imágenes.
Ten en cuenta que, además de la API de segmentación estándar ERROR(/segment)
que toma una imagen de entrada y muestra las salidas, pero involucra una copia profunda de los resultados, InteractiveSegmenter también admite la API de devolución de llamada ERROR(/segmentWithResultListener)
, que te permite acceder a los resultados a través de una copia cero. Configura OutputHandler.ResultListener
en InteractiveSegmenter.InteractiveSegmenterOptions
de forma correcta para usar la API de devolución de llamada.
La API espera un modelo TFLite con metadatos del modelo TFLite. El modelo espera una entrada con 4 canales, en los que los primeros 3 representan la imagen RGB y el último, la región de interés del usuario.
- Imagen de entrada
MPImage
- La imagen en la que se ejecuta el segmentador de imágenes.
- ROI de entrada
InteractiveSegmenter.RegionOfInterest
- Es la región de interés según la interacción del usuario.
- ImageSegmenterResult de salida
ImageSegmenterResult
- Un ImageSegmenterResult que contiene máscaras segmentadas
Categorías anidadas
clase | InteractiveSegmenter.InteractiveSegmenterOptions | Opciones para configurar un InteractiveSegmenter . |
|
clase | InteractiveSegmenter.RegionOfInterest | Es la región de interés (ROI) con la que se desea interactuar. |
Métodos públicos
InteractiveSegmenter estático |
createFromOptions(contexto de contexto, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Crea una instancia de
InteractiveSegmenter a partir de un InteractiveSegmenter.InteractiveSegmenterOptions . |
ImageSegmenterResult |
segment(imagen MPImage, ROI de InteractiveSegmenter.RegionOfInterest)
Realiza la segmentación en la imagen única proporcionada con opciones de procesamiento de imagen predeterminadas, según la región de interés del usuario, p.ej.,
|
ImageSegmenterResult |
segment(imagen de MPImage, roi de InteractiveSegmenter.RegionOfInterest, ImageProcessingOptions imageProcessingOptions)
Realiza la segmentación en la única imagen proporcionada, según la región de interés del usuario.
|
void |
segmentWithResultListener(imagen MPImage, ROI de InteractiveSegmenter.RegionOfInterest)
Realiza la segmentación en la imagen única proporcionada con opciones de procesamiento de imagen predeterminadas, según la región de interés del usuario, p.ej.,
|
void |
segmentWithResultListener(imagen MPImage, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
Realiza la segmentación en la imagen única proporcionada según la región de interés del usuario y proporciona resultados que no se copian a través de
OutputHandler.ResultListener en InteractiveSegmenter.InteractiveSegmenterOptions . |
Métodos heredados
Métodos públicos
público estático InteractiveSegmenter createFromOptions (Contexto de contexto, InteractiveSegmenter.InteractiveSegmenterOptions segmenterOptions)
Crea una instancia de InteractiveSegmenter
a partir de un InteractiveSegmenter.InteractiveSegmenterOptions
.
Parámetros
Contexto | un ERROR(/Context) de Android |
---|---|
segmenterOptions | una instancia de InteractiveSegmenter.InteractiveSegmenterOptions . |
Arroja
Si se produce un error durante la creación de InteractiveSegmenter .
|
público ImageSegmenterResult segment (MPImage imagen, InteractiveSegmenter.RegionOfInterest roi)
Realiza la segmentación en la imagen única proporcionada con opciones de procesamiento de imagen predeterminadas, según la región de interés del usuario, es decir, sin aplicar ninguna rotación. TODO update java doc para el formato de imagen de entrada.
Los usuarios pueden representar la interacción del usuario a través de InteractiveSegmenter.RegionOfInterest
, que brinda una sugerencia para realizar la segmentación centrada en la región de interés específica.
InteractiveSegmenter
admite los siguientes tipos de espacios de color:
Parámetros
imagen | un objeto MPImage de MediaPipe para su procesamiento |
---|---|
ROI | Un objeto InteractiveSegmenter.RegionOfInterest para representar la interacción del usuario |
Arroja
si se produce un error interno. O bien, si InteractiveSegmenter se crea con un OutputHandler.ResultListener .
|
público ImageSegmenterResult segment (MPImage image, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
Realiza la segmentación en la única imagen proporcionada, según la región de interés del usuario. Debes actualizar el documento Java (TODO) para el formato de imagen de entrada.
Los usuarios pueden representar la interacción del usuario a través de InteractiveSegmenter.RegionOfInterest
, que brinda una sugerencia para realizar la segmentación centrada en la región de interés específica.
InteractiveSegmenter
admite los siguientes tipos de espacios de color:
Parámetros
imagen | un objeto MPImage de MediaPipe para su procesamiento |
---|---|
ROI | Un objeto InteractiveSegmenter.RegionOfInterest para representar la interacción del usuario |
imageProcessingOptions | ImageProcessingOptions que especifica cómo procesar la imagen de entrada antes de ejecutar la inferencia. Ten en cuenta que la región de interés no es compatible con esta tarea: especificar ImageProcessingOptions.regionOfInterest() hará que este método arroje una IllegalArgumentException. |
Arroja
IllegalArgumentException | si ImageProcessingOptions especifica una región de interés. |
---|---|
si se produce un error interno. O bien, si InteractiveSegmenter se crea con un OutputHandler.ResultListener .
|
public void segmentWithResultListener (MPImage imagen, InteractiveSegmenter.RegionOfInterest roi)
Realiza la segmentación en la imagen única proporcionada con opciones de procesamiento de imagen predeterminadas, según la región de interés del usuario (es decir, sin ninguna rotación), y proporciona resultados copiados desde cero a través de OutputHandler.ResultListener
en InteractiveSegmenter.InteractiveSegmenterOptions
.
Debes actualizar el documento Java (TODO) para el formato de imagen de entrada.
Los usuarios pueden representar la interacción del usuario a través de InteractiveSegmenter.RegionOfInterest
, que brinda una sugerencia para realizar la segmentación centrada en la región de interés específica.
InteractiveSegmenter
admite los siguientes tipos de espacios de color:
Parámetros
imagen | un objeto MPImage de MediaPipe para su procesamiento |
---|---|
ROI | Un objeto InteractiveSegmenter.RegionOfInterest para representar la interacción del usuario |
Arroja
IllegalArgumentException | si ImageProcessingOptions especifica una región de interés. |
---|---|
si se produce un error interno. O si InteractiveSegmenter no se crea con OutputHandler.ResultListener configurado en InteractiveSegmenter.InteractiveSegmenterOptions .
|
public void segmentWithResultListener (MPImage imagen, InteractiveSegmenter.RegionOfInterest roi, ImageProcessingOptions imageProcessingOptions)
Realiza la segmentación en la imagen única proporcionada según la región de interés del usuario y proporciona resultados que no se copian a través de OutputHandler.ResultListener
en InteractiveSegmenter.InteractiveSegmenterOptions
.
Debes actualizar el documento Java (TODO) para el formato de imagen de entrada.
Los usuarios pueden representar la interacción del usuario a través de InteractiveSegmenter.RegionOfInterest
, que brinda una sugerencia para realizar la segmentación centrada en la región de interés específica.
InteractiveSegmenter
admite los siguientes tipos de espacios de color:
Parámetros
imagen | un objeto MPImage de MediaPipe para su procesamiento |
---|---|
ROI | Un objeto InteractiveSegmenter.RegionOfInterest para representar la interacción del usuario |
imageProcessingOptions | ImageProcessingOptions que especifica cómo procesar la imagen de entrada antes de ejecutar la inferencia. Ten en cuenta que la región de interés no es compatible con esta tarea: especificar ImageProcessingOptions.regionOfInterest() hará que este método arroje una IllegalArgumentException. |
Arroja
IllegalArgumentException | si ImageProcessingOptions especifica una región de interés. |
---|---|
si se produce un error interno. O si InteractiveSegmenter no se crea con OutputHandler.ResultListener configurado en InteractiveSegmenter.InteractiveSegmenterOptions .
|