Sobre el proyecto

Instant Neural Graphics Primitives es un proyecto de investigación basado en CUDA para entrenar y renderizar campos de radiancia neuronales, funciones de distancia signada, imágenes neuronales y volúmenes neuronales. Cada primitiva utiliza un MLP con codificación de entrada hash multirresolución mediante el marco tiny-cuda-nn de NVIDIA. La aplicación descargable para Windows proporciona una GUI interactiva para cargar conjuntos de datos de NeRF, SDF en OBJ, EXR/imágenes y volúmenes NanoVDB. Permite exploración de la escena en tiempo real, controles de entrenamiento, opciones de renderizado relacionadas con DLSS, controles de recorte, guardado/carga de instantáneas, optimización de pose de cámara y lente, conversión de NeRF/SDF a malla y fotogramas clave de trayectoria de cámara para exportar a MP4 o JSON. Un modo VR compatible con OpenXR puede conectarse a Oculus, SteamVR u otros runtimes compatibles. Para automatización y experimentación, el proyecto incluye enlaces de Python y una interfaz scripts/run.py, además de operación headless y un cuaderno de Colab. Se admite la compilación desde código fuente en Windows y Linux con una GPU NVIDIA, compilador C++14, CUDA, CMake y, de forma opcional, Python, OptiX y el SDK de Vulkan. También se proporciona una configuración Dev Container/Docker. El repositorio incluye orientación sobre conjuntos de datos, escenas de ejemplo, controles de teclado/VR, notas de solución de problemas e información de citación. El código se publica bajo Nvidia Source Code License-NC, por lo que esa licencia no concede uso comercial.