Hi there. First of all, thank you for open sourcing this super useful repo.
I wanted to do pose optimization within a wisp pipeline, leveraging the kaolin.Camera class, which is differentiable OOTB.
I created a pipeline that transforms rays on each training step with updated extrinsics, but the gradients to the extrinsics parameters weren't propagating properly.
After some debugging, I found that when using a hash grid the CUDA backward implementation of interpolate only computes the gradients for the codebook parameters.
I was wondering if it Would it be possible to add the gradient computation for the coordinates as well, since it would be a great enhancement to make codebook-based pipelines fully differentiable up to the camera poses.
Hi there. First of all, thank you for open sourcing this super useful repo.
I wanted to do pose optimization within a wisp pipeline, leveraging the
kaolin.Cameraclass, which is differentiable OOTB.I created a pipeline that transforms rays on each training step with updated extrinsics, but the gradients to the extrinsics parameters weren't propagating properly.
After some debugging, I found that when using a hash grid the CUDA backward implementation of
interpolateonly computes the gradients for thecodebookparameters.kaolin-wisp/wisp/csrc/ops/hashgrid_interpolate.cpp
Line 96 in cb47e10
I was wondering if it Would it be possible to add the gradient computation for the coordinates as well, since it would be a great enhancement to make codebook-based pipelines fully differentiable up to the camera poses.