Comments (4)
I'm also curious about how the combined sampling is implemented. It is not clear whether the proposal net uses the transmittance obtained from the occupancy grid sampler for importance sampling, or just simply utilizes the occupancy grid to skip empty space. Could you please make it clear here? @liruilong940607
from nerfacc.
+1
from nerfacc.
+1
from nerfacc.
Hi I'm not supporting that in this repo because I was hacking some CUDA code to make that happen, but I don't want to mess up the API in this repo.
The proper combination is just like you said, that should be the proposal net uses the transmittance obtained from the occupancy grid sampler for importance sampling. However what we implemented is a simplified version of that, which we simply use the occ grid to return a per-ray near far, and use the per-ray near far to do importance sampling for proposal net.
This is essentially a simplified version of occ grid estimator that assumes linear CDF between the per-ray near far plane, and CDF = 0 or 1 for the regions outside of the near far range.
from nerfacc.
Related Issues (20)
- Filtering strategy (instead of iterating ray samples) for traverse_grids? HOT 1
- Support for metal backend?
- Coordinate system used in nerfacc HOT 4
- About Compilation HOT 4
- about fixed length render_step_size
- floating things wheen training nerf-synthetic datasets
- ModuleNotFoundError: No module named 'torch' HOT 1
- Inconsistent Results Despite Setting Random Seed HOT 1
- K-planes DyNeRF dataset nerfacc configuration HOT 1
- render_transmittance_from_density crash since nerfacc.cuda.is_cub_available() is False HOT 1
- Thank for your contribution! HOT 13
- Sum instead of Product in scan_cub.cu HOT 2
- Python library
- estimator.binaries.sum() update very slow
- PropNetEstimator causes PyTorch "UserWarning: Detected call of `lr_scheduler.step()` before `optimizer.step()`"
- How to specify the number of sampling points on each ray?
- Error in OccGridEstimator sampling with t_max
- .data_ptr<long>() in scan_cub.cu need to be replaced with .data_ptr<int64_t>() for correct operation on Windows
- ray_indices, t_ends, t_starts are null(empty)
- AttributeError: module 'nerfacc' has no attribute 'OccGridEstimator'
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nerfacc.