一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 156 下一页
摘要: 1. 块操作 块是matrix或array中的矩形子部分。 2. 使用块 函数.block(),有两种形式 Eigen中,索引从0开始。 两个版本都可以用于固定尺寸和动态尺寸的matrix/array。功能是等价的,只是固定尺寸的版本在block较小时速度更快一些。 1 int main() 2 3 阅读全文
posted @ 2022-07-06 15:31 一杯清酒邀明月 阅读(444) 评论(0) 推荐(0)
摘要: 0. 为什么使用Array 相对于Matrix提供的线性代数运算,Array类提供了更为一般的数组功能。Array类为元素级的操作提供了有效途径,比如点加(每个元素加值)或两个数据相应元素的点乘。 1. Array Array是个类模板(类似于Matrx),前三个参数是必须指定的,后三个是可选的,这 阅读全文
posted @ 2022-07-06 15:27 一杯清酒邀明月 阅读(297) 评论(0) 推荐(0)
摘要: 矩阵和向量的运算 提供一些概述和细节:关于矩阵、向量以及标量的运算。 1. 介绍 Eigen提供了matrix/vector的运算操作,既包括重载了c++的算术运算符+/-/*,也引入了一些特殊的运算比如点乘dot、叉乘cross等。 对于Matrix类(matrix和vectors)这些操作只支持 阅读全文
posted @ 2022-07-06 15:23 一杯清酒邀明月 阅读(1179) 评论(0) 推荐(0)
摘要: 1. Matrix类 在Eigen,所有的矩阵和向量都是Matrix模板类的对象,Vector只是一种特殊的矩阵(一行或者一列)。 Matrix有6个模板参数,主要使用前三个参数,剩下的有默认值。 Matrix<typename Scalar, int RowsAtCompileTime, int 阅读全文
posted @ 2022-07-06 15:18 一杯清酒邀明月 阅读(5613) 评论(0) 推荐(0)
摘要: Eigen库被分为一个Core模块和其他一些模块,每个模块有一些相应的头文件。 为了便于引用,Dense模块整合了一系列模块;Eigen模块整合了所有模块。一般情况下,include<Eigen/Dense> 就够了 阅读全文
posted @ 2022-07-06 15:12 一杯清酒邀明月 阅读(172) 评论(0) 推荐(0)
摘要: 1.在Eigen官网下载Eigen: Windows选压缩包zip下载,点击一下即可。下载后解压。 2.配置VS2015 打开vs2013,可以新建一个项目,也可以打开以前的项目,右键项目名,选择属性,在c/c++附加目录里加入解压后eigen文件夹的路径。 3.测试eigen是否配置好 1 #in 阅读全文
posted @ 2022-07-06 15:11 一杯清酒邀明月 阅读(377) 评论(0) 推荐(0)
摘要: 在研究zernike多项式过程中,需要使用到矩阵的最小二乘拟合。所以在这里记录分享Eigen库的最小二乘拟合使用方法。 最小二乘公式 B:n×1矩阵X : m × n 矩 阵 , 输 入 变 量 / 特 征 X:m \times n 矩阵,输入变量/特征X:m×n矩阵,输入变量/特征Y : m × 阅读全文
posted @ 2022-07-06 15:05 一杯清酒邀明月 阅读(1019) 评论(0) 推荐(0)
摘要: 一、windows环境下 1、进程查询函数processCount函数用于查询系统所有运行的进程中该进程运行的数量,比如启动了5个A进程,该函数查询返回的结果就为5。windows下使用了API接口查询进程信息,该函数纯C++无Qt库相关代码,注释对代码进行了详细解释。 1 int processC 阅读全文
posted @ 2022-07-04 14:09 一杯清酒邀明月 阅读(1216) 评论(0) 推荐(0)
摘要: 因为每个人打开计算机的目的不同,所以每个人开机打开的软件、程序也不同。但是如果是工作使用电脑的话,打开电脑总是会打开固定的软件程序。所以学会设置开机启动的话,就不用每次开机都要自己手动一个个打开了,设置好了开机自启动,就会开机全部把你要的程序全部准备好。 第一种:设置启动项 1、找到启动文件夹,我的 阅读全文
posted @ 2022-07-04 14:07 一杯清酒邀明月 阅读(3382) 评论(0) 推荐(0)
摘要: SSE支持128bit的多指令并行,但是有个要求是处理的对象必须要在内存地址以16byte整数倍的地方开始。不过这些细节Eigen在做并行化的时候会自己处理。 但是,如果把一些Eigen的结构放到std的容器里面,比如vector,map。这些容器会把一个一个的Eigen结构在内存里面连续排放。 可 阅读全文
posted @ 2022-07-04 14:04 一杯清酒邀明月 阅读(424) 评论(0) 推荐(0)
摘要: 不仅有函数的基本形式,还有对应的matlab函数,用起来很方便。Eigen 矩阵定义 1 #include <Eigen/Dense> 2 3 Matrix<double, 3, 3> A; // Fixed rows and cols. Same as Matrix3d. 4 Matrix<dou 阅读全文
posted @ 2022-06-13 13:40 一杯清酒邀明月 阅读(919) 评论(0) 推荐(0)
摘要: 1 #include <Eigen/Dense> 2 // 基本用法 3 // Eigen // Matlab // 注释 4 x.size() // length(x) // 向量的长度 5 C.rows() // size(C,1) // 矩阵的行数 6 C.cols() // size(C,2 阅读全文
posted @ 2022-06-13 13:36 一杯清酒邀明月 阅读(2199) 评论(0) 推荐(0)
摘要: 最近看到美图秀秀的一些功能,可以手动设置图片的透明度并显示在其它图片上,所以自己动手做了个小Demo,实际效果如下: (图片仅供参考使用) 可以看到拖动下方进度条,可以控制左上角图片的透明度。 方法如下: 新建一个Qt项目,在UI界面上拖放一个QLabel和一个QSlider,设置QSlider的数 阅读全文
posted @ 2022-06-06 10:03 一杯清酒邀明月 阅读(2073) 评论(0) 推荐(0)
摘要: 最近由于业务需求,需要实现删除某个文件目录下的空文件夹功能,具体看如下代码: 1 bool checkFileOrDirExist(const QString qstrFileDirOrPath) 2 { 3 bool bRet = false; 4 QFileInfo objFileInfo(qs 阅读全文
posted @ 2022-06-01 15:31 一杯清酒邀明月 阅读(359) 评论(0) 推荐(0)
摘要: 以下代码主要有以下功能: 判断文件夹是否存在dir.exists() 判断文件夹是否为空dir.entryInfoList() 清空文件夹dir.removeRecursively() 生成新文件夹 dir.mkpath() 1 // @brief 初始化路径(若存在且有文件,则确认是否清空) 2 阅读全文
posted @ 2022-06-01 15:30 一杯清酒邀明月 阅读(2054) 评论(0) 推荐(0)
摘要: QRadioButton 选中的方法比较简单: ui->radioButton->setChecked(true); 取消选中怎么办?如果单纯使用: ui->radioButton->setChecked(false); 你会发现,然并卵... 实际上,有效的方法之一,你可以尝试如下做法: 1 ui 阅读全文
posted @ 2022-06-01 15:29 一杯清酒邀明月 阅读(3336) 评论(1) 推荐(1)
摘要: 查看Eigen版本 $ head -n 20 /usr/include/eigen3/Eigen/src/Core/util/Macros.h 1 #define EIGEN_WORLD_VERSION 3 2 #define EIGEN_MAJOR_VERSION 2 3 #define EIGE 阅读全文
posted @ 2022-05-25 16:06 一杯清酒邀明月 阅读(1288) 评论(0) 推荐(0)
摘要: 输入一个三维点的数组 std::vectorcv::Point3f Points3ds; 找到一个平面 Z=Ax+By+C根据最小二乘法,使各个点到这个平面的距离最近: 求使得S最小的ABC的数值首先取得最小值时,对各参数偏导数为零。 代码如下: 1 void CaculateLaserPlane( 阅读全文
posted @ 2022-05-25 15:59 一杯清酒邀明月 阅读(1172) 评论(0) 推荐(0)
摘要: 本文主要验证了博客上的最小二乘法拟合平面的。与 用matlab拟合出来的平面计算的点到直线的距离是一样的,而且系数也是一样的。说明了本方法的可行性。matlab中公式为z = c + ax +byoepncv中公式为Ax+By+Cz=D 将opencv中公式换算成matlab的公式,系数是一样的。 阅读全文
posted @ 2022-05-25 15:52 一杯清酒邀明月 阅读(1205) 评论(0) 推荐(0)
摘要: 1./转\(斜杠转反斜杠)函数 [static] QString QDir::toNativeSeparators(const QString &pathName) 2./转\(斜杠转反斜杠)函数 [static] QString QDir::fromNativeSeparators(const Q 阅读全文
posted @ 2022-05-24 14:24 一杯清酒邀明月 阅读(1159) 评论(0) 推荐(0)
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 156 下一页