Skip to content

[KHR_gaussian_splatting] Consider store scale not in log-space #2563

@NorbertNopper-Huawei

Description

@NorbertNopper-Huawei

`KHR_gaussian_splatting:SCALE` is stored in log-space, so the actual scale along each principal axis is computed as `exp(scale)`. This allows for representing a wide range of scales while maintaining numerical stability.

After looking at some implementations and also doing an implementation from scratch, I think we should change KHR_gaussian_splatting:SCALE to be stored not in log-space and just linear. Otherwise, one has to make the conversion during load time or in the shader using an exp call.

The described numerical stability is mainly for training, however for rendering the value needs to be changed.

@weegeekps @javagl @lexaknyazev

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions