Summary
This paper presents a novel view synthesis and 3D reconstruction framework via a point-based representation and a jointly learned transformer-based differentiable renderer. Given multi-view images of a foreground-centric scene, the method can effectively deform a point-cloud from scratch to match the surfaces, with an optional pruning and growing mechanism. Each point is associated with a learned feature, which allows novel views of the scene to be rendered through a transformer-based point renderer.
Experiments show that this method leads to high-quality geometry and novel view synthesis results, significantly outperforming existing point-based NVS methods as well as the vanilla NeRF.
Strengths
### S1 - A solid pipeline for point-based reconstruction and rendering
- The proposed pipeline is very well designed and validated. In particular:
- The design of the transformer-based point renderer is interesting. Ray direction is treated as the query feature, point position the key, and point features the value, which make a lot of sense.
- The transformer directly outputs the weights of each point for integration, without a separate volume rendering function as in Point-NeRF that would introduce another order of computation.
### S2 - Great results on geometry reconstruction and novel view synthesis
- The method effectively deforms a point cloud from a initial sphere to complex surfaces, which is a very compact representation of the scene geometry, and allows for various scene editing.
- The NVS results are also quite impressive, even outperforming NeRF (although I guess one might be able to further tune NeRF to achieve even better numbers).
### S3 - Good demonstrations of scene editing with points
- The paper presents a number of scene editing applications, including deformation, object removal and appearance editing. Having an explicit point-based representation makes such editing much easier than implicit NeRF/volumes.
### S4 - Good presentation
- The paper is well written, with clear motivation and illustrative figures.
Weaknesses
### W1 - Renderer seems to be learned jointly on one scene only
- In theory, the transformer-based renderer should be generic and can be shared across any scene?
Does it generalize to other scenes?
### (minor) W2 - Technical details
- There seems no explicit inductive bias in the renderer that would encourage it to actually put higher weights to points closer to the ray and to the camera (within the K nearest points). Does the learned renderer actually utilizes the information of $\mathbf{s}_{i,j}$ and $\mathbf{t}$ as we expect? It would be helpful to visualize the weights.
- Sup. mat. Sec. B.3 Eq (10): Is the $w_{i,j}$ here taken before or after the softmax in Eq. (6)?
- If before, $w_{i,j}$ is not guaranteed to be positive, and Eq. (7) and Eq. (10) would be problematic, as both $w_{i,j}$ and $\tau_i$ can be either positive or negative.
- If after, there would be double softmax / exponential. Does that cause any issue, eg. vanishing gradients?
- Pruning points with $\tau_i \lt 0$ seems quite arbitrary. I suppose this is related to the choice of the predefined background weight scalar $b$. Is the threshold $0$ chosen empirically? (why not, say, $\tau_i \lt 1$ or $\tau_i \lt -2.64$?)
- What is the run time? How does it compare to say NeRF?
- What happens if it applied to forward facing scenes with complex background, eg. LLFF? The limitation discusses the failure in modeling background in 360° scenes, but what about forward-facing scenes, where points can be legitimately assigned to "background"?
### Additional comments
- Fig. 4: When the pruning is disabled, it is not surprising at all that Point-NeRF fails to represent the surface using the points, as it is still using a volume rendering function where the underlying geometry is ultimately still represented by the density values. Although, I agree it is great that the proposed method is able to deform the points correctly around the surface without pruning, thanks to the distance-aware weighting in the rendering function I suppose.
- Only one attention layer?
- Any points remain inside the object?
- Line 109: minor grammatical issues.
Questions
No critical concerns. It would be helpful to elaborate on the generalization of the jointly learned transformer renderer.
Rating
8: Strong Accept: Technically strong paper, with novel ideas, excellent impact on at least one area, or high-to-excellent impact on multiple areas, with excellent evaluation, resources, and reproducibility, and no unaddressed 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
The paper includes a nice discussion on the limitation regarding background modeling.