The introduction of neural radiance fields has greatly improved the effectiveness of view synthesis for monocular videos. However, existing algorithms face difficulties when dealing with uncontrolled or lengthy scenarios, and require extensive training time specific to each new scenario. To tackle these limitations, we propose DynPoint, an algorithm designed to facilitate the rapid synthesis of novel views for unconstrained monocular videos. Rather than encoding the entirety of the scenario information into a latent representation, DynPoint concentrates on predicting the explicit 3D correspondence between neighboring frames to realize information aggregation. Specifically, this correspondence prediction is achieved through the estimation of consistent depth and scene flow information across frames. Subsequently, the acquired correspondence is utilized to aggregate information from multiple reference frames to a target frame, by constructing hierarchical neural point clouds. The resulting framework enables swift and accurate view synthesis for desired views of target frames. The experimental results obtained demonstrate the considerable acceleration of training time achieved — typically an order of magnitude — by our proposed method while yielding comparable outcomes compared to prior approaches. Furthermore, our method exhibits strong robustness in handling long-duration videos without learning a canonical representation of video content.
Stage 1 — correspondence. A pre-trained flow network and a monocular depth network give optic flow and relative depth; triangulation against the 2K neighbouring frames, masked by correspondence / geometric-edge / dynamic masks, fixes the scale and shift of every depth map (consistent depth). A small MLP then predicts the forward and backward scene flow of every surface point, chained across frames and supervised by re-projection onto the optic flow with a cycle constraint. Stage 2 — aggregation and rendering. The 2K reference frames are lifted to 3D, moved to the target time with the scene flow and merged with the target frame into a hierarchical neural point cloud. A rendering MLP aggregates the neural points around each query point and predicts density and colour, which are volume-rendered into the novel view.
The consistent-depth point cloud of one frame, lifted to 3D (drag to rotate, scroll to zoom). Colour by RGB or by depth. Yellow→red segments are the scene flow of the dynamic points to the frame 3 steps later; the blue cloud shows the dynamic points of that later frame at their own position. Blue frustum = the camera of the frame.
Each video: three frozen moments of the video (frames 6, 12, 18); for each, the camera sweeps ±2 training cameras along the capture trajectory. Input frame | synthesised novel view | rendered depth. 540×288. Videos use the visualisation filter (reference points at depth discontinuities pruned, sharper neighbour selection); see note under the table.
Numbers from Table 1 of the paper (Nvidia Dynamic Scene dataset, DynamicNeRF 12-frame split; training time per scene in brackets).
| Method | Jumping | Skating | Truck | Umbrella | Balloon1 | Balloon2 | Playground | Average |
|---|---|---|---|---|---|---|---|---|
| NeRF (~24 h) | 20.99 / 0.305 | 23.67 / 0.311 | 22.73 / 0.229 | 21.29 / 0.440 | 19.82 / 0.205 | 24.37 / 0.098 | 21.07 / 0.165 | 21.99 / 0.250 |
| NeRF + time (~24 h) | 18.04 / 0.455 | 20.32 / 0.512 | 18.33 / 0.382 | 17.69 / 0.728 | 18.54 / 0.275 | 20.69 / 0.216 | 14.68 / 0.421 | 18.33 / 0.427 |
| D-NeRF (> 20 h) | 22.36 / 0.193 | 22.48 / 0.323 | 24.10 / 0.145 | 21.47 / 0.264 | 19.06 / 0.259 | 20.76 / 0.277 | 20.18 / 0.164 | 21.48 / 0.232 |
| NSFF (~24 h) | 24.65 / 0.151 | 29.29 / 0.129 | 25.96 / 0.167 | 22.97 / 0.295 | 21.96 / 0.215 | 24.27 / 0.222 | 21.22 / 0.212 | 24.33 / 0.199 |
| DynamicNeRF (> 36 h) | 24.68 / 0.090 | 32.66 / 0.035 | 28.56 / 0.082 | 23.26 / 0.137 | 22.36 / 0.104 | 27.06 / 0.049 | 24.15 / 0.080 | 26.10 / 0.082 |
| HyperNeRF (> 24 h) | 18.34 / 0.302 | 21.97 / 0.183 | 20.61 / 0.205 | 18.59 / 0.443 | 13.96 / 0.530 | 16.57 / 0.411 | 13.17 / 0.495 | 17.60 / 0.367 |
| TiNeuVox (~45 min) | 20.81 / 0.247 | 23.32 / 0.152 | 23.86 / 0.173 | 20.00 / 0.355 | 17.30 / 0.353 | 19.06 / 0.279 | 13.84 / 0.437 | 19.74 / 0.285 |
| RoDynRF (> 36 h) | 25.66 / 0.071 | 28.68 / 0.040 | 29.13 / 0.063 | 24.26 / 0.089 | 22.37 / 0.103 | 26.19 / 0.054 | 24.96 / 0.048 | 25.89 / 0.065 |
| DynPoint, paper (~30 min) | 24.69 / 0.097 | 31.34 / 0.045 | 29.30 / 0.061 | 24.59 / 0.086 | 22.77 / 0.099 | 27.63 / 0.049 | 25.37 / 0.039 | 26.53 / 0.068 |
DAVIS 2017 sequences with no camera information: poses, intrinsics and the depth prior come from a feed-forward model (Depth-Anything-3), the DAVIS object annotation is the dynamic mask, and the rest of the pipeline is unchanged (dynamic points taken from the nearest references only). 40 frames per sequence; three frozen moments (frames 10, 20, 30), camera sweeping along the trajectory: input | novel view | depth.
@inproceedings{zhou2023dynpoint,
title = {DynPoint: Dynamic Neural Point For View Synthesis},
author = {Zhou, Kaichen and Zhong, Jia-Xing and Shin, Sangyun and Lu, Kai and Yang, Yiyuan and Markham, Andrew and Trigoni, Niki},
booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
year = {2023}
}
Our research is supported by Amazon Web Services in the Oxford-Singapore Human-Machine Collaboration Programme and by the ACE-OPS project (EP/S030832/1). The Nvidia Dynamic Scene videos are from Yoon et al. (CVPR 2020) via the NSFF release; the in-the-wild sequences are from DAVIS 2017. This page uses the Nerfies template.