Realiza el estilo del rostro en imágenes.
Ten en cuenta que, además de la API de estilización estándar, stylize(MPImage) y ERROR(/#stylizeForVideo), que toman una imagen de entrada y muestran las salidas, pero involucran una copia profunda de los resultados, FaceStylizer también admite la API de devolución de llamada, stylizeWithResultListener(MPImage) y ERROR(/#stylizeForVideoWithResultListener), que te permiten acceder a las salidas a través de una copia cero durante el objeto de escucha de resultados.
La API de devolución de llamada está disponible para todos los elementos RunningMode en FaceStylizer. Configura OutputHandler.ResultListener en FaceStylizer.FaceStylizerOptions de forma correcta para usar la API de devolución de llamada.
La API espera un modelo TFLite con metadatos del modelo TFLite.
Categorías anidadas
| clase | FaceStylizer.FaceStylizerOptions | Opciones para configurar un FaceStylizer. |
|
Métodos públicos
| FaceStylizer estático |
createFromOptions(Context context, FaceStylizer.FaceStylizerOptions stylizerOptions)
Crea una instancia de
FaceStylizer a partir de un FaceStylizer.FaceStylizerOptions. |
| FaceStylizerResult |
sylize(imagen MPImage, ImageProcessingOptions imageProcessingOptions)
Realiza el estilo del rostro en la imagen única proporcionada.
|
| FaceStylizerResult | |
| void |
stylizeWithResultListener(imagen MPImage)
Realiza el estilo del rostro en la imagen individual proporcionada con las opciones de procesamiento de imágenes predeterminadas,
p. ej..
|
| void |
stylizeWithResultListener(imagen MPImage, ImageProcessingOptions imageProcessingOptions)
Realiza el estilo del rostro en la imagen única proporcionada y proporciona resultados que no se copiaron mediante
OutputHandler.ResultListener en FaceStylizer.FaceStylizerOptions. |
Métodos heredados
Métodos públicos
público estático FaceStylizer createFromOptions (Context context, FaceStylizer.FaceStylizerOptions stylizerOptions)
Crea una instancia de FaceStylizer a partir de un FaceStylizer.FaceStylizerOptions.
Parámetros
| Contexto | un ERROR(/Context) de Android |
|---|---|
| stylizerOptions | una instancia de FaceStylizer.FaceStylizerOptions. |
Arroja
Si se produce un error durante la creación de FaceStylizer.
|
public FaceStylizerResult stilize (MPImage imagen, ImageProcessingOptions imageProcessingOptions)
Realiza el estilo del rostro en la imagen única proporcionada. Usa este método solo cuando se cree el FaceStylizer con RunningMode.IMAGE.
FaceStylizer admite los siguientes tipos de espacios de color:
La imagen de entrada puede ser de cualquier tamaño. La imagen de salida es la imagen estilizada con el rostro más visible. El tamaño de la imagen de salida estilizada es el mismo que el tamaño de salida del modelo. Cuando no se detecta ningún rostro en la imagen de entrada, muestra Optional.empty().
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|---|
| 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 FaceStylizer se crea con un OutputHandler.ResultListener.
|
public FaceStylizerResult estilizar (MPImage imagen)
Realiza el estilo del rostro en la imagen única proporcionada con opciones de procesamiento de imagen predeterminadas,
es decir, sin rotación. Usa este método solo cuando se cree el FaceStylizer con RunningMode.IMAGE.
FaceStylizer admite los siguientes tipos de espacios de color:
La imagen de entrada puede ser de cualquier tamaño. La imagen de salida es la imagen estilizada con el rostro más visible. El tamaño de la imagen de salida estilizada es el mismo que el tamaño de salida del modelo. Cuando no se detecta ningún rostro en la imagen de entrada, muestra Optional.empty().
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|
Arroja
si se produce un error interno. O bien, si FaceStylizer se crea con un OutputHandler.ResultListener.
|
public void stylizeWithResultListener (imagen MPImage)
Realiza el estilo del rostro en la imagen individual proporcionada con opciones de procesamiento de imagen predeterminadas,
es decir, sin rotación, y proporciona resultados copiados cero a través de OutputHandler.ResultListener
en FaceStylizer.FaceStylizerOptions. Usa este método solo cuando se cree el FaceStylizer con RunningMode.IMAGE.
FaceStylizer admite los siguientes tipos de espacios de color:
La imagen de entrada puede ser de cualquier tamaño. La imagen de salida es la imagen estilizada con el rostro más visible. El tamaño de la imagen de salida estilizada es el mismo que el tamaño de salida del modelo. Cuando no se detecta ningún rostro en la imagen de entrada, muestra Optional.empty().
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|
Arroja
| IllegalArgumentException | si ImageProcessingOptions especifica una región de interés. |
|---|---|
si se produce un error interno. O bien, si FaceStylizer no se crea con OutputHandler.ResultListener configurado en FaceStylizer.FaceStylizerOptions.
|
public void stylizeWithResultListener (MPImage imagen, ImageProcessingOptions imageProcessingOptions)
Realiza el estilo del rostro en la imagen única proporcionada y proporciona resultados que no se copiaron mediante OutputHandler.ResultListener en FaceStylizer.FaceStylizerOptions. Usa este método solo cuando se cree el FaceStylizer con RunningMode.IMAGE.
FaceStylizer admite los siguientes tipos de espacios de color:
La imagen de entrada puede ser de cualquier tamaño. La imagen de salida es la imagen estilizada con el rostro más visible. El tamaño de la imagen de salida estilizada es el mismo que el tamaño de salida del modelo. Cuando no se detecta ningún rostro en la imagen de entrada, muestra Optional.empty().
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|---|
| 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 FaceStylizer no se crea con OutputHandler.ResultListener configurado en FaceStylizer.FaceStylizerOptions.
|