You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I was debugging rasterization_2dgs on a toy example of a single gaussian rotating slightly and found a weird behavior that I was not expecting as well as some inconsistencies between rasterization_2dgs and rasterization_2dgs_inria_wrapper which I've installed via git clone https://github.com/hbb1/diff-surfel-rasterization.git && cd diff-surfel-rasterization && uv pip install . --no-build-isolation
My version of gsplat is 1.4.0@dd66cbd597f376f103e90de8b6265087b482eac1
For a gsplats implementation it starts ok as a rotating disk but then transforms into two reflected parts of the disk, then scales and then becomes almost like a single square
Inria's code behaves differently and the gaussian actually disappears for a small rotation and then stays as a small line (which is a bit more expected but also weird).
When I render the same gaussian with a simple rasterization function it works as I'd expect
Am I missing something and this is an expected behavior or is there a bug in implementation?
The text was updated successfully, but these errors were encountered:
belkakari
changed the title
Different results in rasterization_2dgs and rasterization_2dgs_inria_wrapper for a single gaussian
Different results in rasterization, rasterization_2dgs and rasterization_2dgs_inria_wrapper for a single flat gaussian
Nov 18, 2024
I tried to use now rasterization_2dgs and rasterization_2dgs_inria_wrapper for rendering and also got 2 slightly different results
rasterization_2dgs
rasterization_2dgs_inria_wrapper
the model was trained with rasterization_2dgs though
btw, maybe it's because of this argument?
eps2d: An epsilon added to the egienvalues of projected 2D covariance matrices.
This will prevents the projected GS to be too small. For example eps2d=0.3
leads to minimal 3 pixel unit. Default is 0.3.
I was debugging
rasterization_2dgs
on a toy example of a single gaussian rotating slightly and found a weird behavior that I was not expecting as well as some inconsistencies betweenrasterization_2dgs
andrasterization_2dgs_inria_wrapper
which I've installed viagit clone https://github.com/hbb1/diff-surfel-rasterization.git && cd diff-surfel-rasterization && uv pip install . --no-build-isolation
My version of gsplat is 1.4.0@dd66cbd597f376f103e90de8b6265087b482eac1
For a gsplats implementation it starts ok as a rotating disk but then transforms into two reflected parts of the disk, then scales and then becomes almost like a single square
Inria's code behaves differently and the gaussian actually disappears for a small rotation and then stays as a small line (which is a bit more expected but also weird).
When I render the same gaussian with a simple
rasterization
function it works as I'd expectAm I missing something and this is an expected behavior or is there a bug in implementation?
the code I've used:
The text was updated successfully, but these errors were encountered: