Diez Monet
10 óleos · dominio público · Wikimedia CommonsEntre ellas, «La Gare Saint-Lazare» (1877). Pincelada difusa: los bordes de Monet se prestan a una metamorfosis casi líquida entre masas de color.
Motor generativo de múltiples algoritmos: integra desde clusterización hasta optimización dinámica.
- Formato
- 1350 × 1080 px @ 60 fps
- Duración
- 40 s, lazo bit-exacto
- Obras
- 10 óleos de Monet
- Motor
- río continuo v6 + meandro
- Metamorfosis
- spline de SDF (forma_spline)
- Masas de color
- k=13, mean-shift + watershed
- Mezcla de color
- Kubelka-Munk (sustractiva)
- Verificación
- flujo óptico DIS ≥ 0,5× mediana
- Cómputo
- CPU / GPU Apple Silicon
- Reproducibilidad
- determinista por semilla
Ver el procedimiento completo
- 01
Orden de la serie
Las diez obras se ordenan maximizando la afinidad cromática entre pinturas consecutivas: un camino óptimo resuelto de forma exacta (Held-Karp).
- 02
Masas de color
Mean-shift aplana la textura del lienzo, k-means agrupa por color en espacio Lab, y watershed pega cada masa al contorno real de la pincelada.
- 03
Correspondencia
Entre cada par de pinturas, transporte óptimo (algoritmo húngaro) decide qué masa se convierte en cuál, admitiendo divisiones y fusiones.
- 04
Líneas de mundo
Las correspondencias se encadenan en toda la secuencia: cada masa tiene una trayectoria propia que atraviesa las diez pinturas.
- 05
El meandro
Un planificador por programación dinámica —algoritmo propio del proyecto— elige la velocidad de cruce de cada masa: continuidad exacta de posición y rapidez.
- 06
Metamorfosis
El cambio de silueta se calcula con campos de distancia con signo (SDF) interpolados a tasa constante: la forma nunca se detiene.
- 07
Pigmento real
Los colores de tránsito se mezclan con el modelo físico Kubelka-Munk —mezcla sustractiva—, no con el fundido aditivo de video.
- 08
Flujo perpetuo
Un campo de curl noise mantiene todo el lienzo respirando: ningún instante del video queda estático.
- 09
El lazo
El primer y el último frame son idénticos bit a bit: reproducido en loop, el video es un ciclo sin costura.
- 10
Verificación medida
Cada render se audita con flujo óptico frame a frame; si la velocidad cae de la mitad de la mediana, el render se rechaza.
Diez Van Gogh
10 óleos · dominio público · Wikimedia CommonsEntre ellas, «La noche estrellada sobre el Ródano» (1888). Pincelada de impasto: la misma receta generaliza al empaste grueso sin perder la coreografía.
Motor generativo de múltiples algoritmos: integra desde clusterización hasta optimización dinámica.
- Formato
- 1350 × 1080 px @ 60 fps
- Duración
- 40 s, lazo bit-exacto
- Obras
- 10 óleos de Van Gogh
- Motor
- río continuo v6 + meandro
- Metamorfosis
- spline de SDF (forma_spline)
- Masas de color
- k=13, mean-shift + watershed
- Mezcla de color
- Kubelka-Munk (sustractiva)
- Verificación
- flujo óptico DIS ≥ 0,5× mediana
- Cómputo
- CPU / GPU Apple Silicon
- Reproducibilidad
- determinista por semilla
Ver el procedimiento completo
- 01
Orden de la serie
Las diez obras se ordenan maximizando la afinidad cromática entre pinturas consecutivas: un camino óptimo resuelto de forma exacta (Held-Karp).
- 02
Masas de color
Mean-shift aplana la textura del lienzo, k-means agrupa por color en espacio Lab, y watershed pega cada masa al contorno real de la pincelada.
- 03
Correspondencia
Entre cada par de pinturas, transporte óptimo (algoritmo húngaro) decide qué masa se convierte en cuál, admitiendo divisiones y fusiones.
- 04
Líneas de mundo
Las correspondencias se encadenan en toda la secuencia: cada masa tiene una trayectoria propia que atraviesa las diez pinturas.
- 05
El meandro
Un planificador por programación dinámica —algoritmo propio del proyecto— elige la velocidad de cruce de cada masa: continuidad exacta de posición y rapidez.
- 06
Metamorfosis
El cambio de silueta se calcula con campos de distancia con signo (SDF) interpolados a tasa constante: la forma nunca se detiene.
- 07
Pigmento real
Los colores de tránsito se mezclan con el modelo físico Kubelka-Munk —mezcla sustractiva—, no con el fundido aditivo de video.
- 08
Flujo perpetuo
Un campo de curl noise mantiene todo el lienzo respirando: ningún instante del video queda estático.
- 09
El lazo
El primer y el último frame son idénticos bit a bit: reproducido en loop, el video es un ciclo sin costura.
- 10
Verificación medida
Cada render se audita con flujo óptico frame a frame; si la velocidad cae de la mitad de la mediana, el render se rechaza.