Skip to content

Commit 169e35a

Browse files
authored
Merge pull request #18 from nianticlabs/jwynn/morpheus-website
Jwynn/morpheus website
2 parents aa76b7b + bf5a910 commit 169e35a

31 files changed

+1059
-0
lines changed

morpheus/.gitattributes

Whitespace-only changes.

morpheus/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Webpage for Morpheus

morpheus/index.html

Lines changed: 448 additions & 0 deletions
Large diffs are not rendered by default.

morpheus/index_release.html

Lines changed: 401 additions & 0 deletions
Large diffs are not rendered by default.

morpheus/init

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Nice file.

morpheus/resources/Morpheus.pdf

26.4 MB
Binary file not shown.

morpheus/resources/bibtex.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@inproceedings{author20XXtitle,
2+
title={Please cite me},
3+
author={Author, First and Author, Second and Author, Third},
4+
booktitle={Conference},
5+
year={20XX}
6+
}

morpheus/resources/favi_2.png

49.7 KB
Loading

morpheus/resources/favi_2.psd

193 KB
Binary file not shown.

morpheus/resources/grid_4x2.mp4

7.13 MB
Binary file not shown.
13.4 MB
Binary file not shown.
3.31 MB
Binary file not shown.
1.74 MB
Binary file not shown.

morpheus/resources/ice-varying-d.mp4

3.47 MB
Binary file not shown.
1.81 MB
Binary file not shown.

morpheus/resources/index_test.html

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<title>DoubleTake</title>
6+
<meta name="description" content="Morpheus: Text-Driven 3D Gaussian Splat Shape and Color Stylization, 2025">
7+
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes">
8+
<meta charset="utf-8">
9+
10+
<!-- Facebook preview -->
11+
<meta property="og:image" content="https://nianticlabs.github.io/doubletake/resources/social_card.png">
12+
<meta property="og:type" content="website" />
13+
<meta property="og:url" content="..." />
14+
<meta property="og:title" content="Morpheus: Text-Driven 3D Gaussian Splat Shape and Color Stylization" />
15+
<meta property="og:description" content="Morpheus: Text-Driven 3D Gaussian Splat Shape and Color Stylization, arXiv 2025" />
16+
17+
<!-- Twitter preview -->
18+
<meta name="twitter:card" content="summary_large_image" />
19+
<meta name="twitter:title" content="Morpheus: Text-Driven 3D Gaussian Splat Shape and Color Stylization" />
20+
<meta name="twitter:description" content="Morpheus: Text-Driven 3D Gaussian Splat Shape and Color Stylization, arXiv 2025" />
21+
<meta name="twitter:image" content="https://nianticlabs.github.io/doubletake/resources/social_card.png">
22+
23+
<!-- Style -->
24+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
25+
<link href="style.css" rel="stylesheet">
26+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
27+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
28+
<script src="https://kit.fontawesome.com/746ee6bfa4.js" crossorigin="anonymous"></script>
29+
30+
<link rel="icon" href="resources/favi_2.png">
31+
</head>
32+
33+
<body>
34+
35+
<!-- Header section -->
36+
<div class="container" style="text-align:center; padding:2rem 15px">
37+
<div class="row" style="text-align:center">
38+
<h1 style="margin-bottom:0.1rem;">Morpheus</h1>
39+
<h3 style="margin-top:0.1rem;margin-bottom:0.5rem;">Text-Driven 3D Gaussian Splat Shape and Color Stylization</h3>
40+
<h4 style="font-size:1.4em;">arXiv 2025</h4>
41+
</div>
42+
<div class="row" style="text-align:center">
43+
<div class="col-xs-0 col-md-2"></div>
44+
<div class="col-xs-12 col-md-8">
45+
<h4>
46+
<span style="font-size:1.1em;">Anonymous Authors</span>
47+
</h4>
48+
</div>
49+
<div class="col-xs-0 col-md-2"></div>
50+
</div>
51+
</div>
52+
53+
<!-- Social/Resource Links -->
54+
<div class="container" style="max-width: 1100px">
55+
<div class="row" style="text-align: center; padding:1rem">
56+
<div class="col-xs-3"></div>
57+
<div class="col-xs-2">
58+
<a href="resources/DoubleTake.pdf" style="color:#ff730">
59+
<i class="fa-solid fa-file-pdf fa-4x"></i>
60+
</a>
61+
</div>
62+
<div class="col-xs-2">
63+
<a href="https://github.com/nianticlabs/doubletake" style="color:#ff730">
64+
<i class="fa fa-github fa-4x"></i>
65+
</a>
66+
</div>
67+
<div class="col-xs-2">
68+
<a href="https://youtu.be/IklQ5AHNdI8" style="color:inherit;">
69+
<i class="fa-brands fa-youtube fa-4x"></i>
70+
</a>
71+
</div>
72+
<div class="col-xs-3"></div>
73+
</div>
74+
</div>
75+
76+
<!-- Video and Scrubber Section (replaces the teaser image) -->
77+
<div class="container" style="text-align:center; padding:1rem">
78+
<!-- Video element (note: no 'controls' attribute so it won’t play on its own) -->
79+
<video controls autoplay loop muted width="95%">
80+
<source src="resources/OODResults_2_1.mp4" type="video/mp4">
81+
</video>
82+
<video id="video" src="resources/ice-varying-d.mp4" style="width: 100%; max-width: 1100px;"></video>
83+
<br>
84+
<!-- Scrubber bar -->
85+
<input type="range" id="scrubber" min="0" max="100" step="0.1" value="0" style="width: 100%; max-width: 1100px;">
86+
</div>
87+
88+
<!-- Abstract Section -->
89+
<div class="container">
90+
<h3>Abstract</h3>
91+
<hr />
92+
<p>
93+
Exploring real-world spaces using novel-view synthesis is fun, and reimagining those worlds in a different style adds another layer of excitement. Stylized worlds can also be used for downstream tasks where there is limited training data and a need to expand a model's training distribution. Most current novel-view synthesis stylization techniques lack the ability to convincingly change geometry. This is because any geometry change requires increased style strength which is often capped for stylization stability and consistency.
94+
</p>
95+
<p>
96+
In this work, we propose a new autoregressive 3D Gaussian Splatting stylization method. As part of this method, we contribute a new RGBD diffusion model that allows for strength control over appearance and shape stylization. To ensure consistency across stylized frames, we use a combination of novel depth-guided cross attention, feature injection, and a Warp ControlNet conditioned on composite frames for guiding the stylization of new frames.
97+
</p>
98+
<p>
99+
We validate our method via extensive qualitative results, quantitative experiments, and a user study.
100+
</p>
101+
</div>
102+
103+
<!-- JavaScript to Sync the Scrubber with the Video -->
104+
<script>
105+
const video = document.getElementById('video');
106+
const scrubber = document.getElementById('scrubber');
107+
108+
// When the video metadata loads, set the slider's maximum to the video duration.
109+
video.addEventListener('loadedmetadata', () => {
110+
scrubber.max = video.duration;
111+
});
112+
113+
// When you move the scrubber, update the video's current time.
114+
scrubber.addEventListener('input', () => {
115+
video.currentTime = scrubber.value;
116+
});
117+
118+
// If the video ever starts playing, immediately pause it.
119+
video.addEventListener('play', () => {
120+
video.pause();
121+
});
122+
123+
// Optionally, if you want the scrubber to update as the video time changes:
124+
video.addEventListener('timeupdate', () => {
125+
scrubber.value = video.currentTime;
126+
});
127+
</script>
128+
129+
</body>
130+
</html>
1.68 MB
Loading

morpheus/resources/paper_thumb.png

312 KB
Loading

morpheus/resources/qual_1.png

3.03 MB
Loading

morpheus/resources/qual_2.png

8.26 MB
Loading

morpheus/resources/qual_3.png

7.72 MB
Loading

morpheus/resources/rgbd_example.png

954 KB
Loading

morpheus/resources/rgbd_example_2.png

970 KB
Loading

morpheus/resources/rgbd_example_3.png

962 KB
Loading

morpheus/resources/social_card.png

876 KB
Loading

morpheus/resources/social_card.psd

3.69 MB
Binary file not shown.

morpheus/resources/teaser_full.png

2.94 MB
Loading

morpheus/resources/teaser_lhs.png

1.83 MB
Loading

morpheus/resources/teaser_outer.png

2.04 MB
Loading

morpheus/resources/teaser_short.png

1.68 MB
Loading

morpheus/style.css

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
h1 {
2+
margin-bottom: 2rem;
3+
}
4+
5+
6+
a {
7+
color: #ff7300;
8+
}
9+
10+
a:hover {
11+
color: #cb5920;
12+
text-decoration: none;
13+
}
14+
15+
hr {
16+
margin-top: 1rem;
17+
margin-bottom: 1rem;
18+
border: 0;
19+
border-top: 3px solid #ff7b00;
20+
}
21+
22+
p {
23+
text-align: justify;
24+
/* font-size: 13px; */
25+
font-size:1.2em;
26+
}
27+
28+
td {
29+
font-size: 10px;
30+
padding: 2px;
31+
text-align: center;
32+
}
33+
34+
table {
35+
border-collapse: collapse;
36+
margin-bottom: 1.3em;
37+
width:80%;
38+
}
39+
40+
.current_tab{font-weight: bold;}
41+
42+
.subdued_text{
43+
color: #999999;
44+
margin: 0px 1em 1em 0px;
45+
}
46+
47+
.blank{
48+
height: 2em;
49+
clear: both;
50+
}
51+
52+
.label-info {
53+
background-color: #ff7b00;
54+
}
55+
56+
.label-info[href]:hover {
57+
background-color: #cb5920;
58+
}
59+
60+
.video-container {
61+
position: relative;
62+
padding-bottom: calc(56.25% * 0.75); /* 16:9 */
63+
width: 95%;
64+
height: 0;
65+
}
66+
.video-container iframe {
67+
position: absolute;
68+
top: 0%;
69+
left: 2.6%;
70+
width: 100%;
71+
height: 100%;
72+
}

0 commit comments

Comments
 (0)