Guía del Inpainting en Fooocus

El tutorial completo para aprender Inpaiting con Fooocus

Guía del Inpainting en Fooocus
Do not index
Do not index
canonical-url
Publish
Publish
La técnica del Inpainting con Stable Diffusion abre nuevos horizontes a la reparación y modificación de imágenes. Este método utiliza el contexto de los segmentos intactos de una imagen para reconstruir las partes alteradas o incompletas. Como resultado, no sólo simplifica la eliminación de defectos, sino que fomenta una creatividad ilimitada en la personalización de imágenes, que pueden modificarse fácilmente.
Echemos un vistazo a cómo utilizar inpainting para mejorar o modificar imágenes con Stable Diffusion XL y la interfaz Fooocus.
⚠️
Este tutorial asume que ya estás familiarizado con Fooocus y su uso básico; si no es así, empieza por leer nuestra Guía de Fooocus para descubrir, instalar y familiarizarte con esta sencilla pero potente interfaz de Stable Diffusion

Activar el inpainting en Fooocus

Fooocus incluye el inpainting entre sus funciones de Image Input , que aparecen al marcar la casilla del mismo nombre en la parte inferior de la pantalla, bajo el campo Prompt Para acceder a él, hay que marcar esta casilla y luego abrir la pestaña Inpaint o Outpaint:
notion image
Cuando la pestaña Inpaint o Outpaint activa, el botón principal Generar ya no se limita a generar una imagen a partir del prompt, sino que la genera a partir de la imagen descargada y de las opciones definidas. Tenga en cuenta que para esta generación siempre se tiene en cuenta el prompt principal, además de los parámetros propios del inpaiting

Utilización de inpainting en Fooocus

Aplicaciones estándar

Fooocus ofrece tres métodos de inpainting que ejecutan generaciones ligeramente diferentes, optimizadas para distintos casos de uso. Veremos cómo funcionan mediante 3 ejemplos que describiremos paso a paso para ayudarte a entender cómo usar el inpainting con Fooocus.

Completar una imagen

Para estudiar cómo funciona el repintado por defecto de Fooocus (Inpaint or outpaint (default)), vamos a tomar esta foto rasgada, restaurarla y completarla.
notion image
 
Estos son los pasos a seguir para completar nuestra imagen utilizando inpainting:
notion image
  1. Coloca la imagen en el marco.
  1. Define la máscara de inpainting con la herramienta de dibujo - Fooocus generará contenido para toda la zona sobre la que añadas la capa blanca, así que tienes que cubrir la rasgadura y toda la zona vacía de la imagen (el pequeño 🖊️ de la parte superior derecha te permite cambiar el grosor de la línea)
  1. Escriba un prompt que coincida con la imagen que desea lograr.
  1. Haga clic en el botón Generate.
En sólo unos segundos, Fooocus generará dos imágenes para complementar nuestra foto inicial. Si no estás contento con el resultado, haz clic en generar de nuevo después de afinar la indicación si es necesario.
notion image
Ahora vamos a ampliar un poco la imagen de la derecha utilizando el outpainting, que Fooocus ofrece como complemento del inpaiting.
Suelte la imagen obtenida mediante inpainting en el marco y no dibuje ninguna selección. A continuación, seleccione Right en Outpaint Direction y haga clic en Generate.
notion image
Esta vez, Fooocus añadirá automáticamente una zona a la derecha de la imagen y generará allí una nueva imagen:
L’image finale après inpaiting et outpainting.
L’image finale après inpaiting et outpainting.

Mejorar los detalles

Nuestra foto vuelve a estar más completa, pero al examinarla más de cerca, veo que la cara y la mano no están muy nítidas y podrían mejorarse. Esto es precisamente lo que permite hacer la segunda función de inpainting de Fooocus: corregir y mejorar los detalles de una imagen.
He aquí cómo hacerlo:
notion image
  1. Colocar la imagen en el marco
  1. Dibuja una máscara para cubrir la cara que quieres mejorar.
  1. Seleccione Improve Detail como Method.
  1. Indique un prompt adicional que se corresponda con el área a mejorar (Fooocus sugiere automáticamente uno justo debajo).
  1. Deje el indicador principal vacío o utilice el indicador global para la imagen.
  1. Haga clic en Generate.
Fooocus realizará el inpainting utilizando una generación optimizada para la mejora del detalle. Este método tiene la ventaja de generar el rostro en una resolución más alta antes de redimensionarlo para sustituirlo en la imagen original, lo que da como resultado una generación más detallada y cualitativa.
Tome el mejor resultado y repita la operación, esta vez enmascarando la mano y cambiando la indicación de corrección a algo como "Detailed hand". Repita la operación de nuevo para la segunda mano.

Añadir un artículo

Inpainting no sólo permite mejorar elementos de la imagen, sino también modificarla por completo para añadir detalles y elementos adicionales. Veamos cómo podemos añadir un gato al lateral de nuestro egipcia.
notion image
  1. Colocar la imagen en el marco
  1. Dibuja una máscara donde quieras añadir el gato
  1. Seleccione Modify Content en Method.
  1. Añade un prompt adicional que describa el elemento que se va a añadir.
  1. Deje el indicador principal vacío o utilice el indicador global para la imagen.
  1. Haga clic en Generate.
Por supuesto, puedes repetir la operación tantas veces como sea necesario para añadir a tu imagen tantos elementos y con tanto detalle como desees.
notion image

Uso avanzado

Detrás de la interfaz sencilla y accesible de inpainting con Fooocus y sus 3 modos de usuario se esconden varias configuraciones optimizadas que ofrecen resultados excelentes sin necesidad de una parametrización compleja. Uno de los puntos fuertes de Fooocus es hacer accesibles estas herramientas ocupándose de su configuración para los usuarios.
Sin embargo, no se olvida a los usuarios experimentados o a los que sientan curiosidad por saber más sobre el funcionamiento de Stable Diffusion, ya que la interfaz permite acceder a las opciones de configuración de inpainting.
A continuación te explicamos cómo acceder y utilizar estos ajustes:
notion image
  1. Marque la casilla Advanced bajo el campo Prompt, a la derecha de la casilla Input Image.
  1. A continuación, abra la pestaña Advanced en la esquina superior derecha
  1. Marque la casilla Developer Debug Mode para mostrar las opciones de configuración
  1. Por último, abre la pestaña Inpainting, donde encontrarás todas las que nos interesan, a las que ahora echaremos un vistazo.

Parámetros avanzados de inpainting

Debug Inpaint Preprocessing
Esta opción es útil sobre todo para la depuración, pero también permite comprender mejor cómo funciona el inpainting en Fooocus: sirve para obtener las imágenes correspondientes al preprocesamiento que tiene lugar antes de generación
Volvamos a nuestro ejemplo de mejora facial y marquemos esta opción para ver qué ocurre.
Cuando pulsemos Generate con esta opción activada, Fooocus nos devolverá las 3 imágenes que genera para realizar el inpainting: la imagen recortada sobre la que trabajará, la máscara de inpainting y la imagen "denoised"
L’image d’origine avec son masque dessinée
L’image d’origine avec son masque dessinée
Aquí están las 3 imágenes para nuestro inpainting en el modo Mejorar detalles Tenga en cuenta que en este modo, el denoising es bajo, por lo que la imagen denoised no es realmente diferente de la imagen recortada
L’image recadrée
L’image recadrée
Le masque
Le masque
L’image debruitée
L’image debruitée
Disable initial latent in inpaint
Esta opción determina si el inpainting tendrá en cuenta o no el contenido fuera de la máscara durante la generación.
Si esta opción está marcada, el contenido fuera de la máscara se ignora y Stable Diffusion intentará generar la imagen completa, mientras que si no está marcada, la IA tendrá en cuenta lo que ya está en la imagen (pero fuera de la máscara) al redibujarla.
Inpaint Engine
Este selector permite elegir qué versión del modelo Fooocus y de la lógica de inpainting se desea utilizar. En principio, lo mejor es utilizar la versión por defecto, que es la más reciente (2.6 en el momento de escribir este artículo).
Inpaint Denoising Strength
Este parámetro determina hasta qué punto el contenido de la imagen original influirá en el de la imagen generada: cuanto mayor sea la intensidad de la eliminación de ruido, más se desviará la generación de la imagen original.
En términos prácticos, es como si, a 0, Stable Diffusion utilizara la imagen original para su generación, mientras que a 1 utilizara una versión completamente desenfocada.
 
La cara con máxima eliminación de ruido (1)
La cara con máxima eliminación de ruido (1)
Inpaint Respective Field
Este parámetro determina el tamaño de la imagen que se generará para el inpaiting. A 0, es apenas mayor que la máscara. A 1, cubre toda la imagen original.
Mask Erode or Dilate
Un valor negativo reduce el tamaño de la máscara, un valor positivo lo aumenta.
Enable Mask Upload
Al marcar esta casilla, Fooocus añade un marco que te permite cargar tu máscara en lugar de dibujarla sobre la imagen.
Lo ideal es que la imagen de la máscara tenga las mismas dimensiones que la imagen original.
Invert Mask
Esta opción invierte el efecto de la máscara, de modo que lo que queda fuera de la máscara es modificado por la inpaiting.

Ajustes de los distintos modos

Para comprender mejor los efectos y ventajas de estos distintos parámetros, veamos cómo los utilizan los 3 modos de repintado de Fooocus cambiando sus valores.
Inpaint or Outpaint
Este modo deja sin marcar la opción Disable initial latent in inpaint y define Inpaint Denoising Strength a 1, de modo que el contenido de la imagen original fuera de la máscara se tiene en cuenta para la generación, mientras que se difumina completamente la zona enmascarada y, por tanto, prácticamente se ignora su contenido
Con un Inpaint Respective Field de 0,618, el modo básico también extiende el área regenerada lo suficiente más allá de la máscara para mantener una buena coherencia entre el nuevo contenido y la imagen
Improve Details
Este modo también deja sin marcar Disable initial latent in inpaint, pero reduce la Inpaint Denoising Strength a 0,5. Con este ajuste, no sólo se tiene en cuenta la imagen original desenmascarada, sino que también se genera una versión ligeramente borrosa de la zona enmascarada. Como resultado, se respeta mejor la estructura de la imagen original, por ejemplo para respetar mejor la posición de la mano o la orientación del rostro cuyos detalles se intenta mejorar
Inpaint Respective Field también se ajusta a 0 para que pueda trabajar con una imagen limitada a las dimensiones de la máscara. Esto le permite trabajar en alta definición incluso si el área modificada en la imagen es pequeña. Esto es particularmente útil para las caras, que Stable Diffusion maneja mucho mejor en primer plano que en una imagen pequeña
Modify Content
Aquí, mantenemos el mismo Inpaint Respective Field en 0 que en el modo anterior
Por otra parte Inpaint Denoising Strength está ajustado al máximo (1) y la opción Disable initial latent in inpaint está marcada. Esto significa que el contenido de la imagen se ignora al evaluar la indicación y la zona enmascarada se difumina completamente
Por lo tanto, la Stable Diffusion intentará crear una nueva imagen en la zona modificada tomando todo lo que hay en la indicación complementaria, sin tener realmente en cuenta la imagen original y los píxeles existentes en la zona enmascarada.

Inpainting y Image Prompt

El Fooocus Image Prompt utilizar una imagen en lugar o además del texto para guiar el proceso de generación. Es una función similar a las conocidas IP-Adapter y ControlNet, que permiten generar imágenes que adoptan el estilo, la composición o las caras de una imagen
Por primera vista, Fooocus no permite combinar Image Prompt e Inpaiting. Son dos pestañas diferentes en Input Image y cuando una está activa, la otra no lo está.
notion image
Pero eso sólo es cierto en apariencia, ya que existe una solución oculta que permite combinar Image Prompt con Inpaiting.
Para activarlo, tienes que abrir el panel Advanced a la derecha (marcando la casilla que hay junto a la de Input Image), luego abrir la pestaña Advanced, hacer clic en Developper Debug Mode y, por último, abrir pestaña Control. Allí encontrarás una opción Mixing Image Prompt and Inpaint que sólo tienes que marcar.
Hecho esto, puede definir una o más imágenes de origen en Image Prompt y una imagen original sobre la que realizar inpainting. Esta es la solución perfecta para realizar manipulaciones como faceswap (sustitución de caras) o retocar el fondo de una imagen para cambiar su estilo manteniendo intacto el personaje
notion image

Ahora te toca a ti

Eso es todo, hemos repasado cómo funciona el inapiting en Fooocus, explorando los fundamentos, técnicas y trucos para enriquecer y transformar imágenes con Stable Diffusion.
Cada ejemplo, cada clic en Generate, abre una puerta a nuevas posibilidades, estimulando la imaginación y ampliando nuestra comprensión de lo que la tecnología puede aportar a nuestra expresión creativa.
La experimentación es la clave para liberar todo el potencial de Inpainting. Cada imagen, cada estímulo, es una oportunidad para innovar, para aprender y, sobre todo, para sorprenderte a ti mismo. Embárcate en esta aventura creativa con Fooocus, explora más allá de los límites conocidos y descubre lo que tu talento, combinado con el poder de la IA, puede conseguir realmente.
Recuerde que detrás de cada característica, de cada parámetro, no sólo se esconde una oportunidad de mejorar una imagen, sino también de replantearse lo que significa crear.
Ahora depende de ti, así que no dudes en compartir tus experiencias y creaciones con 𝕏 etiquetándome (@StableTom): me encantará ver tu trabajo

Pague una vez para acceder de por vida a la generación de imágenes con Stable Diffusion y Diffus

🔥 Lifetime Deal con -60% 🔥

Aproveche la oferta

Written by