当前位置:网站首页>[2020]GRAF: Generative Radiance Fields for 3D-Aware Image Synthesis
[2020]GRAF: Generative Radiance Fields for 3D-Aware Image Synthesis
2022-07-05 06:17:00 【Dark blue blue blue】
This is an improvement NeRF The article , Mainly introduced GAN, Thus avoiding NeRF Requirements for camera parameter labels .
The main structure is very intuitive , It's a standard conditional GAN, then NeRF The part of is placed in the generator .
First , The input of the generator is the various parameters of the camera , Location included , Direction , The focus of , Distance and other information , These parameters are completely random from a uniform distribution .
Then input the light sampler to determine the falling point of light and the number of light .
Then there are two ways to input the conditional radiation field :
1. Sample along the light , Determine the location of the sampling point . Then the position information and randomly sampled shape information are combined and input into the neural network , Learn a shape representation . Shape representation can be used to predict Density of target points
2. Combine the light fall point information with the above shape representation , Combined with randomly sampled texture information , Predict together The color of the target point
With the density and color of the target points, the final result can be rendered by volume rendering , That is, the result generated by the generator .
Then we will sample some results from real images , Input the discriminator together with the generated result , So that the discriminator can learn the distribution of real images .
Be careful :
1. In order to speed up the training , Both generation and sampling only synthesize some pixels in the image , There is no one-time generation of the entire image .
2. In fact, it was difficult to understand when I first read this article , Why can we learn a smooth view transition without any constraints on the camera position ? I personally think it is the effect of radiation field , Because the radiation field implicitly establishes an infinite resolution 3D object , And the simplest way is to build a reasonable 3D The way of objects is according to the real world 3D Structure to build , Therefore, it can ensure that the transition of perspective is smooth . But if the number of images for reference is too small , Or the structure of the object is too simple , I think there will be some strange problems .
边栏推荐
- Doing SQL performance optimization is really eye-catching
- js快速将json数据转换为url参数
- 【Rust 笔记】14-集合(上)
- MySQL advanced part 1: triggers
- LeetCode 0107. Sequence traversal of binary tree II - another method
- NotImplementedError: Cannot convert a symbolic Tensor (yolo_boxes_0/meshgrid/Size_1:0) to a numpy ar
- 927. Trisection simulation
- [BMZCTF-pwn] ectf-2014 seddit
- Leetcode stack related
- leetcode-6108:解密消息
猜你喜欢
1.13 - RISC/CISC
Matrixdb V4.5.0 was launched with a new mars2 storage engine!
Redis publish subscribe command line implementation
QQ电脑版取消转义符输入表情
Doing SQL performance optimization is really eye-catching
LeetCode 0108.将有序数组转换为二叉搜索树 - 数组中值为根,中值左右分别为左右子树
MySQL advanced part 2: MySQL architecture
MySQL advanced part 2: storage engine
Data visualization chart summary (I)
实时时钟 (RTC)
随机推荐
Appium foundation - use the first demo of appium
Daily question 1984 Minimum difference in student scores
[BMZCTF-pwn] ectf-2014 seddit
redis发布订阅命令行实现
SQLMAP使用教程(二)实战技巧一
Currently clicked button and current mouse coordinates in QT judgment interface
927. Trisection simulation
Data visualization chart summary (I)
[rust notes] 16 input and output (Part 1)
Golang uses context gracefully
How to understand the definition of sequence limit?
The sum of the unique elements of the daily question
MySQL怎么运行的系列(八)14张图说明白MySQL事务原子性和undo日志原理
Sword finger offer II 058: schedule
In depth analysis of for (VaR I = 0; I < 5; i++) {settimeout (() => console.log (I), 1000)}
【Rust 笔记】13-迭代器(下)
Leetcode dynamic programming
Is it impossible for lamda to wake up?
Groupbykey() and reducebykey() and combinebykey() in spark
Liunx starts redis