Git Product home page Git Product logo

Comments (8)

Luciennnnnnn avatar Luciennnnnnn commented on May 2, 2024 1

Eagerly waiting for the answer

from mipnerf.

jonbarron avatar jonbarron commented on May 2, 2024 1

There's nothing happening in Equation 8 besides straightforward linear algebra and manipulating Gaussians. If you have a Gaussian defined along an axis (in this case, d) with a variance along the axis of sigma_t^2 and the variance perpendicular to the axis of sigma_r^2, and you want to construct a covariance matrix in 3D, then you should "inflate" that gaussian by sigma_t^2 along the space spanned by d (which is dd^T) and you should "inflate" it in the perpendicular direction (I - dd^T, the null space of d) by sigma_r^2.

from mipnerf.

AlphaPlusTT avatar AlphaPlusTT commented on May 2, 2024

@jonbarron Does setting diag = true (use d**2 instead of dd^T) in your code mean that you believe the r and t are irrelevant?

from mipnerf.

jonbarron avatar jonbarron commented on May 2, 2024

No, it doesn't. Setting diag=true makes no assumptions, it just takes advantage of some math to compute an identical quantity a faster way.

from mipnerf.

KevinSONG729 avatar KevinSONG729 commented on May 2, 2024

@jonbarron I think that the coefficients of the two terms(sigma_t^2 and sigma_r^2) in formula 8(2) represent the decomposition of the vector. In the second coefficient, the unit matrix represents the vector itself, and the one that is subtracted represents the projection from the conical frustum coordinate system to the world coordinate system in the direction of the axis, so the second term can only represent the variance perpendicular to the direction of the axis. If we follow the above way of understanding, why is there a formal inconsistency between the coefficients of the first term and the subtracted coefficients of the second term (they differ by ||d||_2^2 times)? I hope you can answer my confusion, thank you very much!

from mipnerf.

wqx854987945 avatar wqx854987945 commented on May 2, 2024

i have the same question.Hope someone can solve the problem @jonbarron @KevinSONG729

from mipnerf.

qhdqhd avatar qhdqhd commented on May 2, 2024

If the direction is normalized, then ||d||=1.
But mipnerf used an unnormalized direction vector, which is confusing...

@jonbarron I think that the coefficients of the two terms(sigma_t^2 and sigma_r^2) in formula 8(2) represent the decomposition of the vector. In the second coefficient, the unit matrix represents the vector itself, and the one that is subtracted represents the projection from the conical frustum coordinate system to the world coordinate system in the direction of the axis, so the second term can only represent the variance perpendicular to the direction of the axis. If we follow the above way of understanding, why is there a formal inconsistency between the coefficients of the first term and the subtracted coefficients of the second term (they differ by ||d||_2^2 times)? I hope you can answer my confusion, thank you very much!

from mipnerf.

qhdqhd avatar qhdqhd commented on May 2, 2024

@jonbarron I think that the coefficients of the two terms(sigma_t^2 and sigma_r^2) in formula 8(2) represent the decomposition of the vector. In the second coefficient, the unit matrix represents the vector itself, and the one that is subtracted represents the projection from the conical frustum coordinate system to the world coordinate system in the direction of the axis, so the second term can only represent the variance perpendicular to the direction of the axis. If we follow the above way of understanding, why is there a formal inconsistency between the coefficients of the first term and the subtracted coefficients of the second term (they differ by ||d||_2^2 times)? I hope you can answer my confusion, thank you very much!

I think so. The non-diagonal of the covariance matrix is 0, right?

from mipnerf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.