eigen3相关内容

将本征Affine3d转换为Affine2d

我在3D中有一个仿射变换,我希望丢弃任何z轴信息来自。是否有方便的方法将 Affine3d 转换为 Affine2d ? 解决方案 尝试以下操作: Affine2d S2d = Translation2d(S3d.translation ().topRows 2())* S3d.linear()。topLeftCorner(); 演示: ..
发布时间:2020-10-27 23:38:17 C/C++开发

特征值-特征值平衡矩阵

我的经验(和其他一些经验一样:如何使用LAPACK从矩阵对的广义Schur分解中获得特定的特征向量?)是从特征值获得的特征值(我不在乎特征向量)不如获得的可靠numpy,matlab等从矩阵中调出条件。 互联网( https://www.mathworks.com/help/matlab/ref/balance.html )建议平衡是解决方案,但我可以请弄清楚如何在Eigen中执行此操作。有 ..
发布时间:2020-10-27 23:37:11 C/C++开发

Eigen :: Ref<作为成员变量

我需要一个具有Eigen :: Ref变量作为静态成员的类,该变量将通过 init 静态方法进行初始化。像这样的东西: class CostFunction { public: static Eigen :: Ref数据; static void init(const Eigen :: Ref ..
发布时间:2020-10-27 23:31:18 C/C++开发

CMake find_package对本征不起作用?

我目前正在使用Eigen开发一个Kalman过滤库,并且已经成功地在我的开发Mac上运行它。现在,我正在尝试使用Travis CI进行设置,而CMake找不到软件包。首先,我 sudo apt install libeigen3-dev ,然后尝试使用以下配置运行cmake: cmake_minimum_required(VERSION 3.0) project(KFilter VERS ..
发布时间:2020-10-03 21:00:53 其他开发

在CUDA内核中使用Eigen 3.3

自2016年11月以来,可以编译引用Eigen3.3的CUDA代码-请参见此答案 这个答案不是我想要的,现在可能是“ “现在已过时”,因为以下内容写在文档 从Eigen 3.3开始,现在可以在内部使用Eigen的对象和 算法CUDA内核。但是,仅支持 功能的子集,以确保在 a CUDA内核中不会触发任何动态分配。 另请参见此处。不幸的是,我找不到任何示例。 我的问题 ..
发布时间:2020-09-27 21:45:24 C/C++开发

通过模板发布C ++ Eigen :: Matrix类型

我正在编写一个以类型( float 或 double )为模板的C ++函数,并使用内部 Eigen :: Matrix 。该函数将使用 float , double 和模板类型 Eigen:Matrix的组合对象。 Eigen :: Matrix :: cast()对于 double 和 float ,尽管在​​将其与模板类型一起使用时遇到了一个奇怪的问题。参见下面的代码: #inc ..
发布时间:2020-09-27 07:32:43 C/C++开发

如何在MatrixXf中使用本征FFT?

我是Eigen库的新手.我想计算特征矩阵的FFT.但是,我这样做的尝试表明,不支持的Eigen FFT模块不能与MatrixXf一起使用.我想完成类似的事情: #include #include #include using namespace std; using namespace ..
发布时间:2020-06-26 12:51:34 C/C++开发

Eigen与PointCloud(PCL)

我一直在关注 http://pointclouds.org/documentation/tutorials/pcl_visualizer.php#pcl-visualizer ,可以使一个简单的查看器正常工作. 我查阅了文档,找到了getMatrixXfMap函数,该函数从PointCloud返回Eigen::MatrixXf. // Get Eigen matrix Eigen::M ..
发布时间:2020-05-28 21:12:07 其他开发

正确使用Eigen :: Ref<>班级

Eigen引入了Ref类,以在不需要编写模板函数时以Eigen对象作为参数来编写函数,而无需使用不必要的临时变量.可以在此处中阅读. 当进一步搜索Internet时,我发现了使用Ref类的几个不同的参数声明.在Eigen文档中,在第一个示例中,它们将const Eigen::Ref&用作只读参数.在第二个示例中,为读写参数引入了Eigen ..
发布时间:2020-05-24 22:01:04 C/C++开发

Eigen库中可以容纳多大的矩阵?

我正在研究大规模数据,例如当前可能感兴趣的300000 x 300000矩阵.由于“内存不足"错误,在Matlab中进行处理真的很困难,因此我决定使用EIGEN.矩阵大小是否有本征的限制? 解决方案 EIGEN中的密集矩阵存储在连续的内存块中,在32位应用程序中该块不能超过2 GB,因此如果您运行的是32位位应用程序,分配将开始崩溃,因为矩阵大小只有此大小的一半,也就是说大约10,000x ..
发布时间:2020-05-22 20:09:18 其他开发

当使用GCC编译器优化进行多线程处理时,本征3.3共轭梯度变慢

我一直在Eigen 3.2中使用ConjugateGradient求解器,并决定尝试升级到Eigen 3.3.3,希望从新的多线程功能中受益. 可悲的是,当我在GCC 4.8.4中启用-fopenmp时,求解器似乎变慢了(〜10%).查看xosview时,我看到所有8个cpus都在使用,但是性能较慢... 经过一些测试,我发现如果禁用编译器优化(使用-O0而不是-O3),则-fopen ..
发布时间:2020-05-21 01:25:46 其他开发