Optimización de esculturas anamórficas mediante descenso de gradiente

Fuentes: Optimizing anamorphic sculptures using gradient descent

Un desarrollador ha creado una aplicación que genera esculturas anamórficas optimizando la posición, el tamaño y la rotación de mallas 3D mediante descenso de gradiente. El sistema toma un conjunto de mallas aleatorias y las ajusta para que, vistas desde un ángulo específico, formen una silueta reconocible que coincide con una imagen objetivo. El proceso requiere que la renderización sea diferenciable para permitir la retropropagación de errores, un desafío técnico resuelto mediante el uso de rasterizadores suaves (SoftRas) que reemplazan operaciones binarias por funciones sigmoide basadas en la distancia al borde de los triángulos. La función de pérdida se compone de cuatro componentes: la intersección sobre unión (IoU) para comparar siluetas, una penalización por 'salida' (spill) para evitar que los objetos se extiendan fuera del área objetivo, una métrica de variación total (TV) para mejorar la nitidez de los bordes y una penalización por colisiones para asegurar que las piezas puedan ensamblarse físicamente. Además, el autor explora la optimización para múltiples vistas, utilizando dos cámaras con un ángulo de 90 grados y combinando sus pérdidas mediante media armónica para garantizar que los objetos visibles desde ambas perspectivas coincidan. Este enfoque permite crear composiciones artísticas coherentes que funcionan desde diferentes ángulos, manteniendo la manufacturabilidad de las piezas finales.