自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DDPM 完整原理 + 全套公式串联

符号约定(全程统一,和论文一致)x0​xt​tt∈12...Tβt​∈01αt​1−βt​αˉt​∏i1t​αi​ϵϵ∼N0Iϵθ​xt​t条件扩散(带提示词):增加条件c,网络变成ϵθ​xt​tc,训练/推理逻辑框架不变。

2026-10-27 16:18:59 142

原创 k采样器图像和Vae解码图像区别

ComfyUI预览窗口看到的实时预览,是Comfy临时把每一步latent快速VAE解码给你看的预览,并不是K采样原生输出。随机噪声 / 带噪latent →【K采样多步降噪迭代】→ 最终latent →【VAE解码】→ 可见图片。,它只输出latent潜张量;VAE才负责latent ↔ 像素图片的互相转换。K采样内部每一步,都是在修改latent,全程都在潜空间,

2026-10-21 12:36:40 147

原创 移动最小二乘 Moving Least Squares

→ KdTree构建空间索引 → MLS遍历每个点做局部加权二次曲面拟合,修正点坐标+计算法线 → 输出带法线的平滑点云 → 保存PCD文件。MLS移动最小二乘,

2026-10-19 12:12:34 160

原创 通俗总结 Octree(八叉树)

搜索的时候,利用这些预先切好的盒子快速查找点,voxelSearch直接拿查询点所在盒子内全部点,另外两种是球形/最近点查找,八叉树只是用来加速遍历。查询点在这个盒子靠右的位置,盒子左边很远的点,只要在这个盒子里,也会被拿出来。✅ 建树完成之后:所有小盒子位置固定,不会再变,不会临时切割。👉输出最近K个,和KDTree功能一样,只是底层加速结构不同。:优先检查查询点附近的盒子,不用遍历全部1000个点。方块边界在建树的时候就固定死了,不会跟着查询点移动。逻辑:以查询点为球心,画一个圆球,取出。

2026-10-12 15:40:22 157

原创 PCL (KdTreeFLANN) KD-Tree K近邻搜索 和 半径搜索

随机生成1个三维点,作为待查询的中心点。

2026-10-12 11:53:10 215

原创 C++ 范围 for 循环 + 迭代器代理的经典设计

明明点存在这个vector里面,为什么可以直接写遍历cloud对象?这是C++范围for循环 + 迭代器代理的经典设计。C++范围for的底层规则:编译器会自动调用对象的和obj.end(),拿到一对迭代器,然后循环。

2026-10-10 12:36:08 203

原创 visiontrain1.4.2安装包

链接: https://pan.baidu.com/s/1sIWWx86fbnOXAg5jaKGVhw?pwd=s38q 提取码: s38q。

2026-09-10 14:10:10 159 2

原创 ts qm 完整构建流程

【代码】ts qm 完整构建流程。

2026-08-17 10:53:22 221

原创 pyqt qrc qss完整流程梳理 + 最小可运行示例

忘记→ 图片空白,qss打开失败,无崩溃,只是不生效。修改qrc、图片、qss后没有重新pyrcc5编译,运行还是旧的文件。虚拟路径写错,prefix和file叠加出现双重文件夹,例如。QMainWindow背景,qss需要写,不要写QMainWindow。qrc里面只是打包qss文本,不会自动应用样式,必须代码读取+setStyleSheet。

2026-08-13 14:13:26 210

原创 PyQt5实现简易图片浏览器

本文使用PyQt5实现一个本地图片浏览器,练习、布局管理、文件对话框、Qt事件重写等基础知识点。支持文件夹加载、图片切换、窗口自适应缩放。

2026-08-12 18:27:30 229

原创 qlistview

必须传第二个参数role,PyQt5没有C++默认参数。row必须降序排序,否则前面删除后行号偏移,删错。没有appendRow;用。IconMode只是外观网格,逻辑上还是一维行;想要真正多列表格,用QTableView。如果需要点击缩略图弹出原图预览:item通过item.setData(原图路径,Qt.UserRole)保存原图路径点击回调用取出路径加载大图,不要从缩略图标拿图,会模糊。

2026-08-11 19:50:59 151

原创 QTableWidget 相关 API 一览表

【代码】QTableWidget 相关 API 一览表。

2026-08-11 17:27:28 225

原创 tableView 相关 API 一览表

【代码】tableView 相关 API 一览表。

2026-08-11 16:24:24 236

原创 QPixmap vs QImage 完整示例

opencv读出来是BGR格式,QImage默认RGB,需要转换通道。

2026-08-11 10:35:14 204

原创 PyQt 翻译(国际化)极简讲解

self.tr()是给界面字符串加翻译标记;底层调用QCoreApplication.translate(类名,文本)translate是底层原始接口,无self的时候手动调用,第一个参数填上下文名称。只写tr不会自动翻译,必须外部加载.qm翻译文件才会替换文字。参数必须是写死字面字符串,不能传变量。不需要多语言切换,完全不要碰这套API,直接写普通字符串。

2026-08-07 09:44:08 214

原创 QGroupBox容器和水平垂直布局

其余 setCheckable / setEnabled 属于可选功能,不是必须。

2026-08-05 14:00:03 77

原创 设置窗口图标

【代码】设置窗口图标。

2026-08-05 11:36:55 154

原创 QLineEdit相关

【代码】QLineEdit相关。

2026-08-05 11:14:00 152

原创 qlabel相关

【代码】qlabel相关。

2026-08-05 11:09:08 200

原创 qpushbutton相关

QPushButton第二个参数是父对象parent,不是类继承的父类。设置父对象目的:✅ Qt对象树自动内存管理:父销毁,子自动释放,避免内存泄漏✅ 子控件嵌入父窗口,父show/hide,子跟随,不用单独show子控件父窗口关闭销毁 →子对象内存被释放;不是直接让整个程序进程退出。如果控件没有父对象,会变成独立顶层弹窗窗口。

2026-08-05 11:01:07 217

原创 PyQt5 常用模块(对应Qt五大模块)

模块用途你的项目是否必用QtWidgets窗口、按钮、表格、布局✅必用QtCore信号、QThread线程、定时器✅必用QtGui图片、绘图(画YOLO检测框)✅必用串口单片机通信⭐经常用QtNetworkTCP通信⭐经常用。

2026-08-05 10:10:24 219

原创 01-pyqt

这是 PyQt 最小可运行GUI模板,所有PyQt程序骨架都离不开这套结构。QWidget__name__"__main__"importQt会解析自身专用命令行,例如修改缩放、关闭高DPI、指定平台插件(xcb)。⚠️,顺序不能颠倒。关键点:所有控件,创建完对象不会自动显示。如果不写show(),程序在后台跑,但是看不见任何窗口。exec_()注意:PyQt6 写法改成app.exec(),去掉下划线;PyQt5 必须是exec_(),因为exec是Python保留关键字。

2026-08-05 10:05:06 217

原创 URDF 和 XACRO 核心区别;XACRO 基础语法 & 完整最简示例

URDF:最终被系统读取的成品文件;XACRO:方便人编写的“模板源码”,编译生成URDF。ROS2工程几乎不会手写纯URDF,全部使用xacro开发。

2026-08-03 18:34:07 235

原创 ROS2 URDF 常用语法精讲(只讲工程高频用法,附带示例)

弧度,不是角度!link名称不能重复,joint名称不能重复模型必须是树形结构,禁止闭环fixed关节用来安装传感器(相机、雷达),90%传感器关节都是fixed小车驱动轮子用continuous,不要用revolute只有仿真需要写<inertial>,单纯rviz可视化可以删掉节省代码。

2026-08-03 14:45:47 189

原创 ros2 topic 常用命令汇总表

ros2 run启动你自己编写、编译后的节点程序(正式发布者/订阅者/Action服务端等),长期运行。系统自带调试工具,不需要写代码,临时收发话题;关闭终端立刻失效。

2026-07-30 10:57:43 193

原创 ROS2 动作通信从零开始理解

“句柄"的意思就是"抓手”——每次客户端发来一个目标,服务端就拿到一个句柄,通过这个句柄来控制和反馈这个具体目标。好比你去餐厅点餐,服务员给你一个号码牌,通过这个号码牌你可以查进度、取餐、取消。(可以理解为一个装相关功能的文件夹),里面放着 ROS2 动作通信需要的所有东西。文件被 ROS2 的编译工具自动翻译成 C++ 代码,生成一个名叫。就是给这个长名字起个短名。就行,头文件是最准确的文档。,这是动作通信的三要素。

2026-07-24 11:39:02 205

原创 c++智能指针类型别名

【代码】c++智能指针类型别名。

2026-07-22 17:42:04 227

原创 ROS2 节点生命周期流程

流程步骤对应代码功能说明1. 初始化启动 ROS2 通信系统,为创建节点做准备。2. 创建与运行实例化一个名为的节点,并让它开始循环打印日志。3. 关闭节点停止后,清理并释放所有 ROS2 资源。4. 退出return 0;程序执行完毕,正常退出。

2026-07-22 15:33:10 187

原创 ROS2 功能包开发完整流程

【代码】ROS2 功能包开发完整流程。

2026-07-22 13:41:07 236

原创 Ubuntu 20.04 上安装 ROS 2 Foxy 的完整、避坑版流程。

如果终端 2 能够持续接收到终端 1 发送的 Hello World 消息,说明 ROS 2 底层通信系统(DDS)工作正常,安装圆满成功!(注:更新时若遇到如 Typora 等其他软件的源连接超时错误,属于孤立网络问题,不影响 ROS 2 的安装,可放心忽略)⚠️ 核心提示:ROS 2 Foxy 已于 2023年5月 停止官方维护,因此必须使用官方归档源才能成功安装。(注:如果此步因网络问题下载超时,可能需要配置网络或修改 /etc/hosts 文件)更新软件包列表并安装 ROS 2。

2026-07-21 10:33:23 327

原创 Qt TCP 服务器开发实战:与 VisionMaster OCR 通信

本文介绍如何使用 Qt 框架开发一个 TCP 服务器,实现与 VisionMaster(VM)视觉检测软件的通信。

2026-07-20 21:24:09 230

原创 vm全局触发

搭建基础流程在VM中先建好你的视觉检测流程(比如「图像采集 → 模板匹配」),并给流程命名(如TCP字符串触发配置TCP客户端通信在【通信管理】中新建TCP客户端,设置目标IP和端口(示例中是开启连接,确保上位机(你的Qt/Modbus程序)能和VM建立TCP通讯。设置全局字符串触发规则在【全局触发】→【字符串触发】中添加一条规则:Trigger(可自定义)完全匹配执行流程绑定流程:选择你第一步建好的TCP字符串触发流程。上位机发送指令触发。

2026-07-16 11:54:00 270

原创 Qt 信号槽同步与异步超详细讲解(纯代码无UI)

发送emit后代码被阻塞,必须等待槽执行完成主线程中使用同步槽放置死循环、耗时逻辑,会直接卡死程序适用场景:轻量回调、即时简单逻辑处理发送信号后立刻放行代码,不会做任何等待槽函数运行在独立子线程,不影响主线程运行适用场景:后台轮询、Modbus数据监听、耗时图像处理、多线程任务通信。

2026-07-14 17:26:09 185

原创 型号检测配置整理表格

三大分类靠两个核心布尔值区分thru_hole→ 通孔/盲孔(管普通深度)qiankong→ 是否嵌孔(管点位11、12)enable_xxx 是功能开关,想开哪项检测就置true;是对应检测项的尺寸公差,AI/传感器结果和它比对判OK/NG;screw_hole属于辅助展示/换算字段,不参与良劣判定。当前文件内容过长,豆包只阅读了前 81%。

2026-06-16 23:37:06 24

原创 MQTT 超完整全套笔记(原理+服务端搭建+C++客户端全流程+回调+心跳+完整测试)

MQTT 是发布/订阅模式物联网通信协议架构只有 3 部分:任意客户端发布消息 → Broker 收到 → 转发给所有订阅该主题的客户端客户端互相不知道对方IP,只靠主题Topic通信2. 启动服务 + 开机自启3. 查看服务运行状态出现 代表服务正常终端2:发布消息(发送消息)终端1立刻收到消息 → 服务端完全正常四、C++ MqttClient 完整流程逐行详解1. 构造函数做了什么这里传入的 = main 里 这个对象本身的地址3. 回调函数参数完整解释① 连接

2026-04-21 17:22:37 590

原创 modbus相关学习

协议定义:Modbus 规定了线圈/离散输入是位寄存器是16 位。API 实现:为了高效处理,libmodbus等库将位打包成字节 (uint8_t)进行传输和接收,将寄存器作为16 位整数 (uint16_t)进行传输和接收。你的代码:你选择uint8_t作为线圈和离散输入的容器类型,uint16_t作为寄存器的容器类型,这是完全正确且符合标准的做法,它准确反映了底层 API 的要求和数据的实际组织形式。简而言之,协议是抽象的逻辑模型,而代码实现要考虑具体的传输效率和编程接口的设计。

2026-04-21 13:59:17 489

原创 用智能指针实现的、线程安全的、可复用的 内存池

从固定 float 类型 → 通用模板类,支持任意数据类型逻辑完全不变,性能不变,线程安全不变智能指针管理分配器 + 管理数据 + 管理内存可直接用于你的 YOLO/TensorRT 工程写法和你项目里的分配器完全一致。

2026-04-20 10:35:52 65

原创 C++ condition_variable::wait_for 全网最透彻讲解(3 种场景+可运行代码模拟)

在多线程编程里,是,但也是最容易踩坑的函数。这篇文章用,把它的执行流程彻底讲透,看完再也不会懵。

2026-04-17 14:49:30 315

原创 find_if的基本用法

相比于只能查找特定值的 std::find,std::find_if 更加灵活,因为它允许你通过一个谓词(Predicate)来定义“满足条件”的逻辑。返回值检查:如果未找到元素,std::find_if 会返回结束迭代器(last)。std::find_if_not:如果你需要查找第一个不满足条件的元素,可以使用 C++11 引入的 std::find_if_not。std::find_if 是 C++ 标准库中定义在 头文件下的一个泛型算法,用于在指定范围内查找第一个满足特定条件的元素。

2026-04-17 13:49:27 246

原创 YOLO CPU 前处理优化:5 种 HWC→NCHW 转换方法全网最详对比(速度测试+工程级代码)

在 YOLO 模型的 CPU 部署中,是前处理阶段最关键的一步。OpenCV 读取图像默认是格式,而模型输入要求格式,转换效率直接决定前处理速度。本文,提供,附带完整可运行代码 + 真实速度对比,帮你在工程中直接选用最优方案!

2026-04-17 10:35:38 277

simple_yolo(2).cu

simple_yolo(2).cu

2025-12-24

【老年人异常行为监测】基于YOLOv5的目标检测模型数据采集与动作模拟指南:养老院老人摔倒争吵等危险动作实时监测系统设计

内容概要:本文档《老年人异常行为监测系统数据采集与动作模拟指南》旨在指导养老院工作人员或模拟人员采集高质量的老年人异常行为视频数据,为基于YOLOv5的目标检测模型训练提供坚实基础,以实现对养老院内老人摔倒、争吵等危险动作的实时监测与预警。文档详细描述了模拟人员的基本要求、动作模拟的具体指南(如摔倒、趴桌子、捂腹部等12种动作)、模拟动作的多样性要求(速度、角度、环境、遮挡变化),以及摄像头摆放策略和视频抽帧与标注流程。此外,还提供了针对摔倒动作模拟安全、动作识别准确率不足和模型推理速度慢等问题的解决方案,并展望了未来改进方向。 适合人群:养老院管理人员、护理人员、动作模拟人员及相关技术人员。 使用场景及目标:①用于养老院内老人异常行为(如摔倒、争吵等)的实时监测与预警;②为目标检测模型(如YOLOv5)的训练提供高质量的数据集;③提高养老院的安全管理水平。 其他说明:文档不仅提供了详细的动作模拟指南和摄像头摆放策略,还强调了数据标注的重要性,并针对可能遇到的问题提供了具体解决方案。未来可考虑增加更多异常行为类别,以进一步提高系统的准确性和实用性。

2025-08-04

空空如也

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

TA关注的人

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