自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 opencv+WLS进行双目视觉测量进

第一个就是opencvcontribuild的编译,需要使用cmake进行,直接编译source,网上有教程,注意如果最后想编译成一个opencv.lib需要勾选buildonetgarget。

2024-03-20 10:34:48 341 1

原创 TensorRT部署U_Net

数据后处理主要是将输出的结果(1,4,800,800)的张量通过对每个点的四个特征值的大小进行比较,找出最大值,0代表无缺陷,1带边第一类缺陷,2代表第二类缺陷,3代表第三类缺陷,同时建立他们之间的映射关系,0映射黑色,1映射红色…数据后处理这块主要遇到了两个问题,第一个是从显卡中转运数据时间太长,第二个是libtorch中矩阵张量的计算考虑转移到GPU进行,看能否缩短计算时间,经过测试并不行,涉及到libtorch中无法调用cuda的一些解决办法。普通内存的指针,开辟在堆区,逻辑地址。

2023-12-27 21:05:56 1068 1

原创 U_NET 网络onnx部署

这里边主要踩坑点,第一个是Mat和libtorch中的Tensor并非连续存储,进行数据转换的时候一定要注意,第二个是转换RRRGGGBBB的时候进行了正则化,对每个通道进行单独计算,可以采用opencv的库函数进行,libtorch的部署参考网上教程,注意添加环境变量后记得重启生效,不重启一般报错缺少dll。

2023-12-22 15:29:55 651

原创 Tensorrt加速部署yoloV5 7.0分割算法

主要文件结构如上图,cpp文件最后一个没有什么作用,源码会进行公开不浪费大家的积分下载;engine可以通过python源码进行导出,源码下载可以自行搜索导出当时可以查看之前的tensorrt部署有详细的过程。

2023-12-13 11:49:55 556 1

原创 cuda计算矩阵的乘法

【代码】cuda计算矩阵的乘法。

2023-12-07 20:29:44 373

原创 onnx转成engine C++实现

【代码】onnx转成engine C++实现。

2023-11-30 13:27:48 553

原创 通过cuda核函数实现图像的缩放以及等比例缩放

有很大一部分借鉴了github开源代码,对其进行了微调。

2023-11-23 10:07:27 339

原创 CUDA计算二维矩阵的加法

CMakeLists.txt文件的编写。

2023-10-20 11:35:19 130 1

原创 Linux下yolov5s+TensorRT C++检测的实现

( 1 ) 数据前处理时间太长,三个for循环,神奇的地方是将缩放图片放在主函数for循环里面时间就是20ms左右,但是放在for循环外侧,就是4ms左右,比较费解。(3)TensotRT的模型文件不能跨平台使用,而且与cuda版本和cudnn的版本、TensorRT的版本严格对应,在不同的环境下生成的engine文件可能会有问题。(2)在安装cuda驱动的时候总是会报错,换一种run的方式,除此以外,如果已经安装了Nvidia的驱动,安装的时候就不要勾选了。(3)CMakeLists.txt文件。

2023-10-17 18:35:41 162

原创 ubantu 20.04安装英伟达显卡驱动

输出Failed to initiate NVML。

2023-10-12 15:19:25 213 2

原创 TensorRT部署推理yolov5s,完整代码和整个流程

主要是使用TensorRT推理部署yolov5sV6.1的过程中遇到的一些问题和记录

2023-10-08 15:30:15 573

原创 手写实现vectorC++

typename vector::value_type&前面必须添加typename,当函数声明或定义在类模板之外时,需要使用 typename 关键字来指示 value_type 是一个类型。里面的几个问题,重载=号返回引用。还有模板类没办法分文件编写。

2023-09-06 18:03:25 223 1

原创 几种排序算法

示例代码(C++)

2023-07-19 11:12:49 39

原创 大根堆(大顶堆)代码示例

【代码】大根堆(大顶堆)代码示例。

2023-07-18 19:50:15 283

原创 C++部署yolov5s.onnx并使用GPU进行加速

我下载的是1.13.1GPU版本,VS2022,cuda11.6,cudnn8.6.0,仅供参考。除此之外关于cuda也要注意添加一些路径保证cuda能正常启用。其他关于opencv的配置属性可以查阅其他资料。

2023-05-15 09:55:20 1708 5

原创 共享指针shared_ptr

【代码】共享指针shared_ptr。

2023-05-08 17:05:25 92

原创 仿函数和lambda表达式

【代码】仿函数和lambda表达式。

2023-05-07 16:16:00 44

原创 优先队列一些用法

由于top函数是const函数,所以类中的getname相关的函数也应为const。bool重载<号是重载函数也必须要是const修饰的函数。

2023-05-06 19:44:27 42

原创 MFC中使用定时器

在某个按钮下添加需要启动定时器函数,低一个变量代表定时器编号,第二个是延时时间,第三个变量一般设为NULL,表示定时执行Ontimer函数。PS:如果发现定时器执行之后没反应,需要在添加ON_WM_TIMER(),在DLG.cpp中找到相应位置添加即可,不需要整段复制粘贴。首先在Dlg.h中添加函数afx_msg void OnTimer(UINT_PTR nIDEvent);中间部分根据自己需求更改即可。

2023-05-06 10:11:08 1494

原创 C++递归调用代码位于递归语句前和递归语句后的执行顺序

当代码位于递归语句之前时代码按照递归调用由外向内执行,但是函数还是由内向外执行。当代码位于递归语句之后时代码由内向外执行。

2023-05-05 09:37:58 231

原创 Visio Studio2022调用yolov5脚本+IntelrealsenseD405+opencv 4.6.0

近期项目需要使用MFC设计界面,调用yolov5脚本,实现检测结果的实时输出。

2023-03-30 21:14:00 823

原创 队列(queue)的相关知识

队列(queue):先进先出(FIFO)的线性序列,称为队列,

2023-03-06 15:17:16 99

原创 栈(stack)相关知识

栈的定义:后进先出的线性序列,称为“栈”。

2023-03-06 14:10:12 196

原创 链表相关知识

单链表的常见操作

2023-03-04 22:36:07 66

原创 数据结构与算法每日学习记录一

vector的初始化创建,还有常见函数的功能用法

2023-03-04 21:43:48 52

原创 使用PCL库中PPF+ICP进行点云目标识别

使用PCL库中PPF+ICP进行点云目标识别和才遇到的一些坑

2023-03-02 12:26:38 2691 13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除