Hi, thanks again for open-sourcing this rasterizer. The README file mentions that the rasterizer should be called using:
render(..., viewmatrix=w2cT, fov=(self.half_tanfovx, self.half_tanfovy), HW=(self.H, self.W), ...).
However, the render() function is not implemented in this submodule, as it is likely implemented in the gaussian-splatting repository linked to this rasterizer. The GaussianRasterizationSettings class requires the following:
What is the perspec_matrix required by the rasterizer, and how can we build it?
Should the viewmatrix and projmatrix be differentiable, or do the gradients flow through the rasterizer and to the perspec_matrix? In other words, are the gradients wrt the camera poses only propagated through the perspec_matrix?
Hi, thanks again for open-sourcing this rasterizer. The
README
file mentions that the rasterizer should be called using:render(..., viewmatrix=w2cT, fov=(self.half_tanfovx, self.half_tanfovy), HW=(self.H, self.W), ...)
. However, therender()
function is not implemented in this submodule, as it is likely implemented in thegaussian-splatting
repository linked to this rasterizer. TheGaussianRasterizationSettings
class requires the following:I have two questions:
perspec_matrix
required by the rasterizer, and how can we build it?Should the
viewmatrix
andprojmatrix
be differentiable, or do the gradients flow through the rasterizer and to theperspec_matrix
? In other words, are the gradients wrt the camera poses only propagated through theperspec_matrix
?Thank you very much!