txwtech笛克电科
like C++/QT/OpenCV/C#/
cdtxw@foxmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第21篇 QT调用TensorRT10.0推理yoloV5 onnx转trt c++动态获取分类数
本文介绍了一个基于TensorRT的深度学习推理框架实现,主要功能包括: 实现了TensorRT引擎的构建、保存和加载功能,支持从ONNX模型转换 提供了完整的推理流程,包括图像预处理、推理执行和后处理 实现了动态获取模型分类数的功能,支持不同YOLO模型的自动适配 包含NMS处理、结果可视化等完整检测流程 提供GPU加速支持,并封装了CUDA错误检查机制 集成Qt界面,支持图像拖放操作和结果显示 该框架实现了从模型加载到结果可视化的完整流程,具有较好的通用性和可扩展性,可用于各类基于TensorRT的目标原创 2026-05-27 21:39:44 · 177 阅读 · 0 评论 -
第20篇 qt c++调用TensorRT编译报错
编译错误摘要:在Windows10环境下使用TensorRT 10.0.1.6和CUDA 12.4时,编译SugarTvision.cpp出现多个C4996错误,主要涉及IPluginV2、IPluginV2Ext等接口被标记为已废弃(deprecated)。错误集中在NvInferRuntimeBase.h等头文件中,表明使用了TensorRT的旧版API。解决方案包括:1) 将项目属性中的SDL检查设为"否";2) 确保编译模式(debug/release)与库文件一致;3) 配置为原创 2026-05-07 11:00:17 · 65 阅读 · 0 评论 -
第19篇 QT c++ paDim/patchcore ResNet18 训练+检测推理
本文介绍了基于Qt C++和LibTorch实现的PaDiM缺陷检测系统。系统采用ResNet18预训练模型进行多尺度特征提取,通过高斯分布和协方差逆矩阵计算马氏距离来检测缺陷,并生成可视化热力图。配置要求包括Qt Core/Gui模块、C++17标准、OpenCV4.x和LibTorch库。核心类PaDiM封装了训练和检测功能,其中训练阶段计算正常样本的特征均值和协方差逆矩阵,检测阶段则通过马氏距离计算缺陷分数并生成热力图。该系统实现了从图像预处理、特征提取到缺陷检测的完整流程,适用于工业场景下的异常检测原创 2026-04-30 16:06:56 · 111 阅读 · 0 评论 -
第18篇 TensorRT10.0推理yoloV5 onnx c++
本文介绍了使用TensorRT加速YOLOv5模型推理的完整C++实现流程。主要包括: 模型转换:通过ONNXParser将YOLOv5模型转换为TensorRT引擎(.trt文件),包含输入输出节点配置、动态尺寸处理等关键步骤。 推理优化: 使用CUDA流异步处理提升性能 正确处理BGR输入格式(不进行RGB转换) 实现动态批处理支持 采用enqueueV3进行异步推理 后处理: 实现NMS非极大值抑制 坐标转换与边界框绘制 置信度分数可视化 工程实践: 引擎序列化/反序列化 错误检查机制 日志记录系统原创 2026-04-29 14:06:15 · 73 阅读 · 0 评论 -
第17篇 onnxruntime yoloV5 c++推理--优化
本文介绍了基于ONNX Runtime和C++的YOLOv5目标检测推理实现,重点解决了标注框位置偏移问题。通过引入LetterBoxInfo结构体记录预处理填充信息,在postprocess阶段对预测坐标进行反向补偿计算:1) 减去预处理阶段的填充偏移量(lbInfo.left/top);2) 按原始图像比例缩放坐标。相比旧方案直接缩放模型输出坐标,新方案通过(lbInfo.scale)精确还原物体在原始图像中的真实位置,有效消除了因LetterBox填充导致的检测框偏移问题。代码实现了完整的检测流程,包原创 2026-04-23 16:12:34 · 45 阅读 · 0 评论 -
第16篇 onnxruntime yoloV5 c++推理
本文实现了一个基于ONNX Runtime的YOLOv5目标检测器类,包含完整的预处理、推理和后处理流程。该检测器支持CPU/GPU推理,通过LetterBox保持图像宽高比,采用NMS过滤冗余检测框。代码结构清晰,包含模型加载、图像处理、推理执行和结果解析四个主要模块,并提供了详细的测试示例。开发者只需提供ONNX模型路径和输入图像,即可获得带置信度和类别信息的检测结果。项目依赖OpenCV和ONNX Runtime库,适用于Windows平台,支持通过国内镜像快速获取依赖库。原创 2026-04-23 10:35:25 · 61 阅读 · 0 评论 -
第15篇 c++调用tensorRT实现onnx转engine
本文介绍了使用TensorRT将YOLOv8s模型从ONNX格式转换为TensorRT引擎的实现过程。通过调用tensorrt_extern.h中的onnxToEngine函数,成功将yolov8s.onnx模型转换为TensorRT引擎格式。转换过程中显示了详细的日志信息,包括内存使用情况、模型输入输出检测、权重类型转换警告等。最终输出表明转换成功完成,生成了可用的TensorRT引擎模型。该实现需要正确配置项目包含目录、库目录,并添加必要的TensorRT相关DLL文件。整个过程耗时约8分钟,峰值GPU原创 2025-11-24 17:27:18 · 261 阅读 · 0 评论 -
第14篇 如何下载yolov8的训练源码与权重文件预训练模型文件
摘要:YOLOv8模型及权重文件获取方法:1)访问GitHub仓库https://github.com/ultralytics/ultralytics,点击Download ZIP下载代码;2)进入中文文档https://docs.ultralytics.com/zh/models/yolov8/,在"模型"部分下拉至中间位置即可下载各类预训练权重文件。原创 2025-11-24 14:49:37 · 293 阅读 · 0 评论 -
第13篇 vs2022 yolov8推理netcore程序集有感叹号
解决YOLOv8推理NetCore程序集加载失败问题,可通过修改项目文件中的HintPath指定dll完整路径: 双击yolov8_custom.csproj文件 找到包含感叹号的程序集引用 修改HintPath为dll的绝对路径(如<HintPath>C:\lib\yolov8.dll</HintPath>) 保存并重新编译 此方法可确保程序集从正确位置加载,消除警告符号。建议检查依赖是否已安装到指定路径。原创 2025-11-17 11:40:39 · 77 阅读 · 0 评论 -
第12篇 EntryPointNotFoundException: 无法在 DLL“onnxruntime”中找到名为“OrtGetApiBase”的入口点
摘要:在使用Microsoft.ML.OnnxRuntime时出现类型初始化异常,错误提示无法在DLL中找到"OrtGetApiBase"入口点。解决方法是将onnxruntime.dll文件拷贝到Debug目录下,或通过NuGet包管理器搜索并安装onnxruntime库。该问题通常是由于运行时缺少必要的依赖文件导致的,通过这两种方式可以确保程序能够正确加载所需的DLL文件。原创 2025-11-13 15:35:54 · 257 阅读 · 0 评论 -
第11篇 c#调用yolov5把best.pt导出的onnx部署时识别不准分析
文章摘要:针对YOLOv5模型导出ONNX格式时的识别问题,采取了以下优化措施:首先调整export.py中的simplify和nms参数设置为false;检查并统一ONNX和ONNX Runtime版本;通过PyCharm测试ONNX推理结果,发现图像尺寸小于640x640会影响识别效果。分析发现模型自动resize后默认填充黑色导致目标区域(黑色)难以识别,改为填充灰色后问题解决。最后重新导出ONNX模型并取消simplify和nms屏蔽,经测试识别效果明显改善。原创 2025-11-12 08:57:10 · 154 阅读 · 0 评论 -
第10篇 yolov5导出onnx模型报错,版本冲突export failure 30.6s: DLL load failed while importing onnx_cpp2py_export
解决YOLOv5导出ONNX模型报错的关键步骤:1. 在PyTorch环境下先卸载现有ONNX和ONNXRuntime包;2. 安装指定版本onnx=1.11.0和onnxruntime=3.20.0;3. 处理Protobuf版本冲突,最终安装protobuf=3.18.0;4. 确认导出时使用默认opset11。过程中需注意各包之间的版本兼容性,通过逐步降版本解决报错问题。原创 2025-11-11 11:31:35 · 126 阅读 · 0 评论 -
第9篇 Yolov5的IOU(交并比)和Overlap交集关系
摘要:IOU(交并比)和Overlap是YOLOv5中评估目标检测精度的关键指标。IOU通过交集面积与并集面积的比值(值域0-1)衡量预测框与真实框的重叠程度,其中Overlap指两者的交集面积。两者关系为IOU=Overlap/(预测框面积+真实框面积-Overlap)。实际应用中,IOU≥0.5通常判定为有效检测,而Overlap需结合框面积使用。这两个指标共同服务于目标检测模型的精度评估和优化。原创 2025-11-11 08:38:17 · 147 阅读 · 0 评论 -
第8篇 Yolov5训练结果分析
摘要:YOLOv5训练对比实验显示,300次训练效果优于100次,但200次后提升不明显,建议适当减少训练次数。验证集占总图片30%效果较好,结果保存在指定目录下。训练过程记录显示第268次后性能趋于稳定,验证图片识别准确率高,说明训练效果良好。实验数据表明,合理设置训练次数和验证集比例对模型性能优化至关重要。原创 2025-11-07 14:59:58 · 157 阅读 · 0 评论 -
第7篇 c#推理自己训练的yolov5 onnx模型文件
本文介绍了将YOLOv5训练生成的best.pt模型转换为ONNX格式并部署到C#推理环境的过程。主要内容包括:1)修改export.py配置,将best.pt转换为best.onnx;2)下载C#推理库并修改模型路径;3)使用Netron查看模型结构,调整输出维度(如5+2类);4)替换测试图片后运行程序,结果保存在指定目录。重点说明了模型转换、参数调整和推理部署的关键步骤。原创 2025-09-25 22:29:31 · 415 阅读 · 0 评论 -
第6篇 from typing_extensions import TypeAlias # Python 3.10+ pytorch报错
摘要:在Python 3.8环境下导入PyTorch时出现"ImportError: cannot import name 'TypeAlias'"错误,原因是PyTorch需要typing_extensions模块支持TypeAlias功能,而该功能仅支持Python 3.10+版本。解决方案有两种:1) 升级Python版本至3.10或更高;2) 通过命令"pip install typing-extensions --upgrade"更新typing_exten原创 2025-09-08 09:09:58 · 296 阅读 · 0 评论 -
第5篇 pytorch卸载方法与更换版本
本文介绍了如何将PyTorch从CPU版本更换为GPU版本的操作步骤。首先需要卸载原有的CPU版本PyTorch及其相关组件(torch、torchvision、torchaudio),然后通过指定cuda11.8版本的安装命令重新安装GPU版本。文中提供了详细的卸载确认信息和安装命令,并附上了其他版本安装的参考链接。整个操作需要在PyTorch虚拟环境下执行。原创 2025-09-08 08:11:39 · 716 阅读 · 0 评论 -
第4篇 conda install pytorch==2.0.0报错
这篇文章记录了在Windows系统下安装PyTorch 2.0.0版本的过程。最初尝试使用conda安装时出现HTTP连接错误,导致无法从Anaconda源获取包数据。随后改用pip安装方式,通过PyTorch官方提供的CUDA 11.8版本whl文件索引源成功安装了torch 2.0.0、torchvision 0.15.1和torchaudio 2.0.1。需要注意的是,实际安装的是CPU版本而非GPU版本。文章还提到了PyTorch历史版本在博客园上关于CPU与GPU对应安装的参考资料。原创 2025-09-07 22:46:05 · 250 阅读 · 0 评论 -
第3篇 Nvidia显卡更新驱动更新cuda版本方法
摘要:本文介绍了NVIDIA显卡驱动的更新流程。首先通过nvidia-smi命令查询当前驱动版本,然后在NVIDIA官网选择对应显卡型号下载最新驱动。安装完成后再次运行nvidia-smi验证驱动版本是否更新成功。该指南提供了从查询到安装的完整步骤,帮助用户顺利完成NVIDIA显卡驱动的更新操作。原创 2025-08-15 13:43:23 · 512 阅读 · 0 评论 -
第2篇yolov5如何训练图像与验证训练结果
YOLOv5目标检测模型训练流程摘要:首先安装LabelImg标注工具并标注图像(50-100张基础,500-1000张高精度),保存为YOLO格式的txt文件。创建数据集目录结构,配置qiqiu.yaml文件定义路径和类别。下载yolov5s.pt预训练模型,通过train.py启动训练(需处理字体文件等常见报错)。训练完成后使用best.pt权重进行检测验证。建议采用标准数据集结构:Dataset/train(val)/images(labels)分层存放,按7:3比例分配训练/验证集。注意标注时统一目原创 2025-06-29 00:13:02 · 264 阅读 · 0 评论 -
第1篇Anaconda/Pytorch/Opencv/Yolov5环境搭建
本文介绍了搭建Anaconda/Pytorch/Opencv/Yolov5目标检测环境的完整流程:1)安装Python 3.8;2)下载Anaconda并创建PyTorch环境;3)安装PyTorch和OpenCV;4)下载Pycharm和Yolov5源码;5)测试运行时需安装依赖库ultralytics和预训练模型yolov5s.pt。文中提供了各步骤的下载链接和关键命令,包括环境验证、库安装及常见报错解决方法,最终实现图像识别功能。原创 2025-06-24 10:30:14 · 288 阅读 · 0 评论
分享