- 博客(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
549
原创 线激光三维重建
一、相机标定 张正友标定法 二、基准外参计算 通过OpenCV的solvePnp()函数计算出相机到基准坐标系的外参数Rb、tb Pc = Rb ( Pb - tb ) 三、光平面标定 通过两个不同位姿的标定板及在他们上的激光线条,使用最小二乘法计算出光平面的公式。 Ax+By+z+C=0 上面两张图片是两个不同位姿的标定板,下面两张图片是关灯之后分别照射在两张标定板上的激光线条。 首先使用solvePnP计算出两张不同位姿的标定板的外参数R、t Pc为相机坐标,Pw为标定板上的世界坐标。 Pc = R.
2022-04-09 21:33:42
16919
55
原创 Steger算法原理详解
看了好久,感觉明白一些,记录一下 Steger提取激光中心线的原理大致为: 首先将激光图片高斯模糊一下,卷积核大小要为激光线条的宽度,将激光的截面光强分布变为理想的正态函数。 实际的激光线条有一个宽度 要变为理想无宽度的 然后求出每一个点对应的二阶导数(hessian矩阵)、一阶导数的值,来构造一个该像素点附近的光强分布函数(泰勒展开)。 (一阶、二阶导数通过构造卷积核来计算,代码中体现) 求出二阶导数的同时,可以得到hessian矩阵。 Hessian矩阵的特征值就是形容其在该点附近特征向量方向的凹
2022-03-25 20:53:24
11445
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
8168
2
原创 HSI颜色选择盘
这里使用第一种算法,计算RGB对应HSI模型中的H ChangedColourFromRGBStandardtoHSI(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
1079
原创 visual studio 2019 QT6.2.2 VTK9.1编译
Visual Studio 2019 Qt 6.2.2 VTK9.1 编译
2022-02-10 11:11:29
2347
5
原创 简单健康打卡爬虫脚本
使用到的库:requests、urllib 一、爬虫登陆 先用Fiddler抓包。 在浏览器中先登陆一遍。 在Fiddler中会抓到POST 查看POST的body import requests from urllib import request,parse import urllib 构造发送头 headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
2021-02-17 07:31:33
4689
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅