de millones de Gaussians que se pueden rasterizar desde cualquier ángulo para producir una imagen. Bueno, ¿y ahora qué? Bueno, esto es extremadamente nuevo. Es como cuando se inventó la rasterización tradicional por primera vez, y luego llegó Doom y agregó sombras. Y todos dijeron, wow, agregaste sombras. Y luego vinieron los reflejos, los mapas de normales, la iluminación indirecta, ya sabes, Y este artículo básicamente está reinventando el primer paso. Ahora podrías pensar, ¿esto no es lo mismo que la fotogrametría? No, porque esta es una técnica de rasterización, lo que significa que convierte los datos subyacentes directamente en una imagen, sin necesidad de trazado de rayos, trazado de rutas, o difusión. Entonces, ¿por qué no existía hasta ahora? Porque aunque es una operación simple, para que se vea tan bien como lo hace, necesitas millones de Gaussians. Lo cual requiere varios gigas de VRAM. ¿Está a punto de cambiar por completo la gráfica? ¿O es una aplicación de nicho como la fotogrametría? Hazme saber lo que piensas.
Eso es Gaussian Splatting. ¿Y qué es G-Splat JS? Es una biblioteca de JavaScript para renderizar Gaussian Splats. Tiene mucho en común con otras bibliotecas de renderizado, como 3JS o BabylonJS, donde puedes renderizar una escena, con este código, donde configuras una escena, una cámara, un renderizador y controles. Y luego, en un bucle de actualización, actualizas los controles y renderizas la escena. Bastante simple. También tiene algunas características adicionales, como el renderizado 4D. Básicamente, un video en el que puedes mirar alrededor. También es muy ligero, menos de 1MB, mucho más pequeño que otras bibliotecas de renderizado. Ahora, sobre la historia. No soy un programador de gráficos ni un desarrollador de JavaScript. Pero algo realmente genial que tenemos en HuggingFace son los Spaces. Estas son aplicaciones de aprendizaje automático creadas por la comunidad, generalmente utilizando Gradio, una biblioteca de Python que facilita mucho la creación de aplicaciones web de aprendizaje automático. Uno de los componentes de esto es Model 3D, que facilita la visualización de los resultados de mallas 3D. Y cuando apareció Gaussian Splatting, quería habilitar la visualización de los resultados de Splats. Así que encontré este renderizador de código abierto de JavaScript, Antimatter15-Splat, creado por Kevin Kwok. Y estaba reimplementándolo en Spaces. Fue realmente doloroso. Y pensé que sería bueno si hubiera una biblioteca de JavaScript que hiciera esto más fácil. Así que la hice. Espero que ahorre tiempo a otros Por cierto, antes mencioné que Gradio Model 3D podía visualizar resultados de mallas. Bueno, ahora también puede visualizar resultados de Splats, lo que permite
Comments