wanmeihuali / taichi_3d_gaussian_splatting

An unofficial implementation of paper 3D Gaussian Splatting for Real-Time Radiance Field Rendering by taichi lang.
Apache License 2.0
637 stars 58 forks source link

what conic means #117

Closed llianxu closed 10 months ago

llianxu commented 11 months ago

Hi ! It is an amazing work ! I noticed that you've used "conic" in many places in your code. I would like to understand the reasons for using "conic" and find some resources to help me comprehend why "conic" is used. Thank you.

kwea123 commented 10 months ago

it's the inverse of the (projected) 2D covariance matrix, it is really confusing that the original authors use this variable name

wanmeihuali commented 10 months ago

@kwea123 is correct, it's a pre-compute value for each point. A little background here is that each point affects multiple pixels, so it's a bit faster to do computations on the point level rather than the pixel level, and using "conic" instead of covariance in the pixel level does slightly improve the inference speed. It is an optimization "borrow" from the official repo, and I have no idea why they call it conic...