À propos du projet

Instant Neural Graphics Primitives est un projet de recherche basé sur CUDA pour l'entraînement et le rendu de champs de rayonnement neuronaux, de fonctions de distance signée, d'images neuronales et de volumes neuronaux. Chaque primitive utilise un MLP avec un encodage d'entrée par hachage multirésolution via le framework tiny-cuda-nn de NVIDIA. L'application Windows téléchargeable fournit une interface graphique interactive pour charger des jeux de données NeRF, des OBJ SDF, des fichiers EXR/images et des volumes NanoVDB. Elle prend en charge l'exploration de scènes en temps réel, les contrôles d'entraînement, les options de rendu liées au DLSS, les contrôles de recadrage, la sauvegarde et le chargement d'instantanés, l'optimisation de pose de caméra et de lentille, la conversion NeRF/SDF vers maillage, ainsi que le keyframing de trajectoires de caméra pour l'export MP4 ou JSON. Un mode VR compatible OpenXR peut se connecter à Oculus, SteamVR ou autres runtimes pris en charge. Pour l'automatisation et l'expérimentation, le projet inclut des liaisons Python et une interface scripts/run.py, ainsi qu'un fonctionnement headless et un notebook Colab. La compilation depuis les sources est prise en charge sur Windows et Linux avec un GPU NVIDIA, un compilateur C++14, CUDA, CMake, et optionnellement Python, OptiX et le Vulkan SDK. Une configuration Dev Container/Docker est également fournie. Le dépôt inclut des conseils sur les jeux de données, des scènes d'exemple, des contrôles clavier/VR, des notes de dépannage et des informations de citation. Le code est publié sous la licence Nvidia Source Code License-NC, donc l'utilisation commerciale n'est pas accordée par cette licence.