CINXE.COM
NeRF: Neural Radiance Fields
<!DOCTYPE html><!-- Last Published: Thu Sep 12 2024 05:53:07 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.matthewtancik.com" data-wf-page="5e6fb768456f961381500a5f" data-wf-site="51e0d73d83d06baa7a00000f"><head><meta charset="utf-8"/><title>NeRF: Neural Radiance Fields</title><meta content="A method for synthesizing novel views of complex scenes by optimizing an underlying continuous volumetric scene function using a sparse set of input views." name="description"/><meta content="NeRF: Neural Radiance Fields" property="og:title"/><meta content="A method for synthesizing novel views of complex scenes by optimizing an underlying continuous volumetric scene function using a sparse set of input views." property="og:description"/><meta content="http://people.eecs.berkeley.edu/~tancik/nerf/website_renders/images/nerf_graph.jpg" property="og:image"/><meta content="NeRF: Neural Radiance Fields" property="twitter:title"/><meta content="A method for synthesizing novel views of complex scenes by optimizing an underlying continuous volumetric scene function using a sparse set of input views." property="twitter:description"/><meta content="http://people.eecs.berkeley.edu/~tancik/nerf/website_renders/images/nerf_graph.jpg" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/css/matthewtancik.webflow.c3080954a.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Lato:100,100italic,300,300italic,400,400italic,700,700italic,900,900italic","Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","Ubuntu:300,300italic,400,400italic,500,500italic,700,700italic","Open Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic","Changa One:400,400italic","Varela Round:400","Bungee Shade:regular","Roboto:300,regular,500","Bungee Outline:regular"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5aaddbdee8d43ceeae2f2e4c_favicon-32x32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://y7v4p6k4.ssl.hwcdn.net/51db7fcf29a6f36b2a000001/51e06d302f5394c87600002a_webclip-comet.png" rel="apple-touch-icon"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-51T1ZNPMZT"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-51T1ZNPMZT', {'anonymize_ip': false});</script><style> .wf-loading * { opacity: 0; } </style></head><body><div class="github_logo w-embed"><a href="https://github.com/bmild/nerf" class="github-corner" aria-label="View source on Github"> <svg width="80" height="80" viewBox="0 0 250 250" style="fill:#333333; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"> <defs> <mask id="octomask"> <path fill="white" d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path> <path fill="black" d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" style="transform-origin: 130px 106px;" class="octo-arm"></path> <path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="black" class="octo-body"></path> </mask> </defs> <rect class="filler" width="100%" height="100%" mask="url(#octomask)"></rect> </svg></a> <style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style></div><div class="section hero nerf-_v2"><div class="container-2 nerf_header_v2 w-container"><h1 class="nerf_title_v2">NeRF</h1><h1 class="nerf_subheader_v2">Representing Scenes as Neural Radiance Fields for View Synthesis</h1><h1 class="eccv_label">ECCV 2020 Oral - Best Paper Honorable Mention</h1><div class="nerf_authors_list_single w-row"><div class="w-col w-col-2 w-col-small-4 w-col-tiny-6"><a href="https://bmild.github.io/" target="_blank" class="nerf_authors_v2">Ben Mildenhall<span class="text-span_nerf_star">*</span><span class="superscript text-span_nerf">1*</span></a></div><div class="column w-col w-col-2 w-col-small-4 w-col-tiny-6"><a href="https://pratulsrinivasan.github.io/" target="_blank" class="nerf_authors_v2">Pratul P. Srinivasan<span class="text-span_nerf_star">*</span><span class="superscript text-span_nerf">1*</span></a></div><div class="w-col w-col-2 w-col-small-4 w-col-tiny-6"><a href="/" target="_blank" class="nerf_authors_v2">Matthew Tancik<span class="text-span_nerf_star">*</span><span class="superscript text-span_nerf">1*</span></a></div><div class="w-col w-col-2 w-col-small-4 w-col-tiny-6"><a href="https://jonbarron.info/" target="_blank" class="nerf_authors_v2">Jonathan T. Barron<span class="text-span_nerf">2</span><span class="superscript"></span></a></div><div class="w-col w-col-2 w-col-small-4 w-col-tiny-6"><a href="http://cseweb.ucsd.edu/~ravir/" target="_blank" class="nerf_authors_v2">Ravi Ramamoorthi<span class="text-span_nerf">3</span></a></div><div class="w-col w-col-2 w-col-small-4 w-col-tiny-6"><a href="https://www2.eecs.berkeley.edu/Faculty/Homepages/yirenng.html" target="_blank" class="nerf_authors_v2">Ren Ng<span class="text-span_nerf">1</span></a></div></div><div class="columns-6 w-row"><div class="nerf_mobile_col_inst w-col w-col-4 w-col-small-4 w-col-tiny-4"><div class="nerf_mobile_inst"><span class="text-span_nerf">1 </span>UC Berkeley</div></div><div class="nerf_mobile_col_inst w-col w-col-4 w-col-small-4 w-col-tiny-4"><div class="nerf_mobile_inst"><span class="text-span_nerf">2</span> Google Research</div></div><div class="nerf_mobile_col_inst w-col w-col-4 w-col-small-4 w-col-tiny-4"><div class="nerf_mobile_inst"><span class="text-span_nerf">3 </span>UC San Diego</div></div></div><div class="nerf_authors_list_single nerf_authors_affiliation w-row"><div class="w-col w-col-2"><h1 class="nerf_affiliation_v2">UC Berkeley</h1></div><div class="column w-col w-col-2"><h1 class="nerf_affiliation_v2">UC Berkeley</h1></div><div class="w-col w-col-2"><h1 class="nerf_affiliation_v2">UC Berkeley</h1></div><div class="w-col w-col-2"><h1 class="nerf_affiliation_v2">Google Research</h1></div><div class="w-col w-col-2"><h1 class="nerf_affiliation_v2">UC San Diego</h1></div><div class="w-col w-col-2"><h1 class="nerf_affiliation_v2">UC Berkeley</h1></div></div><div class="div-block-10"><div class="nerf_equal_v2"><span class="text-span_nerf">*</span><span class="text-span_nerf_star">*</span>Denotes Equal Contribution</div></div><div class="link_column_nerf_v2 w-row"><div class="w-col w-col-4 w-col-small-4 w-col-tiny-4"><a href="https://arxiv.org/abs/2003.08934" class="link-block w-inline-block"><img src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5cab99df4998decfbf9e218e_paper-01.png" alt="paper" sizes="(max-width: 479px) 12vw, (max-width: 767px) 7vw, (max-width: 991px) 41.8515625px, 56.6953125px" srcset="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5cab99df4998decfbf9e218e_paper-01-p-500.png 500w, https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5cab99df4998decfbf9e218e_paper-01.png 672w" class="paper_img image-8_nerf"/></a></div><div class="w-col w-col-4 w-col-small-4 w-col-tiny-4"><a href="https://github.com/bmild/nerf" target="_blank" class="link-block w-inline-block"><img src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5cae3b53b42ebb3dd4175a82_68747470733a2f2f7777772e69636f6e66696e6465722e636f6d2f646174612f69636f6e732f6f637469636f6e732f313032342f6d61726b2d6769746875622d3235362e706e67.png" alt="paper" class="paper_img image-8 github_icon_nerf_v2"/></a></div><div class="column-2 w-col w-col-4 w-col-small-4 w-col-tiny-4"><a href="https://drive.google.com/drive/folders/128yBriW1IG_3NJ5Rp7APSTZsJqdJdfc1?usp=sharing" target="_blank" class="link-block w-inline-block"><img src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e7136849ee3b0a0c6a95151_database.svg" alt="paper" class="paper_img image-8_nerf nerf_db_icon"/></a></div></div><div class="paper_code_nerf w-row"><div class="w-col w-col-4 w-col-small-4 w-col-tiny-4"><div class="text-block-2"><strong class="bold-text-nerf_v2">Paper</strong></div></div><div class="w-col w-col-4 w-col-small-4 w-col-tiny-4"><div class="text-block-2"><strong class="bold-text-nerf_v2"></Code></strong></div></div><div class="w-col w-col-4 w-col-small-4 w-col-tiny-4"><div class="text-block-2"><strong class="bold-text-nerf_v2">Data</strong></div></div></div><div data-delay="10000" data-animation="slide" class="nerf_slider_v2 w-slider" data-autoplay="true" data-easing="ease" data-hide-arrows="false" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="3" data-duration="800" data-infinite="true"><div class="mask w-slider-mask"><div class="slide w-slide"><div class="div-block-9 first_video"><div class="video_class w-embed"><video width=100% height=100% autoplay muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/colorspout_200k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/colorspout_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/colorspout_200k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/colorspout_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% autoplay muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/orchid.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/orchid.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/orchid.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/orchid.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% autoplay muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/benchflower_100k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/benchflower_100k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/benchflower_100k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/benchflower_100k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/lumpyroots_200k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/lumpyroots_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/lumpyroots_200k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/lumpyroots_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/fern_200k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/fern_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/fern_200k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/fern_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/fullmagnolia_200k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/fullmagnolia_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/fullmagnolia_200k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/fullmagnolia_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/trike_200k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/trike_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/trike_200k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/trike_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/pecanpie_200k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/pecanpie_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/pecanpie_200k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/pecanpie_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/trex.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/trex.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/trex.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/trex.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/redtoyota.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/redtoyota.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/redtoyota.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/redtoyota.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/piano_200k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/piano_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/piano_200k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/piano_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-slide"><div class="div-block-9"><div class="video_class w-embed"><video width=100% height=100% autoplay muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/colorspout_200k_rgb.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/colorspout_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/colorspout_200k_rgb.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/colorspout_200k_rgb.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div><div class="div-block-9 last_block"><div class="video_class w-embed"><video width=100% height=100% autoplay muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/orchid.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/orchid.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/orchid.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/orchid.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div></div><div class="w-slider-arrow-left"><div class="w-icon-slider-left"></div></div><div class="w-slider-arrow-right"><div class="w-icon-slider-right"></div></div><div class="nerf_slide_nav w-slider-nav w-slider-nav-invert w-round"></div></div></div></div><div data-anchor="slide1" class="section nerf_section"><div class="w-container"><h2 class="grey-heading_nerf">Overview Video</h2><div style="padding-top:56.17021276595745%" class="w-embed-youtubevideo stega_movie youtube"><iframe src="https://www.youtube.com/embed/JuH79E8rdKc?rel=1&controls=1&autoplay=0&mute=0&start=0" frameBorder="0" style="position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:auto" allow="autoplay; encrypted-media" allowfullscreen="" title="NeRF: Neural Radiance Fields"></iframe></div><a href="https://www.youtube.com/watch?v=LRAqeM8EjOo&feature=youtu.be" target="_blank" class="nerf_full_talk_vid">ECCV Technical Talk Video<span class="superscript"></span></a></div></div><div data-anchor="slide1" class="section nerf_section"><div class="grey_container w-container"><h2 class="grey-heading_nerf">Abstract & Method</h2><p class="paragraph-3 nerf_text">We present a method that achieves state-of-the-art results for synthesizing novel views of complex scenes by optimizing an underlying continuous volumetric scene function using a sparse set of input views.</p><img src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e700a025ff238947d682a1f_pipeline_website-03.svg" alt="" class="nerf_network"/><p class="paragraph-3 nerf_text">Our algorithm represents a scene using a fully-connected (non-convolutional) deep network, whose input is a single continuous 5D coordinate (spatial location (x, y, z) and viewing direction (θ, φ)) and whose output is the volume density and view-dependent emitted radiance at that spatial location.</p><div class="columns-5 w-row"><div class="nerf_pipeline_cols w-col w-col-8 w-col-tiny-tiny-stack"><img src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e700ef6067b43821ed52768_pipeline_website-01.png" sizes="(max-width: 479px) 92vw, (max-width: 767px) 94vw, (max-width: 991px) 465.328125px, 606.6640625px" srcset="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e700ef6067b43821ed52768_pipeline_website-01-p-500.png 500w, https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e700ef6067b43821ed52768_pipeline_website-01-p-800.png 800w, https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e700ef6067b43821ed52768_pipeline_website-01.png 1500w" alt="" class="nerf_volume_pipeline"/></div><div class="w-col w-col-4 w-col-tiny-tiny-stack"><img src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e700a02ee168a2a63febc3b_pipeline_website-02.svg" alt="" class="nerf_volume_rendering"/></div></div><p class="paragraph-3 nerf_text">We synthesize views by querying 5D coordinates along camera rays and use classic volume rendering techniques to project the output colors and densities into an image. Because volume rendering is naturally differentiable, the only input required to optimize our representation is a set of images with known camera poses. We describe how to effectively optimize neural radiance fields to render photorealistic novel views of scenes with complicated geometry and appearance, and demonstrate results that outperform prior work on neural rendering and view synthesis.</p></div></div><div class="white_section_nerf"><div class="w-container"><h2 class="grey-heading_nerf">Synthetic Results</h2><p class="paragraph-3 nerf_text nerf_results_text">Here are results on our synthetic dataset of pathtraced objects with realistic non-Lambertian materials. The dataset will be released soon.</p><div><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/synth_grid_website.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/synth_grid_3.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/synth_grid_website.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/synth_grid_3.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div></div><div data-anchor="slide1" class="section nerf_section"></div><div class="white_section_nerf"><div class="grey_container w-container"><h2 class="grey-heading_nerf">View-Dependent Appearance</h2><p class="paragraph-3 nerf_text nerf_results_text">Here we visualize the view-dependent appearance encoded in our NeRF representation by fixing the camera viewpoint but changing the queried viewing direction.</p><div><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/viewdirs_website_bww.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/viewdirs_website_bww.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/viewdirs_website_bww.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/viewdirs_website_bww.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/viewdirs_website.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/viewdirs_website_stove.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/viewdirs_website.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/viewdirs_website_stove.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div></div><div data-anchor="slide1" class="white_section_nerf"><div class="w-container"><h2 class="grey-heading_nerf">Geometry Visualization</h2><p class="paragraph-3 stega_text"></p><p class="paragraph-3 nerf_text nerf_results_text">NeRFs are able to represent detailed scene geometry with complex occlusions. Here we visualize depth maps for rendered novel views computed as the expected termination of each camera ray in the encoded volume.</p><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/depth_reflower.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/depth_reflower.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/depth_reflower.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/depth_reflower.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/depth_ornament.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/depth_ornament.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/depth_ornament.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/depth_ornament.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><p class="paragraph-3 nerf_text nerf_results_text">Our estimated scene geometry is detailed enough to support mixed-reality applications such as inserting virtual objects into real world scenes with compelling occlusion effects.</p><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/redball_highres.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/redball_highres_1.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/redball_highres.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/redball_highres_1.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><p class="paragraph-3 nerf_text nerf_results_text">We can also convert the NeRF to a mesh using marching cubes.</p><div class="video_class w-embed w-script"><model-viewer alt="Lego Mesh" src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e7e623b0c4ef40966f34511_legomesh.glb.txt" style="width: 100%; height: 600px; background-color: #404040" poster="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/5e7e6db2d75a9b467eee4111_legomesh_cover.png" exposure=".8" auto-rotate camera-controls ></model-viewer> <!-- Loads <model-viewer> for modern browsers: --> <script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.js"> </script> <!-- Loads <model-viewer> for old browsers like IE11: --> <script nomodule src="https://unpkg.com/@google/model-viewer/dist/model-viewer-legacy.js"> </script></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/lego_mesh.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/lego_mesh.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="white_section_nerf"><div class="grey_container w-container"><h2 class="grey-heading_nerf">360° Scene Capture with Real Data</h2><p class="paragraph-3 nerf_text nerf_results_text">NeRFs can even represent real objects captured by a set of inward-facing views, without any background isolation or masking.</p><div><div class="video_class w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/images/website_360.jpg"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/website_360.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted controls loop preload="metadata" poster="https://storage.googleapis.com/nerf_data/website_renders/images/website_360.jpg"> <source src="https://storage.googleapis.com/nerf_data/website_renders/website_360.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div></div><div class="white_section_nerf"></div><div data-anchor="slide1" class="white_section_nerf"><div class="w-container"><h2 class="nerf_followup">Followup Works</h2><h2 class="grey-heading_nerf">Positional Encoding</h2><p class="paragraph-3 stega_text"></p><p class="paragraph-3 nerf_text nerf_results_text">Fully-connected deep networks are biased to learn low frequencies faster. Surprisingly, applying a simple mapping to the network input is able to mitigate this issue. We explore these input mappings in a followup work.<a href="https://bmild.github.io/fourfeat/index.html" target="_blank"><br/>Project Page</a>.</p><div><div class="video_class w-embed"><video width=100% height=100% muted autoplay loop preload="metadata"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/lion_none_gauss_v1.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div class="video_class mobile w-embed"><video width=100% height=100% muted autoplay loop preload="metadata"> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/lion_none_gauss_v1.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div></div><div data-anchor="slide1" class="white_section_nerf"><div class="w-container"><h2 class="grey-heading_nerf">Multiscale Representation</h2><p class="paragraph-3 stega_text"></p><p class="paragraph-3 nerf_text nerf_results_text">By efficiently rendering anti-aliased conical frustums instead of rays, our followup, mip-NeRF, reduces objectionable aliasing artifacts and significantly improves NeRF's ability to represent fine details, while also being 7% faster than NeRF and half the size. <a href="https://jonbarron.info/mipnerf/" target="_blank">Project Page</a></p><img src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/6086e97ec8800aae5cc3c7c0_rays.jpg" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/6086e97ec8800aae5cc3c7c0_rays-p-500.jpeg 500w, https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/6086e97ec8800aae5cc3c7c0_rays-p-800.jpeg 800w, https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/6086e97ec8800aae5cc3c7c0_rays-p-1080.jpeg 1080w, https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/6086e97ec8800aae5cc3c7c0_rays.jpg 1600w" alt=""/><div><div class="video_class mobile w-embed"><video width=100% height=100% muted autoplay loop preload="metadata"> <source src="https://storage.googleapis.com/nerf_data/website_renders/lion_none_gauss_v1.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-container"><h2 class="grey-heading_nerf">Learned Initializations</h2><p class="paragraph-3 stega_text"></p><p class="paragraph-3 nerf_text nerf_results_text">In a followup work we explore how meta-learning can be applied to speed up convergence and embed dataset specific priors.<br/><a href="/learnit">Project Page</a></p><div class="w-row"><div class="w-col w-col-6"><div class="video_class w-embed"><video width=100% height=100% muted autoplay loop playsinline webkit-playsinline> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/LI/trevi.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div><div class="w-col w-col-6"><div class="video_class w-embed"><video width=100% height=100% muted autoplay loop playsinline webkit-playsinline> <source src="http://cseweb.ucsd.edu/~viscomp/projects/LF/papers/ECCV20/nerf/website_renders/LI/sacre.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div><div class="video_class mobile w-embed"><video width=100% height=100% muted autoplay loop preload="metadata"> <source src="https://storage.googleapis.com/nerf_data/website_renders/lion_none_gauss_v1.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div><div class="w-container"><h2 class="grey-heading_nerf">Relighting</h2><p class="paragraph-3 stega_text"></p><p class="paragraph-3 nerf_text nerf_results_text">We extend NeRF to enable the rendering of scenes from novel viewpoints under arbitrary lighting conditions.<br/><a href="https://people.eecs.berkeley.edu/~pratul/nerv/" target="_blank">Project Page</a></p><div class="video_class w-embed"><video width=100% height=100% muted autoplay loop playsinline webkit-playsinline> <source src="https://pratulsrinivasan.github.io/nerv/nerv_results.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div><div><div class="video_class mobile w-embed"><video width=100% height=100% muted autoplay loop preload="metadata"> <source src="https://storage.googleapis.com/nerf_data/website_renders/lion_none_gauss_v1.mp4" type="video/mp4"> Your browser does not support the video tag. </video></div></div></div></div><div class="white_section_nerf"><div class="grey_container citation w-container"><h2 class="grey-heading_nerf">Citation</h2><p class="paragraph-3 nerf_text nerf_results_text citation">@inproceedings{mildenhall2020nerf,<br/> title={NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis},<br/> author={Ben Mildenhall and Pratul P. Srinivasan and Matthew Tancik and Jonathan T. Barron and Ravi Ramamoorthi and Ren Ng},<br/> year={2020},<br/> booktitle={ECCV},<br/>}</p></div></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=51e0d73d83d06baa7a00000f" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/51e0d73d83d06baa7a00000f/js/webflow.f96556698.js" type="text/javascript"></script></body></html>