- 博客(141)
- 收藏
- 关注
原创 DDPM 完整原理 + 全套公式串联
符号约定(全程统一,和论文一致)x0xttt∈12...Tβt∈01αt1−βtαˉt∏i1tαiϵϵ∼N0Iϵθxtt条件扩散(带提示词):增加条件c,网络变成ϵθxttc,训练/推理逻辑框架不变。
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
原创 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
原创 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
原创 PyQt 翻译(国际化)极简讲解
self.tr()是给界面字符串加翻译标记;底层调用QCoreApplication.translate(类名,文本)translate是底层原始接口,无self的时候手动调用,第一个参数填上下文名称。只写tr不会自动翻译,必须外部加载.qm翻译文件才会替换文字。参数必须是写死字面字符串,不能传变量。不需要多语言切换,完全不要碰这套API,直接写普通字符串。
2026-08-07 09:44:08
214
原创 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
原创 ROS2 节点生命周期流程
流程步骤对应代码功能说明1. 初始化启动 ROS2 通信系统,为创建节点做准备。2. 创建与运行实例化一个名为的节点,并让它开始循环打印日志。3. 关闭节点停止后,清理并释放所有 ROS2 资源。4. 退出return 0;程序执行完毕,正常退出。
2026-07-22 15:33:10
187
原创 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
【老年人异常行为监测】基于YOLOv5的目标检测模型数据采集与动作模拟指南:养老院老人摔倒争吵等危险动作实时监测系统设计
2025-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅