Skip to contents

Every reachable parameter value is positive semi-definite by construction; gradient descent on the six raw entries would not stay there.

Usage

morie_gsplat_covariance(scale, quaternion)

Arguments

scale

Length-3 positive scale vector.

quaternion

Length-4 (unnormalised) rotation quaternion.

Value

A list with covariance, rotation, scale and note.

References

Kerbl, B. et al. (2023).

Examples

c <- morie_gsplat_covariance(scale = c(1, 2, 3), quaternion = c(1, 0, 0, 0))
c$covariance   # identity rotation: diag(scale^2)
#>      [,1] [,2] [,3]
#> [1,]    1    0    0
#> [2,]    0    4    0
#> [3,]    0    0    9