本文整理汇总了C++中eigen::Array::count方法的典型用法代码示例。如果您正苦于以下问题:C++ Array::count方法的具体用法?C++ Array::count怎么用?C++ Array::count使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eigen::Array
的用法示例。
在下文中一共展示了Array::count方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
int FeatureTransformationEstimator::consensus3D(Eigen::MatrixXd P, Eigen::MatrixXd Q, Eigen::Isometry3d T, double thresh, Eigen::Array<bool, 1, Eigen::Dynamic> &consensusSet)
{
int consensus = 0;
P = T * P.colwise().homogeneous();
Eigen::MatrixXd norms = (P - Q).colwise().norm();
consensusSet = norms.array() < thresh;
consensus = consensusSet.count();
return consensus;
}
示例2: consensusReprojection
int FeatureTransformationEstimator::consensusReprojection(Eigen::MatrixXd P, Eigen::MatrixXd Q, Eigen::Isometry3d T, double thresh, Eigen::Array<bool, 1, Eigen::Dynamic> &consensusSet)
{
Eigen::MatrixXd Pproj(2, P.cols());
Eigen::MatrixXd Qproj(2, P.cols());
for (int i = 0; i < P.cols(); i++) {
Eigen::Vector3d PT = T * P.col(i).homogeneous();
Pproj(0,i) = pnp.uc + pnp.fu * PT(0) / PT(2);
Pproj(1,i) = pnp.vc + pnp.fv * PT(1) / PT(2);
Qproj(0,i) = pnp.uc + pnp.fu * Q(0,i) / Q(2,i);
Qproj(1,i) = pnp.vc + pnp.fv * Q(1,i) / Q(2,i);
}
int consensus = 0;
Eigen::MatrixXd norms = (Pproj - Qproj).colwise().norm();
consensusSet = norms.array() < thresh;
consensus = consensusSet.count();
return consensus;
}