Summary
This paper describes a modification to the way NeRF performs approximate integration for volume rendering. Instead of assuming piecewise constant opacity, they propose to use piecewise linear opacity. They argue that this resolves what they dub the "quadrature instability" in NeRF. They re-derive the quadrature integration method using piecewise linear opacity and piecewise constant color, and show that this also enables them to derive a precise inverse of the ray termination CDF for importance sampling. Through experiments on standard NeRF datasets they show an quantitative improvement in rendering quality and also show qualitatively that their method makes the rendering sharper and more stable across change of viewpoint and camera distance.
Strengths
This paper addresses an often overlooked aspect of NeRF which is the specifics of how the volume rendering is implemented and whether it could be improved. The propose what to the best of my knowledge is a novel modification, which is to approximate the opacity along the ray as piecewise linear (instead of piecewise constant) in order to obtain a more accurate quadrature estimate of integral. This formulation also leads them to derive a more precise method of importance sampling.
They analyze conceptually how the piecewise constant assumption in NeRF leads to conflicting ray supervision between perpendicular and grazing angle rays. They claim that their piecewise linear formulation reduces this problem and leads to a more peaked opacity PDF.
They provide extensive derivations for the formulas in the supplemental material. The new formulations are a "drop-in" replacement for the equations used in vanilla NeRF, and thus they can easily modify existing NeRF implementations to use them.
In their evaluation they compare against vanilla NeRF on the standard synthetic and real forward-facing datasets and show a quantitative and qualitative improvement in rendering quality across the board.
They also show that their method improves SCADE, a recent method that incorporates depth estimates into NeRF training, and show that swapping in their formulas leads to a modest improvement in quality. They hypothesize that this is because of their more precise importance sampling.
Weaknesses
They seemed to have missed a highly relevant previous work:
Wu, L., Lee, J. Y., Bhattad, A., Wang, Y. X., & Forsyth, D. (2022). DIVeR: Real-time and accurate neural radiance fields with deterministic integration for volume rendering. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 16200-16209).
This method is based on a voxel grid approach rather than an MLP. However, the DIVeR paper also discusses the inaccuracy of integration using piecewise constant opacity. Their solution allows for integration over more complicated functions than piecewise linear and so might be more accurate than the piecewise linear approach proposed here. Indeed, DIVeR reports higher average rendering quality metrics on the NeRF synthetic dataset than what is reported here.
Because they claim that their method improves sampling and makes the opacity function more peaked at the surface, I would be very curious to see a comparison of surface reconstruction quality compared to NeuS:
Wang, P., Liu, L., Liu, Y., Theobalt, C., Komura, T., & Wang, W. (2021). NeuS: Learning Neural Implicit Surfaces by Volume Rendering for Multi-view Reconstruction. Advances in Neural Information Processing Systems, 34, 27171-27183.
The explanation of inverse transform sampling in the original NeRF method (section 3.2) should be expanded, as this is not explained thoroughly in the original NeRF paper. Their discussion (L175-178) is quite brief considering how critical it is to the paper.
The paper has many grammatical errors and incomplete sentences which make it difficult to read. I included some examples here:
* L135 "Hence the continuous probability density function (PDF) the ray r(s)"
* L138 "s is a point on the ray r" -> it doesn't make sense that s would be a point (since it is a scalar)
* L152-153 "P_j is the probability of each interval, which is mathematically equivalent to the probability of the interval." This sentence sounds like a meaningless tautology.
* L154 missing a period
* L117 "Then taking x = g^-1(u)." This is an incomplete sentence.
* L117-118 "However, this does not necessarily result in the samples from the actual ray distribution p(s) from the model." This sentence doesn't work grammatically. Some more analysis of why this doesn't result in sampling from the distribution would be helpful (explanations and visualizations).
* L203 "such an example of a sample-based loss used for NeRFs is depth"
* L232-3 "we pointed the drawback"
* L238 "thus the resulting CDF F being continuous"
* Table 1 caption: needs a period
* L273 capitalize Lego
Questions
I think the most critical issue is the comparison with DIVeR. How does this method compare to DIVeR, which appears to support an even more accurate computation of the integral?
I would also be interested to know whether they expect that this method will improve the surface reconstruction capability of NeRF, and how it compares to NeuS in this regard.
Finally I would like to know if they have a reference regarding the original NeRF's method of inverse transform sampling the CDF -- is this just based on the NeRF code or is there a reference for that?
Rating
3: Reject: For instance, a paper with technical flaws, weak evaluation, inadequate reproducibility and incompletely addressed ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
A section on limitations does not appear in the paper. A frank discussion of the limitations of the approach would strengthen the paper.