File size: 2,658 Bytes
97ad80e
 
 
 
3f352ac
 
80e7186
 
69261f4
3f352ac
736688d
1a58328
736688d
802f6fb
 
 
 
 
736688d
802f6fb
bbf41f2
 
 
e6af6d3
90d0263
5644735
 
 
3f352ac
736688d
bbf41f2
736688d
6133229
736688d
 
 
 
802f6fb
 
736688d
 
802f6fb
1a58328
 
736688d
1a58328
 
 
 
 
 
 
 
 
 
736688d
 
 
 
 
 
 
 
 
 
 
 
 
802f6fb
 
736688d
802f6fb
bbf41f2
788c4b8
802f6fb
f164592
 
802f6fb
736688d
 
 
802f6fb
 
 
6133229
802f6fb
6133229
02be77d
802f6fb
739afb7
918f812
802f6fb
97ad80e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
---
language:
- en
---
# Hypernerf Practice

[Huggingface Link](https://huggingface.co/xieyizheng/hypernerf_practice)

This README contains overview on applyiing several custom scenes to reproduce [the hypernerf project](https://github.com/google/hypernerf).
- hand
- chess
- laptop
- dvd
- tomato-mark


## hand

most successful one, trained intensively, I cropped out wobbly artifacts from top

interpolation: <br>
![Image 1](gif/hand-interpolate.gif)<br>
novelview:<br>
![Image 2](gif/hand-novelview.gif)

PSNR: <br>
coarse metrics:  metric/psnr≈31.7468 <br>
fine metrics:  metric/psnr≈32.5462

## chess

minimal movement, trained intensively, lighting was varying a lot during capturing, causing flickering

interpolation: <br>
![Image 7](gif/chess-interpolate.gif) <br>
novelview: <br>
![Image 8](gif/chess-novelview.gif) <br>

PSNR: <br>
coarse metrics:  metric/psnr≈28.4936 <br>
fine metrics:  metric/psnr≈30.5115

## laptop

trained intensively, the thin screen edge failed, far field not so great. more wobbly artifacts, I assume caused by either camera registration error or hypernerf's natural artifact.

interpolation: <br>
![Image 3](gif/laptop-interpolate.gif) <br>
novelview: <br>
![Image 6](gif/laptop-novelview.gif)

PSNR: <br>
coarse metrics:  metric/psnr≈23.8846 <br>
fine metrics:  metric/psnr≈25.1817

## dvd

the floating dvd logo: not so great, raw capture is not well set. too short, and "time" has been "associated" with viewing angle by the model.

novelview:
![Image 4](gif/dvd-interpolate-novelview.gif)

PSNR: <br>
coarse metrics:  metric/psnr≈27.1150  <br>
fine metrics:  metric/psnr≈28.6814 



## tomato-mark

wobbly artifacts, I assume caused by either camera registration error or hypernerf's natural artifact. This is present in the hand scene and laptop scene as well

interpolation: <br>
![Image 5](gif/tomato-mark-interpolate.gif) <br>
PSNR: <br>
coarse metrics:  metric/psnr≈27.5819  <br>
fine metrics:  metric/psnr≈27.9282 

The Wobbly artifact mentioned earlier: <br>
![Image 9](gif/hand-artifact.gif) <br>

# reproduction steps

Due to deprecation, the hypernerf project doesn't work out of the box. <br>
I had to modify dependencies, then minor changes at rendering part. <br>
For this reproduction, I only used the notebooks. <br>
The provided instructions below have been tested to work. <br>
[Click to reproduction steps](reproduction-instruction.md)

# Dataset&checkpoint Download:
All in one:<br>https://huggingface.co/datasets/xieyizheng/hypernerf_custom_scenes/resolve/main/custom_scenes_all.zip

Separately:<br>https://huggingface.co/datasets/xieyizheng/hypernerf_custom_scenes/tree/main