[ 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
- 01
¿Cómo transformar una secuencia de pinturas sin detener el movimiento al llegar a cada imagen?
- 02
¿Puede una simulación 2D producir tinta marmoleada sin usar una imagen de referencia?
Respuesta breve
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Papel
No se inyecta tinta durante los primeros 1,5 segundos.
Acumulación
La tasa de eventos aumenta y el desfase entre los paneles disminuye.
Clímax
Un pulso radial y un aumento de vorticidad redistribuyen el pigmento.
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.
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.
- 01
Held, M. y Karp, R. M. (1962). A Dynamic Programming Approach to Sequencing Problems.
- 02
Kuhn, H. W. (1955). The Hungarian Method for the Assignment Problem.
- 03
Kubelka, P. y Munk, F. (1931). An Article on Optics of Paint Layers.
- 04
Stam, J. (1999). Stable Fluids.
- 05
Bridson, R., Houriham, J. y Nordenstam, M. (2007). Curl-Noise for Procedural Fluid Flow.