File size: 10,023 Bytes
7a2ebbe
41cd0d1
7a2ebbe
 
5c435fb
687f505
5c435fb
 
 
 
 
bb0b03c
e28b9a4
bb0b03c
 
 
 
 
 
5c435fb
7a6a122
03b4cbc
7d560a9
 
5c435fb
 
34046df
5c435fb
7a2ebbe
25bc500
331200b
 
25bc500
b9f1486
fee056d
 
 
3586d5d
b9f1486
466c9aa
 
b9f1486
466c9aa
fee056d
 
 
 
 
 
 
 
83600b4
 
05abb8d
669c20d
4c280a4
 
 
 
05abb8d
 
b444d83
4c280a4
6db375e
35fb21e
4c280a4
 
b444d83
 
83600b4
d597f74
b444d83
05aa7ff
4c280a4
b444d83
4c280a4
 
c0e09db
83600b4
 
b0b222b
ecd1d55
83600b4
b0b222b
ecd1d55
b0b222b
83600b4
 
bb769f8
b444d83
fb838af
 
b444d83
23fecce
b444d83
83600b4
 
b444d83
 
ad087fd
 
83600b4
4e5aee6
 
 
f7219c8
24c4972
4e5aee6
 
 
 
 
 
577ebef
4e5aee6
 
88acbc8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
af51819
e02b9cf
af51819
 
31ca60e
f8ef7c9
31ca60e
f8ef7c9
 
31ca60e
 
7a2ebbe
 
 
6ca4a51
8e4b26b
31ca60e
577ebef
88acbc8
af51819
ef0d7bf
4b2abaf
88acbc8
af51819
31ca60e
 
 
 
af51819
6c4a17b
5285077
af51819
669c20d
bb0b03c
 
e51425f
 
 
 
 
 
 
bb0b03c
 
 
e51425f
bb0b03c
e51425f
bb0b03c
e51425f
bb0b03c
e51425f
bb0b03c
 
 
e51425f
bb0b03c
e51425f
bb0b03c
 
 
e51425f
bb0b03c
e51425f
bb0b03c
 
 
e51425f
bb0b03c
e51425f
bb0b03c
 
 
e51425f
bb0b03c
e51425f
bb0b03c
 
 
e51425f
bb0b03c
e51425f
bb0b03c
 
 
e51425f
bb0b03c
e51425f
bb0b03c
05abb8d
56c28c6
 
 
b9cbb99
56c28c6
 
 
 
 
 
 
 
 
306dc7c
77152ab
56c28c6
 
 
 
 
b9cbb99
56c28c6
 
 
 
 
 
 
 
 
bee5407
77152ab
56c28c6
 
 
 
 
5edacc2
 
7a2ebbe
 
5edacc2
7a2ebbe
 
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            
            background-color: #f4f4f4;
            color: #333;
            margin: 0;
            padding: 20px;
        }
        .content-container {
            max-width: 1000px; /* Adjust this width as needed */
            margin: 0 auto; /* Center the container */
            background-color: #fff;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            padding: 20px;
            border-radius: 5px;
        }    

        .model-container {
            width: 49%;
            height: 400px;
            display: inline-block;
            background-color: #fff;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            text-align: center;
            margin-bottom: 20px;
        }
        model-viewer {
            width: 100%;
            height: 100%;
        }
        .toggle-container {
            background-color: #fff;
            padding: 15px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            margin-top: 10px; /* Space between each toggle group */
        }
        .sub-options {
            display: none;
            margin-left: 20px;
        }

        label {
            margin-right: 10px;
        }

        input[type="radio"] {
            margin-right: 5px;
        }

        /* Style for the tab buttons */
        .tabbed-interface {
            max-width: 1000px; /* Adjust this to suit your design */
            margin: 20px auto; /* Center the entire tabbed interface */
            background-color: #fff;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            border-radius: 5px;
        }

        .tabs {
            display: flex; /* Align tab buttons in a row */
            justify-content: center; /* Evenly space out the buttons */
            padding: 10px;
            background-color: #f9f9f9;
            border-bottom: 1px solid #ddd; /* Visual separation from the content */
        }

        .tab-button {
            background-color: #696969;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s;
            margin-right: 12px;
        }

        .tab-button:hover {
            background-color: #fa6a64;
        }
        .tab-button.active{
            background-color: #fa6a64;
        }

        .tab-content {
            max-width: 1000px;
            background-color: #fff;
            padding-top: 15px;
            padding-bottom: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            text-align: center;
            border-radius: 5px;
        }

        .model-title {
            margin-top: 15px;
            font-size: 1.2em;
            color: #333;
        }
        .main-title {
            /* Your existing styles for the main title */
            text-align: center;
            font-size: 1.6em;
            color: #333;
            margin-bottom: 10px; /* Adjust spacing below the title */
        }
        
        .subtitle {
            text-align: center;
            color: #333;
            font-size: 1.0em; /* Adjust size as needed */
            margin-bottom: 20px; /* Space below the subtitle */
        }
        .paper-links {
            text-align: center;
            margin-bottom: 20px;
        }
        
        .paper-links a {
            color: #007bff;
            text-decoration: none;
            margin: 0 10px;
        }
        
        .paper-links a:hover {
            text-decoration: underline;
        }
        
        .model-description {
            text-align: justify;
            margin-bottom: 20px;
        }
        .section-title {
            font-size: 1.3em; /* Adjust the size as needed */
            color: #333; /* Choose a color that fits your theme */
            margin-top: 80px;
            margin-bottom: 20px;
            text-align: justify; /* Center align if it fits your design */
        }
    </style>
</head>
<body>
    <div class="content-container">
        <h1 class="main-title">In Search of a Data Transformation That Accelerates Neural Field Training</h1>
        <h2 class="subtitle">Junwon Seo, Sangyoon Lee, Kwang In Kim, Jaeho Lee</h2>

        <p class="paper-links">
            <a href="https://arxiv.org/pdf/2311.17094.pdf" target="_blank">paper</a> | 
            <a href="https://arxiv.org/abs/2311.17094" target="_blank">arXiv</a> |
            <a href="https://github.com/effl-lab/DT4Neural-Field" target="_blank">code</a>
        </p>

        <h3 class="section-title">
            Loss Landscapes for Original and RPP images
        </h3>

        <p class="model-description">
            We present 3D visualizations of the loss landscape figures presented in our paper.<br>
            Please select an option below to explore the preferred loss landscape in detail.
        </p>

        <div class="tabbed-interface">
            <div class="tabs">
                <button class="tab-button" data-tab = "tab1" onclick="openTab('tab1')">Kodak #08</button>
                <button class="tab-button" data-tab = "tab2" onclick="openTab('tab2')">Kodak #01</button>
                <button class="tab-button" data-tab = "tab3" onclick="openTab('tab3')">Kodak #02</button>
                <button class="tab-button" data-tab = "tab4" onclick="openTab('tab4')">DIV2K #801</button>
                <button class="tab-button" data-tab = "tab5" onclick="openTab('tab5')">DIV2K #802</button>
                <button class="tab-button" data-tab = "tab6" onclick="openTab('tab6')">CLIC #01</button>
                <button class="tab-button" data-tab = "tab7" onclick="openTab('tab7')">CLIC #02</button>
            </div>
            <div id="tab1" class="tab-content">
                <input type="radio" id="option1a" name="subOption1" value="option1a" checked>
                <label for="option1a">PSNR 50dB</label>
                <input type="radio" id="option1b" name="subOption1" value="option1b">
                <label for="option1b">PSNR 30dB</label>
                <input type="radio" id="option1c" name="subOption1" value="option1c">
                <label for="option1c">PSNR 50dB with top-eigenvector</label>
                <input type="radio" id="option1d" name="subOption1" value="option1d">
                <label for="option1d">PSNR 30dB with top-eigenvector</label>
            </div>
            <div id="tab2" class="tab-content">
                <input type="radio" id="option2a" name="subOption1" value="option2a">
                <label for="option2a">PSNR 50dB</label>
                <input type="radio" id="option2b" name="subOption1" value="option2b">
                <label for="option2b">PSNR 30dB</label>
            </div>
            <div id="tab3" class="tab-content">
                <input type="radio" id="option3a" name="subOption1" value="option3a">
                <label for="option3a">PSNR 50dB</label>
                <input type="radio" id="option3b" name="subOption1" value="option3b">
                <label for="option3b">PSNR 30dB</label>
            </div>
            <div id="tab4" class="tab-content">
                <input type="radio" id="option4a" name="subOption1" value="option4a">
                <label for="option4a">PSNR 50dB</label>
                <input type="radio" id="option4b" name="subOption1" value="option4b">
                <label for="option4b">PSNR 30dB</label>
            </div>
            <div id="tab5" class="tab-content">
                <input type="radio" id="option5a" name="subOption1" value="option5a">
                <label for="option5a">PSNR 50dB</label>
                <input type="radio" id="option5b" name="subOption1" value="option5b">
                <label for="option5b">PSNR 30dB</label>
            </div>
            <div id="tab6" class="tab-content">
                <input type="radio" id="option6a" name="subOption1" value="option6a">
                <label for="option6a">PSNR 50dB</label>
                <input type="radio" id="option6b" name="subOption1" value="option6b">
                <label for="option6b">PSNR 30dB</label>
            </div>
            <div id="tab7" class="tab-content">
                <input type="radio" id="option7a" name="subOption1" value="option7a">
                <label for="option7a">PSNR 50dB</label>
                <input type="radio" id="option7b" name="subOption1" value="option7b">
                <label for="option7b">PSNR 30dB</label>
            </div>
        </div>

        <!-- 3D Model Viewer -->
        <div class="model-container">
            <div class="model-title"><b>Original</b></div>
            <model-viewer 
                id = "modelViewer1"
                alt="3D image" 
                src="landscape/kodim08_50_ori.gltf" 
                ar 
                ar-modes="webxr scene-viewer quick-look" 
                seamless-poster 
                shadow-intensity="1" 
                camera-controls 
                orientation="0deg -90deg 0deg"
                camera-orbit = "177.62deg 96.26deg 4.65m"
                >
            </model-viewer>
        </div>

        <div class="model-container">
            <div class="model-title"><b>RPP</b></div>
            <model-viewer 
                id = "modelViewer2"
                alt="3D image" 
                src="landscape/kodim08_50_sh.gltf" 
                ar 
                ar-modes="webxr scene-viewer quick-look" 
                seamless-poster 
                shadow-intensity="1" 
                camera-controls 
                orientation = "0deg -90deg 0deg"
                camera-orbit = "177.62deg 96.26deg 4.65m"
                >
            </model-viewer>
        </div>

        
    </div>

    <!-- Import the model-viewer component -->
    <script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>
    <script src="script.js"></script>
</body>
</html>