1: in fully_fused_projection_2dgs_fwd.cu, why is the point in the uv-space of primitives represented as [u,v,-1] instead of [u,v,1]. Since we should add "the gaussian position in camera space i.e. mean_c " for properly transforming from uv to camera space, but we are actually subtracting it. Is this a convention thing?
2: The projection math here from fully_fused_projection_2dgs_fwd.cu:
1: in
fully_fused_projection_2dgs_fwd.cu
, why is the point in the uv-space of primitives represented as [u,v,-1] instead of [u,v,1]. Since we should add "the gaussian position in camera space i.e.mean_c
" for properly transforming from uv to camera space, but we are actually subtracting it. Is this a convention thing?2: The projection math here from
fully_fused_projection_2dgs_fwd.cu
:This is code-wise equivalent to the following trivial implementation (but faster by few percent)
Why this implementation works? tried to derive it manually but failed in proofs.
Then why this still works?