当前位置:网站首页>Analyse de REF nerf
Analyse de REF nerf
2022-07-03 20:42:00 【Zhang Chuncheng】
Analyse simple Ref-NeRF
NeRF C'est le réseau de rendu 3d le plus populaire,Le présent document est rédigé comme suit: RefNeRF C'est une opportunité., Essayez de montrer le lien étroit entre les normales et le rendu dans une surface 3D.
Contexte de la recherche
Méthode de rendu
Nous avons simplifié le processus de rendu à : En filmant un objet , Trouvez la couleur d'un point sur la photo de l'objet

Les méthodes traditionnelles exigent d'abord l'obtention d'un modèle tridimensionnel de l'objet , Et construire des scènes 3D , Les valeurs de couleur sont ensuite calculées pour chaque zone .
Nous pouvons rendre en modélisant les patchs , Vous pouvez également rendre en utilisant la méthode d'intégration de volume .


Voici deux choses fondamentales à considérer , L'un est un objet , L'autre est l'observateur ,
Le modèle de l'objet est physique , Elle ne change pas avec la perspective de l'observation ; L'observateur observe le modèle d'objet sous différents angles , Il peut être réduit à un angle .
Et NeRF L'approche consiste à saisir ces deux points clés , Résumer le processus de rendu d'un objet 3D en une fonction , La différence par rapport aux méthodes traditionnelles est , Il ne repose plus sur la modélisation explicite d'objets 3D .
Neural Radiance Fields & Multi-layer perception Neural Radiance Fields (NeRF) is a popular view synthesis technique that represents a scene as a continuous volumetric function, parameterized by multi-layer perception (MLP) that provide the volume density and view dependent emitted radiance at each location.
Du point de vue du réseau neuronal , La procédure de rendu est la suivante
Parmi eux,Paramètres représentatifs du modèle, Représente l'emplacement du rendu , Représente l'angle d'observation . Le processus d'entraînement en réseau consiste à photographier le même objet sous plusieurs angles , Pour optimiser les paramètres ,
Donc,, On peut supposer que les informations de surface d'un objet sont codées dans les paramètres du réseau . Et le rendu du nouvel angle peut être calculé à partir de cet ensemble de paramètres .
NeRFLa question de
They often fail to accurately capture and reproduce the appearance of glossy surfaces

C'est - à - dire: NeRF Mauvaise finition des surfaces lisses .Pourquoi?,Parce que NeRF Le traitement des textures de surface dépend de l'interpolation

Pourquoi tu dis ça?? Parce que la fonction originale est une fonction continue
Donc,, Sans mécanisme spécial ,Quand Lorsque le gradient ,Produits Ça doit être progressif . Au niveau macro “Interpolation”Effets de. Reflété dans les résultats de rendu , C'est que la couleur de la texture n'a pas de limite claire , Ça a l'air très flou .
Nouvelle approche
La pensée principale
Une nouvelle méthode pour apprendre la structure tridimensionnelle de la surface d'un objet , Ne dépend plus de l'algorithme d'interpolation lors du rendu des couleurs

Le coeur de la structure tridimensionnelle dont il est question ici est la direction des normales locales .
A quel point les normales sont importantes?
Pour illustrer ce problème , .Si un objet est rendu de façon conventionnelle , En plus de sa structure de surface 3D et de sa couleur de carte de texture , Il faut aussi sa surface normale

Si vous changez sa direction normale , Vous obtiendrez un rendu complètement différent

La cause de ce phénomène peut être expliquée par la figure suivante , Compte tenu de l'éclairage ambiant , La couleur d'un point d'un objet peut être réduite à deux facteurs
Parmi eux, Représente la diffusion du matériau (diffuse)Couleur, Cette couleur dépend de la nature de l'objet lui - même , Représente la couleur apportée par la lumière ambiante .

Parce que la lumière ambiante est réfléchie par un objet , Il est donc inévitablement soumis à l'effet combiné de l'angle d'éclairage et de la normale de surface .
Ref-NeRF L'algorithme est en train d'apprendre les paramètres du modèle , Apprendre la structure de couplage de ces normales et de la lumière incidente en ajoutant des contraintes .
Structure du réseau

À l'origine NeRF Dans la méthode,
Entrée Position représentative; Entrée Représente l'angle d'observation ; Produits Représente la densité du matériau ; Produits Représente la valeur de couleur; Variables intermédiaires Représente le vecteur goulot d'étranglement ,C'est un peu comme ça. ResNet La transmission de la couche de saut .
Et Ref-NeRF Les variables intermédiaires ajoutées par la méthode sont: ,
: La couleur produite par la lumière et la couleur elle - même ; : Poids de la couleur de la lumière ; : Rugosité locale de la surface ; : Normal local .
Pourquoi tant de choses ont été introduites en dehors de la normale ?C'est très compréhensible..
: Contrôle la valeur et l'échelle de la lumière extérieure par rapport à sa propre couleur ; : Après avoir considéré les normales de surface , Valeur de couleur locale “C'est énorme.” La terre est affectée par la normale ,Mais en réalité, Comme la surface de l'objet n'est pas absolument lisse , Il en résulte une grande différence entre les résultats réels et les résultats théoriques .Dans ce réseau,Plus la surface est rugueuse, Plus la douceur est forte , Le lissage se fait en ajustant vMF Mise en œuvre distribuée .
We introduce a technique,which we call an Integrated Directional Encoding (IDE), that enables the directional MLP to efficiently represent the function of outgoing radiance for materials with any continuously-valued roughness

Résultats
AvecNeRFComparaison des méthodes


Visible,Ref La méthode permet d'estimer avec précision les structures normales de surface des structures sphériques et cylindriques , Et quelles informations sont causées par la lumière ambiante . Cela donne à ce modèle la connaissance et l'apprentissage “Réflexion spéculaire”Capacité de.
Éditeur de scène
Enfin, Parce que le modèle a appris l'information de surface de l'objet , J'ai appris l'information sur la lumière ambiante , Il est donc possible de modifier ces deux facteurs , Pour faire des objets 3D et des scènes “Édition”.

We can edit the diffuse color of the car without affecting the specular reflections of its glossy paint

We can plausibly modify the roughness of the car and material balls by manipulating the κ values used in the IDE
边栏推荐
- From the behind the scenes arena of the ice and snow event, see how digital builders can ensure large-scale events
- 2.4 conversion of different data types
- 44. Concurrent programming theory
- Fingerprint password lock based on Hal Library
- Discussion Net legacy application transformation
- Wireless network (preprocessing + concurrent search)
- JS three families
- 强基计划 数学相关书籍 推荐
- 2.6 formula calculation
- 2166. Design bit set
猜你喜欢

Do you really know how old you are?

Battle drag method 1: moderately optimistic, build self-confidence (1)

jvm jni 及 pvm pybind11 大批量数据传输及优化
![Oak-d raspberry pie cloud project [with detailed code]](/img/34/76b461bf03fba373da5b5898c5204c.jpg)
Oak-d raspberry pie cloud project [with detailed code]

2.2 integer

@Transactional注解失效的场景

JS three families

Task of gradle learning

Machine learning support vector machine SVM

Upgrade PIP and install Libraries
随机推荐
【c】 Digital bomb
Measurement fitting based on Halcon learning -- Practice [1]
Gauss elimination solves linear equations (floating-point Gauss elimination template)
Ruby replaces gem Alibaba image
Wireless network (preprocessing + concurrent search)
Global and Chinese markets of polyimide tubes for electronics 2022-2028: Research Report on technology, participants, trends, market size and share
An old programmer gave it to college students
Set, weakset, map, weakmap in ES6
Wargames study notes -- Leviathan
CesiumJS 2022^ 源码解读[7] - 3DTiles 的请求、加载处理流程解析
Preliminary practice of niuke.com (11)
Qt6 QML Book/Qt Quick 3D/基础知识
SQL injection - Fundamentals of SQL database operation
Cannot load driver class: com. mysql. cj. jdbc. Driver
QT6 QML book/qt quick 3d/ Basics
Recommendation of books related to strong foundation program mathematics
Rhcsa third day notes
【leetcode】1027. Longest arithmetic sequence (dynamic programming)
Get log4net log file in C - get log4net log file in C
19、 MySQL -- SQL statements and queries