Por qué los modelos de video fallan al quitarse una prenda y cómo arreglarlo

Los modelos de video avanzados tienen un problema persistente: son ineptos para mostrar acciones físicas complejas como quitarse una prenda. Aunque visualmente parece trivial, estos sistemas de IA luchan con la física textil y las transiciones temporales.

Modelo de IA luchando con la ropa y transiciones glitch
Visualización del desafío de la física textil en modelos de video al intentar retirar una prenda.

El problema de los modelos

La razón principal es que el modelo no razona la acción paso a paso, como manualidad → borde de tela → tirar. En su lugar, intenta predecir una secuencia de imágenes plausibles. Durante este proceso surgen varios obstáculos:

  • Cambios de estado: La ropa debe ir de puesta a retirada. Los modelos tienden a conservar el estado inicial porque es más estable.
  • Interacción con tela deformable: Las manos deben interactuar con una geometría que puede doblarse y ocultarlas.
  • Oclusiones: Cuando la mano entra bajo la prenda, esta deja de ser visible, obligando al modelo a inferir qué está pasando.
  • Protección de identidad/ropa: El modelo tiene una fuerte tendencia a «proteger» la apariencia del personaje. Si la ropa desaparece, puede parecerle una contradicción respecto a los frames anteriores.

Y hay un problema especialmente perverso: generar el estado final es fácil, pero crear los 20–40 frames físicamente coherentes que conectan ambos estados es otra historia completamente distinta.

Trucos para solventarlo

Para mejorar esto con modelos como H3, no debes pedirle al modelo que resuelva toda la transformación en una sola acción. En lugar de simplemente escribir «She removes her jacket», es mucho más efectivo describir los estados intermedios físicamente plausibles.

«She grips the lower edge of the jacket with both hands and begins pulling it upward. The jacket progressively rises and bunches around her upper torso…»

Este enfoque le da al modelo algo importantísimo: estados intermedios claros para seguir.

Usa la oclusión como aliada

Un truco todavía más potente es utilizar las oclusiones a tu favor. Si quieres que una prenda termine fuera del cuerpo, no necesitas que el modelo «demuestre» perfectamente todo el proceso en un solo bloque.

Puedes diseñar la transición para que durante una parte importante de ella, la prenda o el propio cuerpo oculten el momento problemático. Por ejemplo:

  1. La persona agarra la prenda y empieza a levantarla.
  2. La prenda cubre parcialmente el torso o la cabeza.
  3. Durante unos frames, la acción queda parcialmente oculta.
  4. El modelo sale del otro lado con la prenda ya retirada.

Esto le da al modelo mucha más libertad para resolver los frames que no puede observar claramente.

Estructura de referencia robusta

Si estás usando segmentos de 20 frames, evita que esos frames contengan una transición ambigua de ropa. Es mucho más robusto dividir la acción: haz que tu segmento de referencia termine en un estado inequívoco, como mano agarrando y camiseta comenzando a subir.

Luego, el siguiente segmento puede continuar desde ahí hacia el torso parcialmente oculto y la ropa retirada. Esto asegura que la frontera entre segmentos caiga en medio de una acción continua.

Prompting detallado

Finalmente, hay un pequeño truco de prompting que suele ayudar: describe la acción de la prenda, no solo la intención del personaje. Describe cómo se mueve la tela y cómo se pliega mientras sube.

«She pulls the jacket upward with both hands; the fabric visibly gathers, folds and moves upward…»

Además, para H3 particularmente, prueba no decir inmediatamente cuál será el estado final. Si le dices desde el principio que se quita la camisa, estás introduciendo dos estados visuales y dejando al modelo la tarea de inventar la transición.

Apostaría por dar una instrucción de movimiento continuo y dejar que la referencia temporal determine dónde termina la acción. Esto es mucho más robusto que intentar conseguir una demostración perfecta de física textil.