A new algorithm for view synthesis based on Neural Radiance Field (NeRF)
See original GitHub issue🚀 Feature
An implementation of the algorithm in Wang et al. (2021) - https://arxiv.org/abs/2102.07064 - for Neural Radiance Field view synthesis without known camera parameters
Motivation
We would like the have a simple API where you pass a sequence of images (batch, list of frames, etc.) and you get back the optimized camera intrinsic so that can be used jointly with undistort_image
(by @jhacsonmeza). For the nature of Nerf-- seems that the relative poses (or respect to world) could be also retrieved.
Pitch
Create the class CameraCalibrator
to implement Algorithm 1 in Wang et al. (2021)
Alternatives
Additional context
Preliminary usage design
from kornia.contrib import CameraCalibrator
calib = CameraCalibrator(...)
calib.add_image(load_image(...))
.... # BxCxHxW
res = calib.run() # perform nerf training
res['K'] # intrinsics Bx3x3
res['P'] # projection Bx3x4
Consider also to contribute to Kornia universe projects 😃
- Tutorials: our repository containing the tutorials.
Issue Analytics
- State:
- Created 2 years ago
- Comments:7 (6 by maintainers)
Top Results From Across the Web
NeRF: Neural Radiance Fields - Matthew Tancik
A method for synthesizing novel views of complex scenes by optimizing an underlying continuous volumetric scene function using a sparse set of input...
Read more >NeRF: Representing Scenes as Neural Radiance Fields for ...
Abstract: We present a method that achieves state-of-the-art results for synthesizing novel views of complex scenes by optimizing an ...
Read more >Neural Radiance Field (NeRF): A Gentle Introduction - Datagen
A neural radiance field (NeRF) is a fully-connected neural network that can generate novel views of complex 3D scenes, based on a partial...
Read more >NeRF: Representing Scenes as Neural Radiance ... - YouTube
nerf #neuralrendering #deeplearningView Synthesis is a tricky problem, especially when only given a sparse set of images as an input.
Read more >Baking Neural Radiance Fields for Real-Time View Synthesis
Neural volumetric representations such as Neural Radiance Fields (NeRF) have emerged as a compelling technique for learning to represent 3D scenes from ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I’d go for the 1), at least in the beginning
great ! Isn’t colab enough ? I could do some local testings with my workstation.
Go for a PR (and mark as draft) - I think it’s the best to discuss the final shape of the API.