-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
about pose optimizing #84
Comments
Hi, I would like to ask if you have any new progress? I have the same needs as you |
@Totoro97 Sorry to bother you, can you take the time to reply, this is very important to me |
Sorry, I haven't made any progress yet. I'm not very familiar with libtorch and CUDA, so this is a bit too difficult for me. |
Hi, I am also curious about optimizing the poses under the architect of Tiny-Cuda-NN. It seems more difficult than optimizing poses with Pytorch. I don`t know whether someone could transfer f2-nerf into NeRFStudio. If not, maybe we can have a free discussion about optimizing the poses in Tiny-Cuda-NN. Please email me [email protected] |
You mentioned the problem of gradient cutoff, how did you find it? I tried to search, but couldn't find a description of this. I plan to introduce a learnable pose optimization variable in the dataset class and multiply it with the input pose, but this variable acts before the light is generated. If the gradient is only propagated after the light is sampled, it will not be possible to optimize the variable you want to improve. |
Moving f2-nerf to nerf-stidio, I feel that it can be realized with the help of pybinding, encapsulating the key c++ implementation. this is my personal opinion |
Hi @hdzmtsssw @Bin-ze Thanks for your interest in this project! and sorry for the late reply, I am recently buried from another project and might not be able to reply in time. I think it needs some extra efforts to the implementation of pose optimization. More specifically, currently the gradient of the loss function can not be backpropagated to the pose parameters. To implement a complete backpropagation to poses, we need some extra efforts to implment 1) The back-propagating of loss gradients to the input point positions in They have not been finished yet. And currently I do not have a specific plan with timeline to support that. Pull requests are welcomed. |
@Totoro97
|
I identified the issue of gradient cutoff by using the |
@Totoro97 Thank you for your reply and helpful suggestions!
|
Can we use WeChat to discuss? Bin1978108038 |
Have you guys read this ICML2023 paper about pose optimization with instant-NGP? |
Thanks for great work!
I would like to add a camera optimizer to optimize the camera pose during training. Specifically, I will introduce a learnable parameter
ext_emb_
(N * 6), translate it to SO3xR3(N * 3 * 4), and then 'multiply'poses_gt
andext_emb_
. The resultingposes_
will be used to generate rays. [referenced nerfstudio here]However, it seems that the gradient will be truncated at
pts
inscene_feat = scene_field_->AnchoredQuery(pts, anchors)
. Does this mean that I have to complete all the related CUDA kernel backward functions? Do you have any idea about this?The text was updated successfully, but these errors were encountered: