LOTHAL LAB

[ Investigación audiovisual / 003 ]

LOTHAL LAB · SANTIAGO ·

Río
continuo.

Correspondencia de masas y simulación de fluidos para video generativo.

Tipo
Investigación aplicada
Autor
Lothal Lab
Publicado
Actualizado
Salida
3 piezas audiovisuales
Motor
Python / local
Versión
Documento 1.0

Resumen

Río continuo documenta dos estudios y tres piezas de video generativo. El primero transforma dos series de pinturas —diez Monet y diez Van Gogh— sin cortes, fundidos ni edición cuadro a cuadro. El segundo genera tinta marmoleada con una simulación 2D, sin usar una pintura como imagen de referencia.

Cada pieza se genera con software propio a partir de parámetros y semillas registrados. El render se ejecuta localmente y no usa servicios generativos en la nube.

Preguntas

  1. 01

    ¿Cómo transformar una secuencia de pinturas sin detener el movimiento al llegar a cada imagen?

  2. 02

    ¿Puede una simulación 2D producir tinta marmoleada sin usar una imagen de referencia?

Respuesta breve

01 / Flujo pictórico

Transformar sin detener el movimiento.

Representamos cada pintura como masas de color, resolvemos las correspondencias entre estados e interpolamos forma, pigmento y movimiento dentro de un tiempo global. La secuencia atraviesa las diez obras y vuelve al inicio sin detenerse en cada imagen.

02 / Mármol

Generar tinta desde papel vacío.

Una simulación 2D de fluidos estables transporta eventos de tinta y vorticidad hasta producir el marmoleado. El proceso no usa una pintura ni otra imagen como referencia.

Estudio I / Flujo pictórico

Representación por masas de color.

El corpus contiene diez pinturas de Claude Monet y diez de Vincent van Gogh, tomadas de reproducciones de dominio público disponibles en Wikimedia Commons. Ambas series se procesaron con la configuración meandro_fspline del motor CAUCE.

01

Orden de la serie

Las pinturas se ordenan maximizando la afinidad cromática entre estados consecutivos. Para diez imágenes, la secuencia se resuelve exactamente por programación dinámica con el enfoque de Held–Karp.

02

Descomposición

Mean-shift reduce variaciones locales. K-means agrupa los píxeles por color y posición con k=13; watershed refina los límites hacia gradientes de la imagen.

03

Correspondencia

Una matriz de costo combina color, área y posición. El método húngaro resuelve las correspondencias; la genealogía admite apariciones, desapariciones, divisiones y fusiones.

04

Líneas de mundo

Las correspondencias se encadenan para obtener una trayectoria por masa. El planificador meandro penaliza giros, cambios bruscos de rapidez y recorridos innecesarios.

05

Forma y pigmento

Los contornos se interpolan con campos de distancia con signo. El color usa una aproximación sustractiva basada en Kubelka–Munk, en vez de un fundido RGB aditivo.

06

Continuidad y cierre

Un campo de curl noise mantiene el movimiento rotacional. Un tiempo global conecta los tramos y devuelve el último estado al primero.

Videos publicados

Resultados.

Los videos están alojados en media.ymo.cl y se cargan al iniciar la reproducción.

I.A

Diez Monet

Diez óleos · 40 s · 1350 × 1080 · 60 fps · lazo continuo · sin audio

El motor procesa gradientes suaves y bordes difusos entre zonas de color.

I.B

Diez Van Gogh

Diez óleos · 40 s · 1350 × 1080 · 60 fps · lazo continuo · sin audio

La misma configuración se aplica a obras con más contraste, empaste y dirección de pincelada.

II

Mármol

Políptico de tres paneles · 90 s · 1080 × 1350 · 30 fps · sin audio

Simulación de marmoleado inspirada en ebru, sin imagen pictórica de referencia.

Ver el archivo audiovisual original

Estudio II / Mármol

Simulación y secuencia temporal.

Mármol parte de papel vacío y una paleta fija. Cada panel contiene una simulación 2D basada en el método de fluidos estables de Stam. La tinta se representa como absorbancia y se transporta con un esquema MacCormack limitado. El motor usa Python, NumPy y OpenCV; el render publicado se ejecutó en CPU con semilla 23.

0,0—1,5 s

Papel

No se inyecta tinta durante los primeros 1,5 segundos.

1,5—66 s

Acumulación

La tasa de eventos aumenta y el desfase entre los paneles disminuye.

66—76 s

Clímax

Un pulso radial y un aumento de vorticidad redistribuyen el pigmento.

76—90 s

Reposo

La velocidad se amortigua. Después del congelamiento solo cambian la densidad y la saturación.

Verificación

Criterio de continuidad.

El juez calcula la diferencia absoluta media entre cada par de fotogramas. El render se rechaza si el valor mínimo alrededor de un cruce es menor que 0,5 veces la mediana del clip. La prueba detecta pausas accidentales; no evalúa calidad visual.

SeñalΔ píxelcambio medio entre cuadros
Criterio≥ 0,50mínimo dividido por mediana

Es una métrica interna del proyecto, no un estándar externo.

Decisiones de diseño

La selección del corpus, las correspondencias, las trayectorias y los criterios de descarte se definieron durante el desarrollo.

Estas decisiones quedan registradas en el código y sus parámetros, no en una edición posterior de los videos.

Alcance y limitaciones

Limitaciones del estudio.

  • Las métricas verifican continuidad y ajuste de fronteras; no miden calidad artística ni respuesta del público.
  • El umbral de cambio temporal es un criterio operativo del proyecto, no un estándar externo.
  • Kubelka–Munk se usa como aproximación sustractiva sin calibración espectral de pigmentos reales.
  • Mármol es una simulación visual inspirada en fluidos; no ha sido validada contra un experimento ebru físico.
  • Repetir exactamente un render requiere la misma semilla, versiones de dependencias y ruta de cómputo.
  • Falta registrar la URL individual de cada reproducción obtenida desde Wikimedia Commons.

Corpus pictórico

Obras utilizadas.

Claude Monet

Impresión, sol naciente · El puente japonés · Amapolas · La urraca · Almiar al sol · Parlamento de Londres · San Giorgio Maggiore · Terraza en Sainte-Adresse · Acantilado en Pourville · La estación Saint-Lazare.

Vincent van Gogh

La noche estrellada · Noche estrellada sobre el Ródano · La cosecha · Barcas · Lirios · Almendro en flor · Trigal con cuervos · El dormitorio · Campo de trigo con cipreses · El viñedo rojo.

Reproducciones reunidas desde Wikimedia Commons. Los títulos se normalizan en español para este documento.

Referencias

Referencias técnicas.

  1. 01

    Held, M. y Karp, R. M. (1962). A Dynamic Programming Approach to Sequencing Problems.

  2. 02

    Kuhn, H. W. (1955). The Hungarian Method for the Assignment Problem.

  3. 03

    Kubelka, P. y Munk, F. (1931). An Article on Optics of Paint Layers.

  4. 04

    Stam, J. (1999). Stable Fluids.

  5. 05

    Bridson, R., Houriham, J. y Nordenstam, M. (2007). Curl-Noise for Procedural Fluid Flow.