问题标签 [eigen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
186 浏览

rcpp - Eigen::EigenSolver 是否适用于 SparseMatrix 类的对象?

Eigen::EigenSolver对类对象起作用吗SparseMatrix?特别是,我正在使用 RcppEigen。

其次,使用哪种算法?它是否与 EISPACK、LAPACK、Wilkinson (1965) 等中的 QR 算法相同?

0 投票
2 回答
1981 浏览

linear-algebra - 特征库中的广义特征值和向量

如何使用Eigen3库找到广义特征值、向量?

在octave、matlab中,特征值函数的形式为:[V, lambda] = eig (A, B).

我只能在Eigen3 lib中找到这个 ,但对验证上述 matlab/octave 代码的结果没有帮助。

0 投票
2 回答
3717 浏览

c# - 两张脸对比

我想比较两张脸并得到他们的相似度——他们匹配的分数。我在互联网上搜索解决方案,但我只能找到针对一组训练图像的人脸识别,我找不到是否有人对这个问题进行过研究——我有 2 张不认识的脸,我想知道它是否是同一个人。你能给我任何线索,资源任何可以帮助我的东西吗?如果有任何实现,如果它 - C#,C++ 我尝试使用 openCV- 检测人脸,根据某些数据库识别人脸(获取特征距离)并比较欧克里德距离,那就太好了,但我收到了不好的结果。(也许我的方法是错误的,我不完全理解特征脸和 euklid 距离)

非常感谢!

0 投票
2 回答
1369 浏览

c++ - 特征类型 typedef 因 C4430 失败

在一个学术项目中,我正在尝试设置一个简单的物理引擎。我正在使用 Eigen 库进行向量/矩阵计算。我想尽可能地独立于我正在做的库/设计选择,以简化未来的变化,所以我将 typedefs 用于 Eigen 类型。

文件 PhysicsEngine.h

1)这是一个好的设计选择还是我误解了老师告诉我们的内容?

包括上面的文件,在 RigidBody.h 中,并尝试使用这些 typedef:

我得到:

错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数。

2)我在这里做错了什么?

提前致谢。

0 投票
1 回答
201 浏览

c++ - 跨 c++ 库的 barrowing 函数(新手)

我想知道如何将功能从一个开源 c++ 库添加到另一个库。为了使事情具体化,这里有一个例子。我真的很喜欢犰狳库中的“查找”功能,现在我发现自己更多地使用eigen,我有点想念它。编写一个完全集成到特征中的等效“查找”(即使用特征对象等......)有多难?如何做到这一点?我在哪里可以找到“查找”功能的源代码?

提前致谢,

0 投票
2 回答
3507 浏览

c++ - The future of C++ alignment: passing by value?

Reading the Eigen library documentation, I noticed that some objects cannot be passed by value. Are there any developments in C++11 or planned developments that will make it safe to pass such objects by value?

Also, why is there no problem with returning such objects by value?

0 投票
3 回答
1327 浏览

c++ - 在 Netbeans 中使用特征库

我在 C++ 中使用 Eigen 库。根据Eigen 文档

要使用 Eigen,您只需要下载并提取 Eigen 的源代码(请参阅 wiki 以获取下载说明)。事实上,Eigen 子目录中的头文件是使用 Eigen 编译程序所需的唯一文件。所有平台的头文件都相同。不需要使用 CMake 或安装任何东西。

所以在 Netbeans 中,我将 Eigen 的目录添加到“包含目录”中。然后我使用了一个如下的简单程序(在 Eigen 文档中提供):

Netbeans 为 colPivHouseholderQr() 方法画了一条红色下划线!!此外,在可以在对象 A 上调用的方法下,我看不到 colPivHouseholderQr() 方法。

令人惊讶的是,尽管 colPivHouseholderQr() 有红色下划线,但一切正常,程序编译并正确运行!

我的配置有什么问题?

在此处输入图像描述

0 投票
3 回答
1968 浏览

c++ - 如何在 C++ 中实现 static_cast

我正在尝试将 GMP 编号库与特征矩阵库一起使用。我尝试实例化模板:

其中 mpz_class 是 GMP 库中的数字类。

我得到一个编译器错误:

当我检查 Eigen 库的源代码时,我发现问题是 mpz_class 在这个模板中不能被 static_cast -ed 到 int :

我怎样才能绕过这个问题?我知道如何在运行时将 mpz_class 转换为 int,但它必须由编译器完成,因为 static_cast 是编译时。

0 投票
2 回答
6926 浏览

c++ - OpenGL/Eigen3 的逆运动学:不稳定的雅可比伪逆

我正在尝试使用 OpenGL、Eigen3 和“Jacobian pseudoinverse”方法来实现简单的逆运动学测试。

该系统使用“Jacobian transpose”算法运行良好,但是,一旦我尝试使用“pseudoinverse”,关节就会变得不稳定并开始摇晃(最终它们完全冻结 - 除非我使用“Jacobian transpose”后备计算)。我调查了这个问题,结果发现在某些情况下 Jacobian.inverse()*Jacobian 的行列式为零,不能倒置。但是,我在互联网(Youtube)上看到了其他声称使用相同方法的演示,他们似乎没有这个问题。所以我不确定问题的原因在哪里。代码附在下面:

*。H:

*.cpp:

截屏

0 投票
1 回答
6731 浏览

c++ - c++: 特征库新手排序

我一生都无法弄清楚为什么这不能正常工作。它似乎没有返回第 k 个元素。

我也试过

非常感谢任何帮助。

编辑:-

我刚刚尝试改变

它似乎工作正常。

对此有些困惑。