Public Member Functions | |
WorldParamsPrior (const std::vector< distrib::MultiGaussian > &ctrlpts_, const std::vector< Eigen::MatrixXi > &ctrlptMasks_, const std::vector< Eigen::MatrixXd > &ctrlptMins_, const std::vector< Eigen::MatrixXd > &ctrlptMaxs_, const Eigen::VectorXd &ctrlptCoupledSds_, const Eigen::VectorXd &ctrlptUncoupledSds_, const std::vector< distrib::MultiGaussian > &properties_, const std::vector< Eigen::VectorXi > &propMasks_, const std::vector< Eigen::VectorXd > &propMins_, const std::vector< Eigen::VectorXd > &propMaxs_, const std::vector< BoundaryClass > &classes_) | |
Eigen::VectorXd | thetaMinBound () |
Eigen::VectorXd | thetaMaxBound () |
WorldParams | reconstruct (const Eigen::VectorXd &theta) |
double | evaluatePDF (const Eigen::VectorXd &theta) |
Eigen::VectorXd | sample (std::mt19937 &gen) |
uint | size () |
Eigen::VectorXd | deconstruct (const WorldParams ¶ms) |
Public Attributes | |
std::vector< Eigen::MatrixXi > | ctrlptMasks |
std::vector< Eigen::MatrixXd > | ctrlptMins |
std::vector< Eigen::MatrixXd > | ctrlptMaxs |
Eigen::VectorXd | ctrlptCoupledSds |
Eigen::VectorXd | ctrlptUncoupledSds |
std::vector < distrib::MultiGaussian > | ctrlptPrior |
std::vector< Eigen::VectorXi > | propMasks |
std::vector< Eigen::VectorXd > | propMins |
std::vector< Eigen::VectorXd > | propMaxs |
std::vector < distrib::MultiGaussian > | propertyPrior |
std::vector< BoundaryClass > | classes |
Eigen::VectorXd | thetaMin |
Eigen::VectorXd | thetaMax |