- 博客(8)
- 收藏
- 关注
原创 Ubuntu安装nvidia驱动nvidia-smi has failed because it couldn‘t communicate with the nvidia driver.
Ubuntu安装nvidia驱动nvidia-smi has failed because it couldn't communicate with the nvidia driver.
2023-08-23 11:54:17
380
原创 线激光三维重建
一、相机标定张正友标定法二、基准外参计算通过OpenCV的solvePnp()函数计算出相机到基准坐标系的外参数Rb、tbPc = Rb ( Pb - tb )三、光平面标定通过两个不同位姿的标定板及在他们上的激光线条,使用最小二乘法计算出光平面的公式。Ax+By+z+C=0上面两张图片是两个不同位姿的标定板,下面两张图片是关灯之后分别照射在两张标定板上的激光线条。首先使用solvePnP计算出两张不同位姿的标定板的外参数R、tPc为相机坐标,Pw为标定板上的世界坐标。Pc = R.
2022-04-09 21:33:42
14927
54
原创 Steger算法原理详解
看了好久,感觉明白一些,记录一下Steger提取激光中心线的原理大致为:首先将激光图片高斯模糊一下,卷积核大小要为激光线条的宽度,将激光的截面光强分布变为理想的正态函数。实际的激光线条有一个宽度要变为理想无宽度的然后求出每一个点对应的二阶导数(hessian矩阵)、一阶导数的值,来构造一个该像素点附近的光强分布函数(泰勒展开)。(一阶、二阶导数通过构造卷积核来计算,代码中体现)求出二阶导数的同时,可以得到hessian矩阵。Hessian矩阵的特征值就是形容其在该点附近特征向量方向的凹
2022-03-25 20:53:24
10420
5
原创 OpenCV最小二乘法拟合空间平面
输入一个三维点的数组 std::vectorcv::Point3f Points3ds;找到一个平面Z=Ax+By+C使各个点到这个平面的距离最近,根据最小二乘法S=∑(Axi + Byi + C - Zi) 2 求使得S最小的ABC的数值首先取得最小值时,对各参数偏导数为零。求偏导:整理得写为矩阵方程矩阵方程Ax=b通解x=A-1*b得到参数向量代码如下:void CaculateLaserPlane(std::vector<cv::Point3f> Po
2022-03-25 16:50:08
7818
2
原创 HSI颜色选择盘
这里使用第一种算法,计算RGB对应HSI模型中的HChangedColourFromRGBStandardtoHSI(int r, int g, int b){ double H = 0; //rgb转换成宽类型double防止数据溢出警告 double R, G, B; R = double(r); G = double(g); B = double(b); if (R == G && G == B){ H = 0; } else{ if (G >...
2022-03-19 23:00:56
953
原创 visual studio 2019 QT6.2.2 VTK9.1编译
Visual Studio 2019 Qt 6.2.2 VTK9.1 编译
2022-02-10 11:11:29
2154
5
原创 简单健康打卡爬虫脚本
使用到的库:requests、urllib一、爬虫登陆先用Fiddler抓包。在浏览器中先登陆一遍。在Fiddler中会抓到POST查看POST的bodyimport requestsfrom urllib import request,parseimport urllib构造发送头headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
2021-02-17 07:31:33
4579
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人