- 博客(31)
- 收藏
- 关注
原创 Linux设置SSH密钥
这将生成一个RSA密钥对。如果您需要其他类型的密钥,请使用“-t”选项指定其他类型。一大长串就是公钥,复制到所需的ssh位置。
2025-01-16 11:47:51
118
原创 pytorch环境安装
conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch//pip install也是可以的。download安装,选择->all users,按照需求选择setup选项,进行安装。,我就是装了太老版本的cuda,后面装了一天都没装好,找人代装了....关于cuda版本,win+r,输入,这里如果没装cuda,网上看的说cuda安装要跟这个来,我装了11.1的。//如果有需要安装的,直接Y等待安装。
2024-12-04 21:10:32
384
原创 orb_slam梳理
在提取ORB特征点的时候,在每一个金字塔层级上进行特征提取,这样不管相机拍摄距离物体是远还是近,都可以在某个层级提取到真正的角点。先说一下大体思路:在空间中选择4个控制点(相当于基点,用来表示其它点),然后把空间中的其他参考点用这四个控制点表示,得到四个控制点的加权系数,四个加权系。3.比较当前模型和之前推出的最好的模型的“内点“的数量,记录最大“内点”数的模型参数和“内点”数;用g2o,位姿为顶点,位姿间的误差为边,进行优化,得到全局地图。,对角线上是方差,非对角线上是协方差,并且经过推导,主。
2024-11-27 17:32:17
1052
原创 company-GLCM灰度共生矩阵相似度匹配
c.共生矩阵用两个位置的像素的联合概率密度来定义,它不仅反亮度的分布特征,也反映具有同样亮度或者接近亮度的像素之间的位置分布特性,是有关图像亮度变化的二阶统计特征。定义角度([“0”,“45”,“90”,“135”]) 和整数距离d([1, 2, 8, 16]__‘1’最优)。是:针对共生矩阵的(i,j)位置的值,在图像中有几对i,j是相邻的。灰度映射为四个级别,0-4,4-8,8-12,12-16。a=1,b=1 时我们就说对角相邻,也就是45度。a=1,b=0 时我们就说水平相邻:也就是0度。
2024-11-25 17:12:45
342
原创 学习笔记-单目深度
模糊了纯深度估计与实际3D估计之间的界限。旨在创建一个通用的MMDE模型,可以在不依赖任何其他外部信息()的多样化场景中部署,从而设计出3D空间估计。引入了一种伪球形输出空间的表示,以固有地。
2024-11-13 14:46:35
175
原创 leetcode-二叉树的最大深度
能不能递归首先要分析问题,求二叉树最大深度的问题,只需要知道,根节点的左右子树中谁最高,最高的加上1就是树最大深度。那怎么知道左右子树中谁最高?那如果能知道左右子树的左右子树里谁最高,同样再加一就能得到答案。把这个答案返回给上一层,就是根节点的左右子树中谁最高的,加一得到最终答案。可以看到第二层解决的问题和第一层相似,但规模要小。传到最后到叶子节点,往上返回当前高度,最后就是整颗树的高度。上图中,同一个颜色为同一层,每一层都找到left/right最大的深度,累加。
2024-11-07 15:50:43
117
原创 学习笔记-双目立体校正
根据对极几何的知识,我们可以知道的对应点一定是在另一张图片的极线上面的。从针孔相机模型的几何意义上来看,对极点就是光心在另一幅图像中的投影,即 e2 是光心 C1 在第二幅图像平面中的投影位置。显然,对极点与图像点之间的连线 ,l1,l2 就是极平面 π 与两个图像平面的交线,称,l1,l2为。把消除畸变后的两幅图像严格地行对应,利用极线约束使得两幅图像的对极线恰好在同一水平线上,这样一幅图像上任意一点与其在另一幅图像上的对应点就必然具有相同的行号,只需在该行进行一维搜索即可匹配到对应点。
2024-10-30 15:51:59
915
原创 学习笔记-VINS-fusion
从零完成slam实战,以Vins-Fusion为例-优快云博客VINS-Fusion部署及启动流程_vins-fusion配置-优快云博客顺便学习一下google的开源库:gflags,glog,gtest学习_gflags, glog, gtest 的使用-优快云博客VINS-FUSION代码解读【1】——程序入口_vins-fusion [ warn] [1706840583.869766293]: waitin-优快云博客VINS-FUSION代码解读【2】——参数读取和求解器参数设置_vin
2024-10-23 16:00:50
160
原创 学习笔记-针孔/鱼眼模型相机畸变
由于制造工艺的原因,通常这种情况为中间厚、边缘薄,因而光线在远离透镜中心的地方,会发生更大程序的扭曲。径向畸变是沿着透镜半径方向分布的畸变,光线在原理透镜中心的地方比靠近中心的地方更加弯曲,光线离主轴越远,畸变越大。下图表示是光心不同距离的点经过透镜径向畸变后的便宜示意图,距离光心越远,径向畸变唯一越大,在光心附件几乎没有偏移。通常只用k1、k2来矫正相机,k1对于畸变较小的图像中心区域有很大的作用和影响;对于畸变较大的图像边缘区域,主要是k2在起作用,k3一般用于广角相机,鱼眼相机。
2024-10-22 17:49:22
642
原创 leetcode-串联所有单词的子串(未解决)
单词长度固定,如为t,可以将字符串s按照固定长度t进行切割,存储哈希表,一个哈希表是利用字符串s截取后的各个单词,一个哈希表是输入的单词组,判断两者是否相等。此时,遍历和比较都是线性的,时间复杂度为O(n^2)(代码题解来源于leetcode,非本人题解)
2024-10-14 17:00:50
150
原创 leetcode-H指数
h指数肯定是<所有论文的,让它在 int left=0,right=citations.size()范围里二分,可以加快搜索速度。// 要找的答案在 [mid,right] 区间内。// 要找的答案在 [0,mid) 区间内。// +1 防止死循环。篇论文被引用次数大于等于。是指他(她)至少发表了。
2024-06-11 11:28:57
452
原创 leetcode-跳跃游戏&跳跃游戏Ⅱ
计算位置i可以跳的区间k,在跳的区间k中,找到可以跳到最大位置的区间Math.max(k, temp);,一直计算最远的可跳区间,如果nums.length - 1在最终的最远可跳区间内,那么return true;//如果最远距离已经大于或等于最后一个元素的下标,则说明能跳过去,退出. 减少循环。//第i个元素能够跳到的最远距离。//最远距离k不再改变,且没有到末尾元素。//前n-1个元素能够跳到的最远距离。(ㄒoㄒ),下周回来再看一遍吧。
2024-06-06 15:49:13
392
原创 leetcode-买卖股票的最佳时机&买卖股票的最佳时机Ⅱ
1.每天都假设当天卖出去,求卖出去之前每一天max(maxprofit, price - minprice);2.同时不停更新购入的最低点minprice = min(price, minprice);动态规划就是提前算好每一个f(i)的值,以空间换时间。Fibonacci(斐波拉契数列)
2024-06-06 14:59:04
272
原创 leetcode-多数元素
只有当指向位置的指针slow-2此时的值 不等于 指向赋值的指针,赋值指针的值才会赋给位置指针,此时位置指针移动,赋值指针也移动;如果位置指针slow-2的值等于赋值指针,证明有两个连续的重复值,此时不可以赋值,因此赋值指针fast就需要++(代码题解来源于leetcode,非本人题解)
2024-06-05 16:48:59
221
原创 leetcode-删除有序数组中的重复项及删除排序数组中的重复项 II
2.如果fast指针不等于fast - 1指针,意味着fast指针的元素是不重复的,这时候就可以将fast指针的元素复制到slow指针的位置,并且让slow、fast指针均++定义两个指针,都从左边开始遍历,该数组是有序数组,因此判定重复元素只需判定相连元素是否相等即可。1.如果fast指针等于fast - 1指针,那么fast指针后移;(代码题解来源于leetcode,非本人题解)
2024-06-05 15:09:28
168
原创 leetcode-移除元素
1.如果左指针指向的元素等于 val,此时将右指针指向的元素复制到左指针的位置,然后右指针左移一位,左指针不变,循环判定是否等于 val。1.如果判定移除指针指向的元素不等于 val,我们就将判定移除指针指向的元素复制到赋值指针位置,然后将左右指针同时右移;2.如果判定移除指针指向的元素等于 val,它不能在输出数组里,此时赋值指针不动,判定移除指针右移一位。2.如果赋值过来的元素恰好也等于 val,可以继续把右指针指向的元素的值赋值过来。利用两个指针遍历数组,赋值指针,和判定移除指针。
2024-06-05 14:51:01
310
原创 leetcode-合并两个有序数组
3.数组1 2 均有值,比较1和2哪个数值大,将大的数值赋予数组num1中。1.数组1无值,此时要将数组2中的所有值赋予最后合并的num1中。再来看官方题解,其实是一个思路,取出cur的值,赋给num1。2.数组2无值,要将数组1中所有值赋予最后合并数组num1中。(代码题解来源于leetcode,非本人题解)
2024-06-05 14:22:20
239
1
原创 vs2022boost安装
其中,PREFIX后面的地址是输出的include与lib库的位置,需要自行更改成自己的位置,我在这里新建了一个compile文件夹。特别注意:需要查询MSVC版本号对应关系,以更改上面。最终,在compile文件夹中会输出include与lib两个包。1.下载boost,我下载的是1.81.0。2.利用版本号,查询版本,参考如下链接。2.解压运行bootstrap.bat。1.利用代码,输出MVSC版本号。
2023-04-17 16:58:08
1068
原创 CMAKE配置eigen3.4.0
mkdir build-cd build-cmake ..-以eigtest.cpp为启动项运行。参考上述完成配置,后续测试代码如下。
2023-04-17 15:27:14
897
1
原创 vs2022+cmake+pcl安装使用
cmake成功后,将整个文件夹在终端打开,mkdir build-cd build-cmake .. -以pcltest1.cpp为启动项运行。2.下载完成后,打开allinone,点击安装,其中注意选择add for all users,勾选全部组件。注意:我将openni2移到了pcl/3rdParty中。7.借了一个博主的pcd文件,一打开吓到我了┭┮﹏┭┮。4.点击高级系统设置-高级-配置环境,配置以下四项,1.下载对应版本pcl,需要下载图中这两个包,就因为没有重启一直报错。
2023-04-13 14:07:12
1386
1
原创 vs2022+cmake+opencv454安装使用
3.在终端打开,mkdir build-cd build-cmake..3.上面不变,这块添加opencv_contrib,并generate。2.我的是vs xx 2022,选择下面这个,不报错就是成功了。2.下载cmake,打开cmake,如下设置,选择config。1.下载opencv及对应版本opencv_contrib。# TODO: 如有需要,请添加测试并安装目标。4.解决方案的allbuild右键点击生成。# 将源代码添加到此项目的可执行文件。5.回到文件夹,点击运行即可运行。
2023-04-12 15:16:50
1457
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人