- 博客(168)
- 收藏
- 关注
原创 PatchCore-----训练,测试,c++部署 工业异常检测框架
本文介绍了基于Anomalib库的异常检测模型Patchcore的部署与使用流程。主要内容包括:1) 搭建Python 3.10环境并安装相关依赖;2) 数据集组织方式(合格产品放入good文件夹,缺陷产品放入defect文件夹);3) 模型训练参数配置与训练过程;4) 将模型导出为ONNX格式;5) 测试效果展示,Patchcore模型在轮胎缺陷检测中表现优异,能有效区分正常与异常样本;6) ONNX模型验证,结果与原模型一致。该方案通过少量正常样本训练即可实现高精度异常检测,适用于工业质检等场景。
2025-12-04 16:09:50
515
原创 PaddleOCR----制作数据集,模型训练,验证,QT部署
本文介绍了基于Windows系统部署PaddleOCR模型的完整流程。首先通过conda创建Python 3.10环境并安装PaddlePaddle框架和PaddleOCR库。然后使用PPOCRLabel工具进行数据集标注,生成训练集、验证集和测试集。接着配置训练参数,分别训练文本检测和识别模型,并进行模型验证评估。最后导出训练好的模型用于推理任务,包括单模型验证和检测识别联合验证。文章提供了详细的操作命令和可视化结果展示,为Windows环境下部署OCR项目提供了完整指导。
2025-11-11 15:36:29
682
原创 autojs----2025淘宝淘金币跳一跳自动化
本文介绍了一个淘宝浏览任务的自动化脚本使用流程。用户需要先下载AutoJS应用并导入脚本代码,然后在淘宝进入淘金币领体力界面。脚本会自动执行浏览类任务:识别"去完成"按钮,点击后浏览指定商品页面15秒后返回。使用时需注意将代码中的"挡风披冬季"替换为任意商品关键词。脚本包含滑动刷新、任务识别、自动浏览和返回等功能,可循环执行浏览任务。
2025-10-27 16:27:22
1766
原创 QT----使用onnxRuntime运行图像分类模型
开始]↓初始化 ONNX 环境↓配置 GPU/CPU↓加载 convnext.onnx 模型↓读取输入输出形状↓预处理图像 (resize+normalize)↓构建输入张量↓执行推理 session.Run()↓后处理结果 (softmax + argmax)↓输出预测类别与置信度[结束]
2025-10-23 10:21:32
735
原创 onnx----C++运行模型精度低可能是resize原因
模型部署精度差异问题排查总结 问题发现 在将Python训练的ONNX模型部署到C++环境时,发现模型精度显著下降。经过排查归一化参数、模型导出等环节后,发现问题根源在于图像预处理中的resize方式不一致。 关键发现 训练时使用OpenCV的resize方法(CV2Resize+ToTensorCV2),而验证时误用PIL的resize方式 对于大尺寸原始图像(1118*860),不同resize方法在缩放到384×384时会产生显著差异 当统一使用OpenCV的resize方式后,Python和ONNX
2025-10-11 13:26:40
382
原创 模型蒸馏----Resnet50蒸馏实战
知识蒸馏是一种模型压缩方法,通过教师模型(大模型)指导学生模型(小模型)学习。教师模型输出的概率分布(软标签)包含更多类别关系信息,而传统训练仅使用硬标签(one-hot)。实验采用ResNet50(82.67%精度)作为教师模型,指导学生小模型学习。损失函数结合交叉熵和KL散度损失,优化学生模型性能。结果显示,知识蒸馏能有效提升学生模型表现,同时显著减少参数量和计算量(教师模型23.53M参数,学生仅116.14K参数)。代码实现了完整训练流程,包括数据加载、损失计算和模型测试。
2025-09-08 17:56:43
340
原创 模型剪枝----ResNet18剪枝实战
模型剪枝技术概述 模型剪枝是一种模型压缩技术,通过去除深度神经网络中的冗余参数来减小模型规模和加速推理。主要分为两类: 非结构化剪枝:对单个权重参数设置阈值,小于阈值的置零。保留原始网络结构但实际加速效果有限。 结构化剪枝:删除整个卷积核、通道或层。能直接减少计算量但可能影响精度。 实验使用ResNet18在CIFAR10数据集上进行测试,通过PyTorch提供的方法实现剪枝。结果显示非结构化剪枝虽然减少了30%卷积核,但由于模块结构未变,推理时间几乎不变。结构化剪枝需要处理层间依赖关系,能更有效地减少计算
2025-09-05 16:52:36
545
1
原创 模型量化----ResNet18量化实战
深度学习模型量化技术通过将高精度浮点参数转换为低比特整数(如int8、int4)来优化模型。动态量化在推理时对权重和激活分别处理,适合全连接层和NLP模型,但实测ResNet50效果有限。静态量化需先校准激活范围,更适合CNN等计算密集型模型,但实现较复杂,需修改模型结构处理残差连接等操作。量化能显著减少模型体积并加速推理,但需权衡精度损失,不同类型模型需采用适配的量化策略。
2025-09-02 16:42:21
668
原创 TRAE----无法切换运行conda创建的环境
摘要 在Python开发中遇到环境切换无效的问题:虽然切换了虚拟环境,但运行程序时仍使用base环境的Python 3.7版本。解决方案是修改运行配置,选择"Python"或"Python Debugger"作为执行方式,确保程序在所选环境中运行。通过调整运行设置,可以正确匹配当前选择的虚拟环境。
2025-09-02 13:41:48
546
原创 AX210网卡----设备管理器换色叹号,显示代码56
摘要: 网卡异常(代码56)导致无法连接WiFi,问题源于卸载VM虚拟机后残留的注册表项。解决方法:通过regedit打开注册表管理器,搜索并删除所有含VMnet的键值,操作后网络自动恢复。此问题由虚拟机驱动残留引发,清理注册表即可修复。 (字数:99字)
2025-08-24 12:36:33
462
原创 vs2017----从Debug项目配置复制创建Release版本
自己搭建好了debug的文件路径,引用,想使用Release版本发布,但是发现启动Release版本是这些路径还要重新配置.因此想找着有没有快速复制的方法.然后新建Release版本,从Debug版本复制,这样就把相关的路径都配置好了,接下来要修改一些配置使他真正变成Release。项目属性–配置管理器—编辑,删除Release配置。全程序优化---->使用链接时间代码生成。附加依赖项---->如果引入的。调试----生成调试信息—>否。构建版本—>Release。常规—调试信息格式—>无。
2025-08-07 10:11:21
213
原创 QT----QAxObject在子线程中调用,发现excel指针为空
它是 Windows COM(Component Object Model)初始化函数,它的作用是 在当前线程中初始化 COM 库,并指定使用的并发模型。COM 是微软提供的一套组件对象模型,很多 Windows API(比如 Excel 自动化、Shell 操作、DirectShow 等)都基于 COM。要在程序中使用 COM 对象(如 QAxObject 访问 Excel),就必须先初始化 COM。excel操作耗时,想把它放入子线程,但是放入子线程后,运行发现在。,并在创建excel的代码前边加上。
2025-08-06 15:53:58
318
原创 QT----不同线程中信号发送了槽函数没反应QObject::connect: Cannot queue arguments of typeXXX
QMap<QString, QString> 作为信号参数时,必须是已注册的元类型,否则 Qt 无法在不同线程之间传递该信号。也就是说qt不认识这个参数,注册一下就行.代码上绑定没有问题,但是debug时子线程中信号能够发送,但是主线程中的槽函数没有执行,同时日志里也有个不算报错的东西,正好是我信号传递的参数.里添加上这样一行代码就行。
2025-08-06 15:44:40
287
原创 QT----简单的htttp服务器与客户端
发送http请求,对服务器的回应做出json解析。监听ip和端口,有连接时接收请求,发送回复。协议的相关学习可以参考这篇。回应使用json构建。
2025-08-06 09:28:15
441
原创 QT----vs2017给.exe文件添加上图标,更改名称
vs打开项目–右击添加现有项—右击属性—查看是否为资源编译器。随后重新编译项目,可以看到.exe已经有图标了。文件(名字随意),记事本打开,写入。自己生成的.exe文件没有图标。,写入你图标所在的地址。1.新建 .rc文件。
2025-07-16 11:16:08
259
原创 QT----使用cfg配置文件配置数据库
在main.cpp里调用加载cfg,即可以在整个项目中使用。中间遇到编码格式问题,导致读取文件的。不一致无法进入判断,是cfg文件是。config.cfg文件。格式字符串前边多了东西。
2025-07-15 14:18:28
210
原创 QT----Linguist翻译文件删除失效翻译
Linguist打开.ts翻译文件时,会有灰色的翻译,这是由于代码中把这个字符删除了,但是在Linguist无法删除他,看着碍眼。右击ts文件–属性–Drop Obsolete Strings改为是。
2025-07-10 10:23:57
196
原创 VS2017-----突然报错ERROR running qmake
不知道是咋出现的,后来查询资料是我把Anaconda卸了顺带把cmd的一些东西搞坏了,打开cmd也打不开。严重性 代码 说明 项目 文件 行 禁止显示状态。错误 ERROR running qmake。用的好好的,改了几行代码再运行突然报错了。
2025-06-24 15:20:23
350
1
原创 电脑开机重启后鼠标一直转圈
任务管理器—详细信息,找到PID反复变化的程序,我找了一圈发现是disfile.exe一直在重新启动。电脑开机,重启后鼠标都会一直转圈,不知道咋回事.一般都是反复启动程序导致…使用everything查找文件位置,360粉碎机把他删除了,问题解决。虽然不影响使用,但是看着很变扭。
2025-06-24 11:30:15
244
原创 海康威视iMVS-VM-6200-----字符识别SDK开发
软件配置快速匹配创建模板-就是画一个框,他自己回去对应,同时在字符识别里ROI区域设置为匹配框字符识别-训练需要设置一些参数,提取字符能框出来之后就训练字符,输入字符的结果发送数据弄一个全局变量,接受识别的字符(后边没有用上)输出图像设置渲染。
2025-06-23 09:15:11
1327
原创 VS2017----C4828警告一直弹导致vs崩溃
运行代码后,一直弹C4828警告,最后导致vs卡死,程序无法运行。项目属性—c+±—常规----警告—关闭所有警告。
2025-06-20 15:18:32
242
原创 VS2017----配置opencv环境
打开项目设置,vc++目录,包含目录加入库目录加入链接器–输入–附加依赖项,添加.dll文件(),再把这文件放入程序的工程目录()…依赖项中添加的版本与你复制到工程目录下的版本对应在系统环境变量Path里添加上这个目录重启vs2017,编写测试代码。
2025-06-18 14:32:15
255
原创 VS2017----无法打开源文件“QObject“
错误(活动) E1696 无法打开 源 文件 “ui_Demo.h”设置VC++目录,分别是你qt安装的include目录和lib目录。错误(活动) E1696 无法打开 源 文件 “QObject”严重性 代码 说明 项目 文件 行 禁止显示状态。严重性 代码 说明 项目 文件 行 禁止显示状态。设置C++常规附加目录。
2025-06-16 11:29:52
352
原创 vs2017----函数自动注释
VCmd----Edit Macro 将下边这段代码复制进去保存,编译。1.安装插件Visual Commander。想要快速注释函数,填写信息,但是使用。即可打出注释,快捷键应该是能修改。文件他不能自动填写时间。
2025-06-13 10:53:21
225
原创 VS2017----打开ui文件几秒后闪退
QT VS tools ----Options,把这个设置为True保存即可。在vs2017中双击ui文件能够打开,但是几秒后就闪退了,提示报错。
2025-06-11 11:46:09
271
1
原创 VS2017----更新QT项目翻译文件
2.打开QtVSTool-----Lauch QT Linguist—打开文件,此时我们的ts文件更新了,有我们新添加的未翻译的英文。1.右击项目----QT-lupdate All .ts Files in Project ,此时新增加的英文会更新到ts文件中。3.双击进行翻译,输入中文后点击绿色小勾,当字符串前边的问号变成了绿色小勾就说明翻译完了.保存即可。4.运行Irelease,去debug文件夹找到.qm文件放到主程序文件夹即可。包裹,""中间是需要翻译的英文,编辑完代码后保存。
2025-06-10 11:41:44
252
原创 vm虚拟机添加虚拟机无反应,获取所有权
将虚拟机文件目录下的.lck文件夹,删除,或者改个名,我是改为了.backup方便找回。再次添加虚拟机就能够打开。虚拟机忘记关机,就把电脑关了,早上打开用不了了,重新添加,也没反应,获取所有权后就没了。
2025-06-06 13:09:44
280
原创 博客迁移----宝塔面板一键迁移遇到问题
阿里云轻量级服务器到期了,又免费领了个ESC, 安转了宝塔面板。现在需要迁移数据,使用宝塔面板一键迁移功能,完成了数据的迁移,改了域名的解析,现在进入博客是显示502 bad grateway宝塔搬家参考。
2025-03-18 09:37:07
545
原创 QML----仿WeChat界面功能搭建
看别人都是写一个qss,然后,把这个打开就行.但自己这里不行不知道为啥// 获取父窗口,若没有则使用 nullptr// 设置 QSSnullptr,QString("选择文件"), //标题QUrl(), //默认路径QString("所有文件 (*);;文本文件 (*.txt)"), //筛选格式nullptr,QFileDialog::DontUseNativeDialog //不使用官方样式,自定义//过滤文件。
2024-12-13 22:17:49
1106
原创 QT----报错某某库不存在does not exist.,但是文件夹里有
报错某某库不存在,但是去文件夹里看是有这个文件可以看到它显示报错的文件夹里有这个文件。
2024-11-26 16:05:59
410
原创 RK3568----qml接受gsteamer的rtp流并展示
qml代码,因为还没有装gsteatmer1.0-qt5这个包用不了qtvideosink,所以视频是显示在qml窗口之外的。在3568终端上输入,使用这个语句可以显示小视频。
2024-11-15 11:45:18
512
1
原创 VLC----windows推流RTP视频流,虚拟机拉取流
ip地址输入 224.224.224.224,端口号可以默认不变,点击下一个。确定后重启虚拟机,ifconfig,我们可以看到网段和window一致了。虚拟机->编辑->虚拟网络编辑->选择桥接模式->选择你电脑的物理网卡。点击媒体->流,添加一个视频,点击串流,点击下一个。最后点击流,看到vlc进度条在动,说明流已经推送了。接受推流,打开vlc->媒体->打开网络->输入。虚拟机设置->网络->自定义,选择一个。取消激活转码,选择video。选择RTP流,点击添加。,点击播放就能看见视频。
2024-11-13 10:57:02
1314
原创 QML----复制指定下标的ListModel数据
从原始模型复制数据,rowcount返回的是获取数据的行数,data返回获取的第一个数据的下标.我现在有一个写好的listmodel,我需要从里边抽取35个数据作为展示。,就能得到原始model的前35个数据。随后在qml中注册类,调用。
2024-11-04 15:15:21
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅