当前位置: 首页>>代码示例>>C++>>正文


C++ Vector4f::cwiseQuotient方法代码示例

本文整理汇总了C++中eigen::Vector4f::cwiseQuotient方法的典型用法代码示例。如果您正苦于以下问题:C++ Vector4f::cwiseQuotient方法的具体用法?C++ Vector4f::cwiseQuotient怎么用?C++ Vector4f::cwiseQuotient使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在eigen::Vector4f的用法示例。


在下文中一共展示了Vector4f::cwiseQuotient方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: dot

inline bool NormalPlane<PointT, NormalT>::doComputeModelCoefficients(const std::vector<int>& indices)
{
    if (indices.size() != 3) {
        return false;
    }

    const PointT& p0 = Base::pointcloud_->at(indices[0]);
    const PointT& p1 = Base::pointcloud_->at(indices[1]);
    const PointT& p2 = Base::pointcloud_->at(indices[2]);
    const Eigen::Vector4f p1p0 = { p1.x - p0.x, p1.y - p0.y, p1.z - p0.z, 0.f };
    const Eigen::Vector4f p2p0 = { p2.x - p0.x, p2.y - p0.y, p2.z - p0.z, 0.f };

    /// Check for collinearity
    const Eigen::Vector4f dy1dy2 = p1p0.cwiseQuotient(p2p0);
    if ((dy1dy2[0] == dy1dy2[1]) && (dy1dy2[2] == dy1dy2[1])) {
        return false;
    }

    Base::model_coefficients_.resize(4);
    Base::model_coefficients_[0] = p1p0[1] * p2p0[2] - p1p0[2] * p2p0[1];
    Base::model_coefficients_[1] = p1p0[2] * p2p0[0] - p1p0[0] * p2p0[2];
    Base::model_coefficients_[2] = p1p0[0] * p2p0[1] - p1p0[1] * p2p0[0];
    Base::model_coefficients_[3] = 0;

    Base::model_coefficients_.normalize();
    float d = -1 * dot(p0);
    Base::model_coefficients_[3] = d;

    return true;
}
开发者ID:cogsys-tuebingen,项目名称:csapex_core_plugins,代码行数:30,代码来源:sac_model_normal_plane.hpp


注:本文中的eigen::Vector4f::cwiseQuotient方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。