SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2003.08934 · 2020

NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 56 functions out of this paper's own repositories and ran 42 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
bmild/nerf canonical 7 of 12
AnimatedRNG/nerf-jax pwc_unofficial 9 of 14
yuehaowang/nerf-pytorch pwc_unofficial 8 of 8
JulianKnodt/nerf_atlas extension 5 of 5
airalcorn2/pytorch-nerf reimplementation 5 of 5
copy not recorded — 2 of 3
MaximeVandegar/Papers-in-100-Lines-of-Code reimplementation 2 of 3
kklemon/gon-pytorch extension 1 of 3
krrish94/nerf-pytorch reimplementation 1 of 1
xk-huang/yet-another-nerf reimplementation 1 of 1
xk-huang/nerf.mindspore pwc_unofficial 1 of 1
FunctionStatusWhere it lives
batchify Ran this paper's copy was not recorded; identical code first harvested from greatdrake/reparameterized-volume-sampling
pointer only · get_code("fd57e365830d09de")
batchify Ran bmild/nerf/run_nerf.py
code served (permissive licence) · get_code("ce716d3807564106")
cast_to_disparity_image Ran krrish94/nerf-pytorch/eval_nerf.py
pointer only (licence: NOASSERTION) · get_code("1a19fbfcebd5f31a")
cat_dataclass Ran xk-huang/yet-another-nerf/yanerf/pipelines/nerf_pipeline.py
code served (permissive licence) · get_code("355a63e6de028c93")
compute_accumulated_transmittance Ran MaximeVandegar/Papers-in-100-Lines-of-Code/NeRF_Representing_Scenes_as_Neural_Radiance_Fields_for_View_Synthesis/nerf.py
code served (permissive licence) · get_code("6bb87af4d7775276")
compute_embedding_size Ran AnimatedRNG/nerf-jax/nerf/models.py
code served (permissive licence) · get_code("0bc6c9ee0b5176e3")
compute_pts_ts Ran JulianKnodt/nerf_atlas/src/nerf.py
code served (permissive licence) · get_code("9e4eb567d4c26168")
compute_ts Ran JulianKnodt/nerf_atlas/src/nerf.py
code served (permissive licence) · get_code("29bf7322a693d800")
corrupt_cameras Ran yuehaowang/nerf-pytorch/models/camera.py
code served (permissive licence) · get_code("9fa6773feb9a0f57")
cumprod_exclusive_torch Ran AnimatedRNG/nerf-jax/reference/torch_impl.py
code served (permissive licence) · get_code("924ec325aa22bca1")
cumuprod_exclusive Ran JulianKnodt/nerf_atlas/src/nerf.py
code served (permissive licence) · get_code("5c0af089509a5195")
eval Ran kklemon/gon-pytorch/train_gon.py
code served (permissive licence) · get_code("f5a79b19662b118c")
fft_loss Ran JulianKnodt/nerf_atlas/runner.py
code served (permissive licence) · get_code("2f76a86e3e1b1c50")
filter_chain Ran AnimatedRNG/nerf-jax/nerf/nerf_dataset.py
code served (permissive licence) · get_code("429e689dec4629ec")
get_coarse_query_points Ran airalcorn2/pytorch-nerf/run_nerf.py
code served (permissive licence) · get_code("4c51a645589e581f")
get_fine_query_points Ran airalcorn2/pytorch-nerf/run_nerf.py
code served (permissive licence) · get_code("8974e4406c79c5bd")
get_fine_query_points Ran airalcorn2/pytorch-nerf/run_pixelnerf.py
code served (permissive licence) · get_code("bde1f23d239dd9ad")
get_image_features_for_query_points Ran airalcorn2/pytorch-nerf/run_pixelnerf.py
code served (permissive licence) · get_code("97be931adba5c037")
get_ray_bundle Ran AnimatedRNG/nerf-jax/util/util.py
code served (permissive licence) · get_code("6bf9156e8a423ebc")
img2mse Ran bmild/nerf/run_nerf_helpers.py
code served (permissive licence) · get_code("9a8470533015ce8b")
init_networks Ran AnimatedRNG/nerf-jax/train_nerf.py
code served (permissive licence) · get_code("ede4a3a14cd0c5a7")
load_blender_data Ran bmild/nerf/load_blender.py
code served (permissive licence) · get_code("7ee442908cd304b1")
map_batched Ran AnimatedRNG/nerf-jax/util/util.py
code served (permissive licence) · get_code("6781dae351c0e669")
map_batched_rng Ran AnimatedRNG/nerf-jax/util/util.py
code served (permissive licence) · get_code("0f7fe9f9700b5d37")
normalize Ran bmild/nerf/load_llff.py
code served (permissive licence) · get_code("1d6f8390d799f055")
polar_to_rotmat Ran yuehaowang/nerf-pytorch/models/vote_net.py
code served (permissive licence) · get_code("e880e929a516e218")
polar_to_xyz Ran yuehaowang/nerf-pytorch/models/vote_net.py
code served (permissive licence) · get_code("35565da1dac960eb")
pose_spherical Ran bmild/nerf/load_blender.py
code served (permissive licence) · get_code("5dfee35860e399af")
positional_encoding_torch Ran AnimatedRNG/nerf-jax/reference/torch_impl.py
code served (permissive licence) · get_code("88f06f0c72b003cf")
pytorch_complex_mul Ran yuehaowang/nerf-pytorch/utils/pytorch_projector.py
code served (permissive licence) · get_code("834db3a0c6566522")
raw2outputs Ran yuehaowang/nerf-pytorch/models/renderer.py
code served (permissive licence) · get_code("dd6690a28620c0d8")
render Ran JulianKnodt/nerf_atlas/runner.py
code served (permissive licence) · get_code("31e9359f618551ac")
render_radiance_volume Ran airalcorn2/pytorch-nerf/run_nerf.py
code served (permissive licence) · get_code("b7f46d0d6eb9f533")
render_rays Ran MaximeVandegar/Papers-in-100-Lines-of-Code/NeRF_Representing_Scenes_as_Neural_Radiance_Fields_for_View_Synthesis/nerf.py
code served (permissive licence) · get_code("76043c73feb0d5bc")
run_network Ran this paper's copy was not recorded; identical code first harvested from greatdrake/reparameterized-volume-sampling
pointer only · get_code("8f235fb889b93174")
to8b Ran bmild/nerf/run_nerf_helpers.py
code served (permissive licence) · get_code("9b2cb1a88d84aec6")
to8b Ran xk-huang/nerf.mindspore/utils/results_handler.py
code served (permissive licence) · get_code("c28b6ff0b012dc3a")
to_numpy_complex Ran yuehaowang/nerf-pytorch/utils/pytorch_projector.py
code served (permissive licence) · get_code("7ecb7076c29cd0d3")
to_pytorch_complex Ran yuehaowang/nerf-pytorch/utils/pytorch_projector.py
code served (permissive licence) · get_code("f5a330da29e2f8e9")
torch_to_jax Ran AnimatedRNG/nerf-jax/reference/torch_to_jax.py
code served (permissive licence) · get_code("c3cd90a5ba1fb061")
transform_rays Ran yuehaowang/nerf-pytorch/models/camera.py
code served (permissive licence) · get_code("b7bd14e91d2770c0")
viewmatrix Ran bmild/nerf/load_llff.py
code served (permissive licence) · get_code("aa52acee18f54d38")
batchify_rays Not yet run this paper's copy was not recorded; identical code first harvested from yenchenlin/nerf-pytorch
pointer only · get_code("b0ddc73a6106f3b5")
get_embedding_function_torch Not yet run AnimatedRNG/nerf-jax/reference/torch_impl.py
code served (permissive licence) · get_code("4cf87da067a5c9b0")
linear Not yet run AnimatedRNG/nerf-jax/nerf/models.py
code served (permissive licence) · get_code("3ef923fe3f562a7e")
load_dv_data Not yet run bmild/nerf/load_deepvoxels.py
code served (permissive licence) · get_code("e69746042397f344")
loader Not yet run AnimatedRNG/nerf-jax/nerf/nerf_dataset.py
code served (permissive licence) · get_code("898a883c9cbd99f6")
mse2psnr Not yet run bmild/nerf/run_nerf_helpers.py
code served (permissive licence) · get_code("969654a81252ebbd")
ptstocam Not yet run bmild/nerf/load_llff.py
code served (permissive licence) · get_code("36f5de7a0aae4a9b")
render_rays Not yet run bmild/nerf/run_nerf.py
code served (permissive licence) · get_code("b15bbbfd76c144e6")
run_network Not yet run bmild/nerf/run_nerf.py
code served (permissive licence) · get_code("bc8041fd2b31b089")
sample Not yet run kklemon/gon-pytorch/train_gon.py
code served (permissive licence) · get_code("61e92f9d263cddc9")
sample_pdf Not yet run AnimatedRNG/nerf-jax/nerf/nerf_helpers.py
code served (permissive licence) · get_code("527832def209c604")
train Not yet run MaximeVandegar/Papers-in-100-Lines-of-Code/NeRF_Representing_Scenes_as_Neural_Radiance_Fields_for_View_Synthesis/nerf.py
code served (permissive licence) · get_code("72ae52782cdecbe7")
train Not yet run kklemon/gon-pytorch/train_gon.py
code served (permissive licence) · get_code("b06ced583714627c")
volume_render_radiance_field Not yet run AnimatedRNG/nerf-jax/nerf/volume_render.py
code served (permissive licence) · get_code("d0c2ad169481a881")

Repositories linked to this paper

More are linked than shown here.

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

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. 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. 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. View synthesis results are best viewed as videos, so we urge readers to view our supplementary video for convincing comparisons.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2003.08934")
get_code_for_paper("2003.08934")
have("2003.08934")

Connect an agent — have() is free.