- 博客(39)
- 收藏
- 关注
原创 羊毛纤维直径检测 — C++
因为本身没有说要获取绝对世界下面的尺寸,而且咱也不知道具体的纤维尺寸是多少,因此这里的数据仅仅是参考的图像像素数据做的一个预估数值。自己码的一小段函数,用纯 CV 的方式处理羊毛纤维图像,如图所示。
2024-05-27 11:44:01
319
原创 Jetson AGX ORIN 配置 FGVC-PIM 神经网络(包含 arm64 下面 torch 和 torchvision 配置内容)
然后再运行训练数据集的命令,发现可以训练了(这个不打算训练,所以。设置好代码的虚拟环境之后,根据缺少的库的内容,使用。需要的库及其命令如下,不需要找了,可以直接下载。的虚拟环境,之后需要向环境中添加需要的安装包。强行中断了),配置结束!
2024-03-22 11:27:43
606
原创 Jetson AGX ORIN 初始化&&配置Anaconda&&带CUDA的OpenCV
进行下载(是的,没看错,一个都不行),均显示无法找到对应的包,因此这个方式直接放弃,不过有人如果有需要自己编译的,可以自行在网站下载这些依赖包的源代码,进行编译之后再重新编译。因为是已经编译好的文件,所以直接拿来用就行,具体怎么用呢,就是直接把文件复制到对应的目录就行(基本上大部分的。我是参考一开始的安装连接,安装的。怎么说呢,添加源这个东西可能有帮助,但是感觉帮助不会很大,不一定有用。,将下载的shell文件拷贝至home文件夹,打开终端,输入。确定安装,然后确认安装的路径,一般直接回车安装在默认的。
2024-03-22 09:46:01
1092
原创 YOLOv8 训练 OSDaR23 数据集——附带百度网盘链接
YOLOv8 深度详解轨道交通数据集-OSDaR23: Open Sensor Data for Rail 2023。
2024-03-18 14:11:34
1499
1
原创 ORDaR23 数据集 json 标签文件结构一览
ORDaR23 数据集 json 标签文件结构一览打印标签键值对键的代码import jsondef print_keys_with_indent(json_data, indent=0): if isinstance(json_data, dict): for key, value in json_data.items(): print(" " * indent + key) if isinstance(value, dict
2024-03-12 13:45:09
273
原创 PARATERA 超算从零开始学习及使用-记录
连接后进入如下界面(里面的初始文件夹是什么命名都无所谓,只是路径而已),点击进入自己需要传入数据的文件夹之后,再单击上传按键即可选择自己电脑端里面的文件进行上传。唯一需要注意的点,在连接好当前超算后的第一次激活虚拟环境,使用的命令为。(上传神经网络的时候忘记上传数据集了,其实数据集可以放在神经网络的压缩包里面一起进行上传。的客户端下载并安装好后是没有客户端页面的,后续的作业提交等需要在终端输入命令行进行操作。即图中红框部分,单击右边的红框则进入下图页面,需要选择要进行上传的超算帐号。
2024-03-12 11:04:25
1211
原创 Ubuntu 实时查看显存调用命令 free 及命令详解与原理说明(全)
行:是内存的使用情况。是交换空间的使用情况。列:显示系统总的可用物理内存和交换空间大小。显示已经被使用的物理内存和交换空间。显示还有多少物理内存和交换空间可用使用。显示被共享使用的物理内存大小。显示被 buffer 和 cache 使用的物理内存大小。显示还可以被应用程序使用的物理内存大小。理解了一些基本概念之后,上面的输出才能帮助我们了解系统的内存状况。
2024-01-09 11:45:15
2293
原创 CoTracker 环境配置&与ORB 特征点提取结合实现视频特征点追踪
新开源:跟踪任意长视频中的任意多个点,并且可以随时添加新的点进行跟踪!并且性能上直接超越了谷歌的。我所做的项目是对相机捕获的图像进行实时追踪。当时没有研究过这个网络,所以想着配一下环境,看看后续可不可以应用在相机上。因此并不能进行相机的实时处理。所以如果后面的小伙伴也要用相机去做,建议搜索等其他的方法(光流法、或者神经网络)等等进行实时追踪。想继续了解。
2024-01-03 14:30:55
1523
3
原创 LightGlue-OpenCV 实现实时相机图片特征点匹配
LightGlue 是一种新的基于深度神经网络,用来匹配图像中的局部特征的深度匹配器。是 SuperGlue 的加强版本。相比于 SuperGlue,LightGlue 在内存和计算方面更高效,同时结果更准确,也更容易训练。其近期由于实习项目需要,需要在相机上进行实时的特征点追踪。然后配置了LightGlue 原项目。但是发现 LightGlue 计算推倒出图像上左右匹配的特征点后,在代码进行到的可视化环节时,会花费大量的时间,无法满足实习项目中实时性的要求。因此,便于下载者可以直接使用。。
2024-01-03 09:57:38
1728
1
原创 Ubuntu 配置 FastestDet 遇到的问题
但是尝试过之后发现,这个问题解决啦,但是还有 np.float。都是发生在安装的 prococotal 这个库里面。4060Ti 导致 torch 和torchvision 版本错误。于是就尝试一下安装了最新版的prcocotal。requirement.txt里面对应的库的版本没有。
2023-12-21 15:21:42
408
原创 遇到问题: PackagesNotFoundError: The following packages are not available from current channels
【代码】遇到问题: PackagesNotFoundError: The following packages are not available from current channels。
2023-12-06 09:11:39
412
原创 遇到问题:cuda error /home/be/workspace/libSGM/src/median_filter.cu : 288 no kernel image is available fo
并且无法产生图像。
2023-11-22 16:32:07
364
原创 Jetson Nano安装MNN深度学习框架
请参阅这里的文档: 在Jetson Nano上安装MNN深度学习框架参阅这里: NVIDIA Jetson编译报错安装 MNN 2.7.1 编译不会报错版本号 2.7.1参阅这里: 求助!MNN编译错误
2023-11-06 16:47:58
160
3
原创 JETSON-ORIN-NX人脸检测实验——Ultra-Light-Fast-Generic-Face-Detector-1MB 篇
人脸检测之Ultra-Light-Fast-Generic-Face-Detector-1MB里面有相关的原理,数据对比以及网络架构。
2023-10-25 20:46:35
378
1
原创 ubuntu 20.04 深度学习环境配置过程
写这个博客主要还是为了记录一下里面的过程和需要用到的命令,以及对一些发生的问题进行记录,方便后面如果再次使用的时候可以有参考。
2023-10-15 23:56:10
99
1
原创 PlanarSLAM-master 代码环境配置中遇到的问题及解决方法
首先是按照 Github 的指导按照好对应的库。本文用的是 ubuntu20.04。安装的库中不太一样的有:Eigen 本文安装的是3.4,而不是原文中的3.1.0。PCL 库本文安装的是1.10,而不是原文中的1.7.2。
2023-09-07 12:15:34
442
2
原创 ORB-SLAM2源码学习篇(5)——LoopClosing.cc代码的学习
闭环(Loop Closure)也称回环。主要用来判断机器人是否经过同一地点,一旦检测成功,即可进行全局优化,从而消除累计轨迹误差和地图误差。机器人从原点出发,沿图中箭头逆时针绕一圈,当回到原点时,由于视觉里程计的误差不断累积,计算的机器人位姿所在位置发生了漂移,并没有和原点重合。但是,机器人本身并不知道已经漂移了,所以需要不断地用当前关犍帧信息和存储的历史关楗帧信息进行比对,希望能够知道当前红色的点其实就是出发时的原点。但是如果对比出现错误也会强行进行闭环。所以。
2023-09-02 20:50:09
246
原创 ORB-SLAM2源码学习篇(4)——LocalMapping.cc代码的学习
关键帧来自于跟踪线程。然后剔除不靠谱的关键帧,再利用关键帧之间的共视关系生成新的地图点,再对多个关键帧和它们的地图点进行局部BA优化(比较慢),但是因为局部建图是个独立的子线程,不影响跟踪的实时性。最后剔除冗余的关键帧,方便后续的闭环检测的实时性。局部建图的范围只有关键帧,而且是按照共视关系来处理(在跟踪线程中定下来的)关键帧。
2023-08-31 21:04:41
157
原创 ORB-SLAM2源码学习篇(3)——Tracking.cc代码的学习
关键帧是SLAM 中常用的一种选择图像帧的策略,一般称普通帧为非关键帧。关键帧可以降低信息冗余度。关键帧可以降低计算负担,减少误差累积。关键帧可以保证图像帧的质量。
2023-08-31 15:14:42
476
原创 ORB-SLAM2源码学习篇(2)——ORBmatcher.cc代码的学习
这一部分的源码主要涉及的是特征点匹配的环节。其中的特征匹配的函数很多,但是基本思想很类似,而且很多函数会多次重载。以下就是比较重要的几个函数。这些匹配在每个阶段都有一些。
2023-08-17 15:04:23
246
1
原创 ORB-SLAM2源码学习篇(1)——ORBextractor.cc代码的学习
本篇主要关于ORB特征点提取。关键的原理部分分别是特征点的方向和描述子的计算,因此可以先看这一篇文章带入了解一下特征点提取原理。,为了方便理解,稍微调换了一下本来 ORBextractor.cc 中的一些函数的顺序。帮助自己更好的理解代码,并且添加一些自己在看代码时候的想法。里面涉及到的高斯图像金字塔的知识,参考。
2023-08-16 15:50:18
182
1
原创 ORB-SLAM2环境配置中遇到的问题(持续更新篇)
因为电脑上之前装了 Eigen3.3.7 的库,后面在安装 Cere 库的时候,起初没什么问题,Cere 库的编译也很好。但是后面在 ORB-SLAM2的 CMakelist.txt 中报错找不到 CUDA::cublas ,当时以为是链接库有问题,后面发现是 Eigen 库的版本和 Cere 库的版本不一样。当时电脑上 Cere 库的版本是2.0.0 的,后面把 Eigen 库版本换成 3.4.0 问题就解决了,不再报 Cere::ceres 找不到 CUDA::cublas的问题。
2023-08-15 12:13:02
154
1
原创 C++迭代器的学习
每种容器都定义了自己的迭代器类型,如vector//定义一个名为iter的变量每种容器都定义了一对名为begin和end的函数,用于返回迭代器。下面对迭代器进行初始化操作//将迭代器iter1初始化为指向ivec容器的第一个元素 vector < int > :: iterator iter2 = ivec . end();//将迭代器iter2初始化为指向ivec容器的最后一个元素的下一个位置注意函数end的结果并不指向容器的任何元素,而是指向容器的最后元素的下一位置,称为超出末端迭代器。
2023-06-01 17:04:49
285
1
原创 memset()函数
首先是函数原型举个例子,当通过给 int 类型的数组 a 赋值。赋值的数字为100,其二进制为0110 0100。而 int 的数据有四个字节,复制的长度为 sizeof(a),即 a 对应的数组的总长度。因此复制的结果是数组 a 的所有元素全是100对应的二进制数0110 0100。而由于数组中每个元素都是 int 类型,每个 int 类型都是4个字节,四个字节都赋值为0110 0100。那么数组中单个元素对应的结果就0110 0100 0110 0100 0110 0100 0110 0100。
2023-05-31 12:10:37
513
1
原创 记录Ubuntu20.04的NVIDIA显卡驱动安装和CUDA安装
我的电脑显卡是RTX 3070Ti。在安装Ubuntu系统的时候选择的也是Mini安装。而且对比了官方的NVIDIA驱动安装和系统自带的“软件和更新”附加驱动安装。我这边选择了更加稳定的官方的NVIDIA驱动安装。由于课题的原因,并没有在CUDA之后安装相关的cudnn的补丁。
2023-05-01 23:53:07
9125
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人