- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 汇川PLC Modbus Tcp通信
发送帧格式: 事务处理标识符00+ 协议标识符00 +长度(后面所有字节数,7+N*2)+ 单元标识符(从站地址,1个字节)+ 功能码16 (1个字节)+ 寄存器地址(2个字节)+写入寄存器个数N(2个字节)+ 字节数(1个字节,N*2)+ 寄存器值(N*2个字节)发送帧格式: 事务处理标识符00+ 协议标识符00 +长度(后面所有字节数,6个字节)+ 单元标识符(从站地址,1个字节)+ 功能码3 (1个字节)+ 寄存器地址(2个字节)+读取寄存器个数N(2个字节)总长度为9+N*2个字节。
2025-06-23 13:53:45
422
原创 YOLO11 旋转目标检测| | TensorRT量化加速
2.创建校准器 Int8EntropyCalibrator2。1.转换onnx模型,同 之前推理部分介绍。
2025-06-17 18:42:58
193
原创 .NET中的Channel(生产者-消费者模型实现) 实现图像处理任务
图像处理任务通常有这样一种需求:一边是多个相机拍摄图像,获取的图像存入图像队列,另外多个线程扫描队列是否有图像,有则进行图像处理任务;而图像任务中深度学习推理模型一般不支持多线程,为保证安全通常是拷贝一份,但这样会增加GPU显存占用,所以有必要给深度学习模型配置一个独立线程。通常做法是创建ConcurrentQueue存储图像和结果,开一个thread处理,这样的封装性较差,正好Channel能满足这样一种需求。的生产者-消费者队列实现,它的核心目标是。,支持高吞吐量的异步数据流处理。
2025-06-13 14:00:40
271
原创 YOLO11 旋转目标检测| OBB定向检测 | TensorRT模型推理 | 旋转NMS
其中检测结果数据结构Detection添加一个rbox成员,类型为cv::RotatedBox。编译Yolo-V11-cpp-TensorRT工程,生成YOLOv11TRT执行程序。参考开源代码,以上实现了YOLO11的目标检测,先将其修改支持旋转目标检测。# 加载一个模型,路径为 YOLO 模型的 .pt 文件。将4修改为5,因为旋转框结果有5个,多了个角度。(1)YOLOv11::init 函数中。2、将onnx模型转为TensorRT。# 导出模型,格式为 ONNX。1、首先,获得onnx模型。
2025-05-30 11:17:47
221
原创 openmp配合 std::atomic并发无锁同步 实现算法加速
并在target_link_libraries中添加OpenMP::OpenMP_CXX 这样openmp才会启用。cmake配置openmp注意添加find_package(OpenMP REQUIRED)如果直接这样用,std::vector多线程插入会报异常,deepseek搜索会有。经测试运行速度提升明显。
2025-05-14 19:54:54
242
原创 halcon点云处理-深度图像和点云数据之间的转换
1、读取深度图像转为halcon点云对象。2.无序点云转为深有序深度图像。X,Y坐标根据传感器精度转换。
2024-07-23 22:09:51
1098
原创 c#封装最新版本点云库pcl———— 自定义pcl算法封装
这个例子中我们只使用pclsharp封装库的PointCloudOfXYZ数据接口,这个类自动帮我们完成了c++点云数据的内存管理,无需我们进行资源的释放。这里dll填入你自己的dll名称,函数名approximateVoxelDownSample不能输错,input,out_cloud为Inptr类型,对应c++函数中的点云指针。该示例为一个简单的近似体素滤波的封装函数,输入输出为点云数据类pcl::PointCloud<pcl::PointXYZ>的指针形式。用于创建点云对象,返回点云指针。
2024-07-23 21:50:27
1278
原创 CUDA加速cloud compare高度渲染算法
算法为一个for循环内,将高度信息,映射到彩色空间,比较耗时的是正弦运算,还执行了多次乘除法,当图像大小为2038*4000时,处理耗时为170ms。2.使用cpu并行加速有限,且当图像较大时,占用较多cpu,不利于程序运行,这里充分GPU多核属性,实现加速。测试时会出现第一次速度较慢的情况,这时由于cuda第一次要做初始化。1. CUDA学习笔记(对图像进行并行加速运算)_图像并行计算-CSDN博客。4.这种情况下,耗时平均5ms,速度显著提升。参看:cloud compare源码。
2024-07-15 19:35:58
668
原创 c#封装最新版本点云库pcl,使用PclSharp,pcl为1.14.1版本
找到src文件夹下的PclSharp.Extern 这个封装c++版本的工程,最终输出pclsharp.extern.dll,这个为c++工程,原本是vs2022工程配置的,使用属性表配置跑出来,设置项目繁琐,这里改为cmake来配置;其中pcl最新版智能指针已全部使用标准库std::shared_ptr这个了,所以在工程中查找boost::shared_ptr,全部替换为std::shared_ptr。最后生成vs工程,可以到输出目录找到sln工程文件,用vs2022打开,编译即可。
2024-05-31 08:34:45
2762
4
原创 视觉检测工具接口设计
然而其代码过于庞杂,有些理解不便,尤其是逻辑和界面严重耦合,不能兼容最新设计界面,因此在其基础上,做了一些改进,主要在数据绑定部分,后面详细说明,现在大致介绍接口。现在不做工业视觉,然后接触到机器人领域,有个ros系统,尤其最新ros2,了解其设计理念,比如行为树,也是可以用到工业视觉软件设计上的,这些思想都是通用的。首先,一个问题,数据如何在工具中传递呢,借助一个设计模式,观察者模式,一个推送数据,一个接受,.NET 有现成的接口。(2)工具树如何实现呢,使用第三方树状控件就可以,很多不推荐了。
2023-04-30 10:58:39
263
1
c#封装最新1.14.1版本的Pcl,包含源码和编译好的文件
2024-05-31
XenocodePostbuild可用
2018-02-09
模式识别教程讲义
2018-02-09
机器学习实战书籍及python代码文件
2018-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人