Open leizhenyu-lzy opened 1 month ago
Either those small splats or remaining splats are treated in the same way in the next iteration or later. I think those small splats can have 0.5 std bias, which would make them different.
Yes, it seems that when clone, the original gauss is copied exactly new_xyz = self._xyz[selected_pts_mask]
and an offset is not added. Can anyone explain this issue?
Either those small splats or remaining splats are treated in the same way in the next iteration or later. I think those small splats can have 0.5 std bias, which would make them different.
Why do they have 0.5 std bias, what does 0.5 std bias mean? Thank you very much.
Why do they have 0.5 std bias, what does 0.5 std bias mean? Thank you very much.
@djx99 I forgot that the original implementation used different deviations on every point. I simplified that by using std = 1.0
. This context should be irrelevant to the original questions.
I think cloning can have lower deviation than splitting, but there should be no big difference since scales are small.
You can try it by copying parts of splitting and multiply a real number less than 1.0.
Thank you for your reply, I have just started learning 3DGS and had the above question when reading about this function. If I have time, I will try it; I don't think it will affect the results too much. Thanks again.
In the source code shown below I can see a bias is add to the new_xyz when doing split, but it seems that when doing clone new gaussian is just using the same properties, it doesn't look like the image shown in the paper(shown below), and will these 2 gaussians do the same thing(transform in the same way) in the training process and the result will not be the same shown in the picture below?
Thank you for your help and reply.