Open js0n-lai opened 1 year ago
Hello, thank you for your interest in our work. Below are my answers to your questions:
The coordinate system we use is the OpenGL system. Before loading the ground truth poses, we recenter and spherify them.
If the initial poses you provided are accurate, the issue might be caused by incorrect coordinate systems, incorrect depth scale, or sparse views. To gain more insight, you can check the reprojected images located under
When init_pose
is set to False
, the poses are initialised with identity matrices.
To disable pose refinement, you should set cfg['pose']['learn_R'] and cfg['pose']['learn_t'] to False, but leave cfg['pose']['learn_pose'] as True (note that learn_pose
is a redundant parameter). I've included an example of a config file for NeRF training with fixed poses.
If you have any further questions or need additional information, please feel free to ask.
Thank you for the informative response. Could you further clarify the following:
dataloading/dataset.py
, recentering and spherifying occurs if poses are loaded using load_colmap_poses
via poses_bounds.npy
, but not customized_poses
via gt_poses.npz
. Is that intentional?init_pose
. What would be a more principled way to correct the depth scale?
Hi,
Thanks for your work so far! I am interested in adapting NoPe-NeRF to the KITTI-360 dataset and in particular using LiDAR data as an alternative method for depth supervision and establishing sparse correspondences in challenging scenes. My YAML file is currently as below, where the data consists of ~100 posed images from the left camera.
I had some questions:
init_pose
is set totrue
, an======invalid mask=====
message is printed throughout training, with the losses fluctuating significantly. What could be causing this? I suspect it could be due to either insufficient overlap in the training images(colmap gui and img2poses from LLFF both failed to generate poses for most images)or the poses I supplied being in the incorrect coordinate system.init_pose
is set tofalse
, what initial pose is used (assumingload_colmap_poses
isfalse
)?learn_pose
tofalse
aspose_param_net
gets set toNone
intrain.py
.