Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 29083 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://worldflow3d.com/robots.txt
302 Found
https://princeton-computational-imaging.github.io/WorldFlow3D/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="description"
content="WorldFlow3D: Flowing Through 3D Distributions for Unbounded World Generation">
<meta name="keywords" content="WorldFlow3D, 3D Generation, Gaussian Splatting, GenAI, Gen AI, Autonomous Driving">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WorldFlow3D: Flowing Through 3D Distributions for Unbounded World Generation</title>
<link rel="icon" type="image/png" href="https://light.princeton.edu/wp-content/uploads/2023/05/pci-only-seal-dark.png">
<link rel="shortcut icon" type="image/png" href="https://light.princeton.edu/wp-content/uploads/2023/05/pci-only-seal-dark.png">
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PYVRSFMDRL"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-PYVRSFMDRL');
</script>
<!-- Preload critical resources -->
<link rel="preload" href="static/css/styles.css" as="style">
<link rel="preload" href="static/js/script_optimized.js" as="script">
<link rel="preconnect" href="https://cdnjs.cloudflare.com">
<link rel="preconnect" href="https://sparkjs.dev">
<!-- <link href="https://fonts.googleapis.com/css?family=Google+Sans|Noto+Sans|Castoro" rel="stylesheet"> -->
<link rel="stylesheet" href="static/css/bulma.min.css">
<link rel="stylesheet" href="static/css/bulma-carousel.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css">
<link rel="stylesheet" href="static/css/styles.css">
<script type="importmap">
{
"imports": {
"three": "https://cdn.jsdelivr.net/npm/three@0.174.0/build/three.module.js",
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.174.0/examples/jsm/",
"@sparkjsdev/spark": "https://sparkjs.dev/releases/spark/0.1.8/spark.module.js"
}
}
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="static/js/bulma-carousel.min.js"></script>
</head>
<body>
<!-- Sticky Navigation -->
<nav class="sticky-nav" id="sticky-nav">
<div class="sticky-nav-inner">
<a href="#summary" class="sticky-nav-link">Summary</a>
<a href="#viewer" class="sticky-nav-link">3D Viewer</a>
<a href="#method" class="sticky-nav-link">Method</a>
<a href="#controllability" class="sticky-nav-link">Controllability</a>
<a href="#comparisons" class="sticky-nav-link">Comparisons</a>
<a href="#bibtex" class="sticky-nav-link">BibTeX</a>
</div>
</nav>
<section class="hero">
<!-- <video class="hero-background-video" autoplay muted loop playsinline>
<source src="assets/video/zoom_4x4_high_res_compressed.mp4" type="video/mp4">
</video> -->
<div class="hero-body">
<div class="container is-max-desktop">
<div class="columns is-centered">
<div class="column has-text-centered">
<h1 class="title is-1 publication-title">WorldFlow3D: Flowing Through 3D Distributions for Unbounded World Generation</h1>
<p class="is-size-4" style="margin-bottom: 20px; font-weight: 700; text-align: center;">ECCV 2026</p>
<div class="is-size-5 publication-authors">
<span class="author-block"><a href="https://amogh7joshi.github.io">Amogh Joshi</a><sup>*</sup>,</span>
<span class="author-block"><a href="https://ostjul.com">Julian Ost</a><sup>*</sup>,</span>
<span class="author-block"><a href="https://www.cs.princeton.edu/~fheide/">Felix Heide</a><sup></sup></span>
</div>
<!-- <div class="is-size-5 publication-authors">
<span class="author-block"><sup>1</sup>Princeton University,</span>
<span class="author-block"><sup>2</sup>Mercedes-Benz,</span>
<span class="author-block"><sup>3</sup>Torc Robotics</span>
</div> -->
<div class="is-size-6 publication-authors" style="margin-top: 10px;">
<span class="author-block">*Equal Contribution</span>
</div>
<div class="column has-text-centered">
<div class="publication-links">
<!-- PDF Link. -->
<span class="link-block">
<a href="assets/pdf/WorldFlow3D.pdf"
class="external-link button is-normal is-rounded is-dark">
<span class="icon">
<i class="fas fa-file-pdf"></i>
</span>
<span>Paper</span>
</a>
</span>
<span class="link-block">
<a href="https://arxiv.org/abs/2603.29089"
class="external-link button is-normal is-rounded is-dark">
<span class="icon">
<i class="ai ai-arxiv"></i>
</span>
<span>arXiv</span>
</a>
</span>
<!-- Video Link. -->
<!-- <span class="link-block">
<a href=""
class="external-link button is-normal is-rounded is-dark">
<span class="icon">
<i class="fab fa-youtube"></i>
</span>
<span>Video</span>
</a>
</span> -->
<!-- Code Link. -->
<span class="link-block">
<a href="https://github.com/princeton-computational-imaging/WorldFlow3D"
class="external-link button is-normal is-rounded is-dark">
<span class="icon">
<i class="fab fa-github"></i>
</span>
<span>Code</span>
</a>
</span>
<!-- Dataset Link. -->
<!-- <span class="link-block">
<a href=""
class="external-link button is-normal is-rounded is-dark">
<span class="icon">
<i class="far fa-images"></i>
</span>
<span>Data</span>
</a>
</span> -->
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Interactive 3D Mesh Viewer -->
<section class="section" style="padding-top: 1rem; padding-bottom: 1rem;">
<div class="container is-max-desktop">
<div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<div class="mesh-scene-tabs">
<button class="mesh-scene-tab active" data-scene="0">Outdoor 1</button>
<button class="mesh-scene-tab" data-scene="1">Outdoor 2</button>
<button class="mesh-scene-tab" data-scene="2">Indoor</button>
</div>
<div class="mesh-viewer"
data-scenes='[
{"src": "assets/meshes/day_s102751.glb", "srcAlt": "assets/meshes/map_s102751.glb", "label": "Day", "labelAlt": "Map"},
{"src": "assets/meshes/dusk_s179934.glb", "srcAlt": "assets/meshes/night_s179934.glb", "label": "Dusk", "labelAlt": "Night"},
{"src": "assets/meshes/front3D_large.glb", "label": "Indoor", "color": "#AFD3E7"}
]'
style="width: 100%; height: 500px; overflow: hidden; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.2);"></div>
<!-- <h2 class="title is-3" id="viewer">Interactive 3D Viewer of Large-Scale 3D Scenes</h2> -->
<div class="content has-text-justified">
<p>Explore 3D scenes generated by WorldFlow3D in an interactive viewer. We showcase results across diverse domains, from indoor rooms to outdoor driving scenes, with conditioning ranging from geometric layout to visual appearance. <i>Drag to orbit, scroll to zoom.</i></p>
</div>
</div>
</div>
</div>
</section>
<!--/ Interactive 3D Mesh Viewer -->
<section class="section">
<div class="container is-max-desktop">
<!-- Abstract. -->
<div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<h2 class="title is-3" id="summary">Summary</h2>
<div class="content has-text-justified">
<p>Unbounded 3D world generation is emerging as a foundational task for scene modeling in computer vision, graphics, and robotics. We present WorldFlow3D, a novel method capable of generating unbounded 3D worlds. Building upon a foundational property of flow matching – defining a path of transport between two data distributions – we model 3D generation more generally as a problem of flowing through 3D data distributions, not limited to conditional denoising. Our latent-free flow approach generates causal and accurate 3D structure, and can use this as an intermediate distribution to guide the generation of more complex structure and high-quality texture – all while converging more rapidly than existing methods. We enable controllability over generated scenes with vectorized scene layout conditions for geometric structure control and visual texture control through scene attributes. We validate WorldFlow3D on both real outdoor driving scenes and synthetic indoor scenes, confirming cross-domain generalizability and high-quality generation.</p>
</div>
</div>
</div>
<!--/ Abstract. -->
<!-- Video -->
<div class="columns is-centered">
<div class="column is-four-fifths">
<div class="single-driving-video">
<video class="driving-video-single" autoplay muted loop playsinline preload="auto">
<source src="assets/video/cond_video_webpage.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
</div>
</div>
<!--/ Video -->
<!-- Teaser Figure -->
<!-- <div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<img src="assets/images/teaser_figure_one_street-1.webp" alt="WorldFlow3D Teaser" class="results-image" style="width: 100%; display: block; margin: 0 auto;">
</div>
</div> -->
<!--/ Teaser Figure -->
<!-- Method Overview -->
<div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<h2 class="title is-3" id="method">Flowing Through 3D Distributions</h2>
<div class="content has-text-justified method-description">
<p>WorldFlow3D decomposes generation into a sequence of independent flows over progressively richer representations – transporting from noise, through coarse geometry into fine geometry, and visual appearance. All flows operate directly in raw volumetric space, enabling a latent-free, hierarchical scene generation procedure. Generation is controlled by a vectorized geometric layout and discrete scene attributes, giving consistent structural and semantic control at every level. We introduce an extension to existing schedulers by aligning predicted flow fields across smaller chunks at inference time, unlocking truly unbounded scene generation without visible border artifacts.</p>
</div>
<div class="method-figure">
<img src="assets/images/method_overview.webp" alt="Method Overview" class="method-image">
</div>
</div>
</div>
<!--/ Method Overview -->
<!-- Results -->
<!-- <div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<h2 class="title is-3">Example Scenes</h2>
<div class="content has-text-justified results-description">
<p>We visualize large-scale 3D scenes generated via WorldFlow3D, showcasing the core elements of our method: effectively unbounded scenes, explicit scene control, high-fidelity scene geometry, and visual attributes such as texture. Our generations exhibit coherent building structure, smooth road surfaces, and distinct vehicle geometry across diverse environments and conditions.</p>
</div>
</div>
</div> -->
<!--/ Results -->
<!-- Controllable Scene Generation -->
<div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<h2 class="title is-3" id="controllability">Controllable Scene Generation</h2>
<div class="content has-text-justified">
<p>WorldFlow3D enables explicit control over generated scenes through vectorized geometric layouts for structure and discrete scene attributes for visual texture. Below we show generations conditioned on varying layouts and attributes, producing diverse environments with high-fidelity geometry and realistic appearance.</p>
</div>
<div class="results-figure">
<img src="assets/images/controllability_final-1.webp" alt="Controllability Results" class="results-image">
</div>
<div class="content has-text-justified" style="margin-top: 1.5rem;">
<p>We further demonstrate the diversity of conditional generations below. Given the same geometric layout, WorldFlow3D produces varied scene realizations with distinct textures and environmental conditions, highlighting the expressiveness of our flow-based generation approach.</p>
</div>
<!-- <div class="results-figure">
<img src="assets/images/supp_conditional_large_website.webp" alt="Conditional Generation Results" class="results-image">
</div> -->
<div class="scene-carousel-wrapper">
<div class="scene-carousel-dots" id="sceneCarouselDots">
<span class="scene-dot active" data-index="0"></span>
<span class="scene-dot" data-index="1"></span>
<span class="scene-dot" data-index="2"></span>
<span class="scene-dot" data-index="3"></span>
<span class="scene-dot" data-index="4"></span>
<span class="scene-dot" data-index="5"></span>
</div>
<div class="scene-carousel" id="sceneCarousel">
<div class="scene-carousel-item">
<video muted autoplay loop playsinline preload="metadata">
<source src="assets/video/s00.mp4" type="video/mp4">
</video>
<span class="scene-carousel-label">Scene 00</span>
</div>
<div class="scene-carousel-item">
<video muted autoplay loop playsinline preload="metadata">
<source src="assets/video/s03.mp4" type="video/mp4">
</video>
<span class="scene-carousel-label">Scene 03</span>
</div>
<div class="scene-carousel-item">
<video muted autoplay loop playsinline preload="metadata">
<source src="assets/video/s06.mp4" type="video/mp4">
</video>
<span class="scene-carousel-label">Scene 06</span>
</div>
<div class="scene-carousel-item">
<video muted autoplay loop playsinline preload="metadata">
<source src="assets/video/s09.mp4" type="video/mp4">
</video>
<span class="scene-carousel-label">Scene 09</span>
</div>
<div class="scene-carousel-item">
<video muted autoplay loop playsinline preload="metadata">
<source src="assets/video/s13.mp4" type="video/mp4">
</video>
<span class="scene-carousel-label">Scene 13</span>
</div>
<div class="scene-carousel-item">
<video muted autoplay loop playsinline preload="metadata">
<source src="assets/video/s19.mp4" type="video/mp4">
</video>
<span class="scene-carousel-label">Scene 19</span>
</div>
</div>
</div>
</div>
</div>
<!--/ Controllable Scene Generation -->
<!-- Baseline Comparisons -->
<div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<h2 class="title is-3" id="comparisons">Baseline Comparisons</h2>
<div class="content has-text-justified baseline-description">
<p>WorldFlow3D outperforms existing baselines across multiple data distributions, demonstrating not only high geometric fidelity but also a high degree of geometric diversity. We compare against XCube, LidarDM, LT3SD, BlockFusion, and WorldGrow on both outdoor driving scenes (Waymo) and indoor rooms (3D-FRONT), confirming favorable scene generation fidelity in all tested settings. A blind user study further confirms that users prefer our results with high significance over all baseline methods.</p>
</div>
<div class="baseline-videos">
<h4 class="has-text-centered">Outdoor (Waymo)</h4>
<video class="baseline-video" muted autoplay loop playsinline preload="metadata">
<source src="assets/video/comp_video_waymo_web.mp4" type="video/mp4">
</video>
<h4 class="has-text-centered" style="margin-top: 1.5rem;">Indoor (3D-FRONT)</h4>
<video class="baseline-video" muted autoplay loop playsinline preload="metadata">
<source src="assets/video/comp_video_front3d_web.mp4" type="video/mp4">
</video>
</div>
</div>
</div>
<!--/ Baseline Comparisons -->
<!-- 3D City Comparison -->
<div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<h2 class="title is-3">Synthetic 3D City Evaluation</h2>
<div class="content has-text-justified">
<p>We evaluate WorldFlow3D on large-scale scene generation using the synthetic 3D-City dataset. Compared to LT3SD, a recent baseline retrained on this dataset, our method produces higher-quality 3D geometric structure and more coherent overall scene layouts. WorldFlow3D faithfully respects road topology and captures finer details such as the placement of streetlights and building facades.</p>
</div>
<div class="results-figure">
<img src="assets/images/supp_city_comparison_web_4x4.webp" alt="3D City Comparison" class="results-image">
</div>
</div>
</div>
<!--/ 3D City Comparison -->
<!-- Composability with Dynamic Actors -->
<!-- <div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<h2 class="title is-3">Composability with Dynamic Actors</h2>
<div class="content has-text-justified composability-caption">
<p>We simulate driving trajectories in a residential street scenes for a Waymo-representative sensor stack. From bottom to top, we show a third-person view of the ego capture vehicle followed by a set of rendered front cameras. Both columns correspond to a different timestamp of the same traffic configurations + fully generated scene & asset models. The second vehicle is hidden behind the corner in the first frame.</p>
</div>
<div class="composability-images">
<div class="columns is-mobile">
<div class="column is-half">
<img src="assets/images/composability_1.png" alt="Composability Frame 1" class="composability-image">
</div>
<div class="column is-half">
<img src="assets/images/composability_2.png" alt="Composability Frame 2" class="composability-image">
</div>
</div>
</div>
</div>
</div> -->
<!--/ Composability with Dynamic Actors -->
<!-- BibTeX -->
<div class="columns is-centered">
<div class="column is-four-fifths">
<h2 class="title is-3 has-text-centered" id="bibtex">BibTeX</h2>
<pre><code>
@article{worldflow3d,
title = {WorldFlow3D: Flowing Through 3D Distributions for Unbounded World Generation},
author = {Joshi, Amogh and Ost, Julian and Heide, Felix},
year = {2026},
}
</code></pre>
</div>
</div>
<!--/ BibTeX -->
<!-- Related Work: LSD-3D -->
<div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<h2><i>Related Work: Street-Level 3D Generation</i></h2>
<div class="content has-text-justified">
<p>Also, check out our related work <a href="https://light.princeton.edu/lsd-3d">LSD-3D: Large-Scale 3D Driving Scene Generation with Geometry Grounding</a>, which generates large-scale 3D driving scenes with accurate geometry grounding using 2D diffusion priors.</p>
</div>
<div class="single-driving-video">
<video class="driving-video-single" autoplay muted loop playsinline preload="metadata">
<source src="assets/video/lsd_3d_4x4_driving_high_res.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
</div>
</div>
<!--/ Related Work: LSD-3D -->
</div>
</section>
<footer class="footer">
<div class="container">
<div class="columns is-centered">
<div class="column is-8">
<div class="content">
<p>This website is maintained by <a href="https://github.com/princeton-computational-imaging">princeton-computational-imaging</a>.
</p>
</div>
</div>
</div>
</div>
</footer>
<script type="module" src="static/js/mesh-viewer.js"></script>
<script type="module" src="static/js/script_optimized.js"></script>
<!-- Uncomment the line below to enable performance monitoring -->
<!-- <script type="module" src="static/js/performance-monitor.js"></script> -->
<script>
(function() {
const nav = document.getElementById('sticky-nav');
const links = nav.querySelectorAll('.sticky-nav-link');
const sectionIds = Array.from(links).map(l => l.getAttribute('href').slice(1));
const heroEl = document.querySelector('.hero');
// Show/hide nav after scrolling past the hero
function updateNav() {
const threshold = heroEl ? heroEl.offsetTop + heroEl.offsetHeight : 300;
nav.classList.toggle('visible', window.scrollY > threshold);
// Highlight active section
let current = '';
for (const id of sectionIds) {
const el = document.getElementById(id);
if (el && el.getBoundingClientRect().top <= 80) current = id;
}
links.forEach(l => l.classList.toggle('active', l.getAttribute('href') === '#' + current));
}
window.addEventListener('scroll', updateNav, { passive: true });
updateNav();
// Smooth scroll with offset for sticky nav
links.forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
const target = document.getElementById(this.getAttribute('href').slice(1));
if (target) {
const offset = 60;
const top = target.getBoundingClientRect().top + window.scrollY - offset;
window.scrollTo({ top, behavior: 'smooth' });
}
});
});
})();
</script>
<script>
(function() {
const carousel = document.getElementById('sceneCarousel');
const dots = document.querySelectorAll('#sceneCarouselDots .scene-dot');
if (!carousel || !dots.length) return;
// Drag to scroll
let isDown = false, startX, scrollLeft;
carousel.addEventListener('mousedown', e => {
isDown = true;
carousel.classList.add('grabbing');
startX = e.pageX - carousel.offsetLeft;
scrollLeft = carousel.scrollLeft;
});
carousel.addEventListener('mouseleave', () => { isDown = false; carousel.classList.remove('grabbing'); });
carousel.addEventListener('mouseup', () => { isDown = false; carousel.classList.remove('grabbing'); });
carousel.addEventListener('mousemove', e => {
if (!isDown) return;
e.preventDefault();
const x = e.pageX - carousel.offsetLeft;
carousel.scrollLeft = scrollLeft - (x - startX);
});
// Update active dot on scroll
function updateDots() {
const items = carousel.querySelectorAll('.scene-carousel-item');
const center = carousel.scrollLeft + carousel.offsetWidth / 2;
let closest = 0, minDist = Infinity;
items.forEach((item, i) => {
const dist = Math.abs(item.offsetLeft + item.offsetWidth / 2 - center);
if (dist < minDist) { minDist = dist; closest = i; }
});
dots.forEach((d, i) => d.classList.toggle('active', i === closest));
}
carousel.addEventListener('scroll', updateDots, { passive: true });
// Click dot to scroll to video
dots.forEach(dot => {
dot.addEventListener('click', () => {
const idx = parseInt(dot.dataset.index);
const item = carousel.querySelectorAll('.scene-carousel-item')[idx];
if (item) {
const offset = item.offsetLeft - (carousel.offsetWidth - item.offsetWidth) / 2;
carousel.scrollTo({ left: offset, behavior: 'smooth' });
}
});
});
})();
</script>
</body>
</html>