- 博客(274)
- 收藏
- 关注

原创 基于英特尔 RealSense D455 结构光相机实现裂缝尺寸以及深度测量
D455 相机可用于对这些零部件进行高精度的表面检测,快速准确地测量裂缝的尺寸和深度,实现自动化的质量控制和缺陷筛查,提高生产效率和产品质量。D455 相机能够对焊缝表面进行细致扫描,测量焊缝的宽度、深度以及焊缝表面的不规则程度等参数,帮助检测焊缝是否存在缺陷,如未焊透、焊瘤等,为焊接质量的评估和改进提供数据支持。:RGB 传感器采用全局快门,并且其视场与深度视场相匹配,能够提供更出色的 RGB 图像质量,以及深度图像和 RGB 图像之间的更好对应性,从而可提高扫描质量。可以看出宽度和高度都是十分准确的。
2025-05-07 17:20:41
689
1

原创 双目+关键点检测实现对目标物体的精确测量
对于每个关键点,网络预测的关键点位置通常是相对于网格单元左上角的偏移量(x,y),以及该关键点是否存在的置信度(confidence)。热图是一个二维的矩阵,每个位置的值表示该位置是关键点的可能性。例如,对于人体头部的关键点热图,头部区域的像素值较高,而其他区域的像素值较低。人之所以能够感受到立体视觉,是因为人的左右眼之间有6到7cm的间隔,左眼与右眼看到的影像会有细微的差别,所以我们很容易判断物体的远近以及多个物体的前后关系。但是对于之一些光照和颜色相近的一些点,例如匹配一张图像上的白墙上的两个点。
2025-04-23 15:26:05
1269

原创 基于双目视觉的目标物体尺寸测量(瑞芯微RK3588)
在农业生产中,可用于测量水果、蔬菜等农产品的尺寸,结合其他检测指标,对农产品进行分级和质量评估。例如在汽车制造中,对发动机零件、车身零部件等的尺寸检测,确保其符合设计要求,提高产品质量和一致性。:在食品加工过程中,对食品原料或半成品的尺寸进行测量,确保加工过程的标准化和产品质量的稳定性。例如在面包加工中,测量面团的尺寸,控制烘焙时间和温度,保证面包的品质。:在医疗器械的生产和研发中,对零部件和产品的尺寸进行精确测量,确保医疗器械的精度和可靠性。:在医疗体检和健康监测中,可用于对人体某些部位的尺寸测量。
2025-03-28 10:46:52
793
1

原创 深度学习+点云实现双目相机物体3D尺寸测量(长、宽、高)
双目相机系统由两个摄像头组成,它们模拟人的双眼视觉,通过捕捉同一场景的两个不同视角的图像来计算物体的深度信息。这种系统可以测量物体的尺寸,因为它能够提供关于物体距离的精确测量。在物体尺寸测量的上下文中,深度学习可以用于物体检测和关键点定位,为后续的尺寸测量提供精确的二维坐标信息。结合深度学习和点云可以实现更高精度的物体尺寸测量。点云是一组在三维空间中的点的集合,每个点包含其在空间中的坐标(x, y, z)。在物体尺寸测量中,点云提供了物体的三维几何信息,可以通过点云数据处理技术来提取物体的尺寸信息。
2024-10-12 19:05:47
3700
5

原创 YOLOv8实例分割+双目相机实现物体尺寸测量
YOLOv8是YOLO系列的最新版本,它在目标检测和实例分割方面都进行了显著的改进和创新。:YOLOv8采用了先进的骨干和颈部架构来提高特征提取和物体检测性能。:YOLOv8使用无锚分裂Ultralytics头,这有助于提高检测过程的准确性和效率,与传统基于锚的方法相比有所改进。:YOLOv8专注于保持精度与速度之间的最佳平衡,适用于实时目标检测任务。:YOLOv8系列提供多种模型,每种模型都专门用于计算机视觉中的特定任务,如实例分割。
2024-08-19 17:14:14
2562
6
原创 0,Docker 架构
Docker采用客户端-服务器架构,核心组件包括Docker客户端(CLI)、守护进程(dockerd)、容器、镜像和仓库。客户端通过REST API与守护进程交互,执行构建、运行和管理容器的操作。镜像是只读模板,容器基于镜像运行,具有独立隔离的运行环境。仓库(DockerHub等)用于存储和分发镜像。工作流程包括构建镜像、推送/拉取镜像、运行容器及管理网络存储。Docker的架构设计实现了应用及其依赖的轻量级封装,确保跨环境一致性运行。
2025-08-22 09:42:31
15
原创 Python与C++通信教程:C++打包dll,供Python调用(1)
本文介绍了如何将C++代码编译为DLL并用Python调用。首先创建一个包含数学运算和字符串反转功能的C++工程(math_functions.cpp),支持独立运行和DLL编译。重点说明了两种编译方式:静态链接生成独立可移植的DLL,动态链接则依赖MinGW运行库。示例采用静态链接方式,通过g++命令生成MathFunctions.dll。最后提供了Python调用示例(test_dll.py),使用ctypes模块加载DLL并测试数学运算、字符串处理和性能,展示了C++与Python的互操作性。
2025-08-04 09:55:27
75
原创 5,Docker运行最新ultralytics-main教程
摘要:本文介绍了在Windows11环境下通过Docker配置GPU加速运行Ultralytics项目的完整流程。主要内容包括:1)获取Ultralytics项目源码;2)安装配置Docker环境;3)启用WSL2后端并配置GPU加速;4)解析Dockerfile关键配置项;5)构建Docker镜像时的注意事项(如国内源配置、非必要功能注释等);6)两种运行容器的方式(交互式Shell和直接执行命令)。重点解决了GPU加速配置、国内下载速度优化等实际问题,提供了完整的容器化部署方案。
2025-07-30 18:31:23
141
原创 4,Docker运行python代码
本文介绍了使用Docker部署YOLOv8目标检测模型的完整流程。主要内容包括:1)项目文件结构说明(predict.py预测脚本、Dockerfile构建文件和requirements.txt依赖文件);2)Docker镜像构建与运行的详细步骤,重点讲解了两种运行方式(直接运行和挂载目录运行);3)常用Docker命令速查表,涵盖镜像管理、容器操作、日志查看等核心功能。通过挂载本地目录的方式,可实现代码修改后即时生效,无需重复构建镜像,提高开发效率。
2025-07-28 14:57:36
85
原创 3,Windows11安装docker保姆级教程
本文详细介绍了在Windows系统上配置Hyper-V虚拟化环境并安装Docker的完整流程。主要内容包括:1)通过不同方法启用Hyper-V(专业版通过功能/命令启用,家庭版通过批处理脚本强制安装);2)BIOS中开启虚拟化支持;3)安装配置WSL 2;4)Docker的安装步骤(特别注意安装路径设置);5)配置国内镜像源加速;6)通过Nginx镜像测试Docker功能,包括容器启停、端口映射等基本操作。文章提供了详细的命令行操作指南和常见问题的解决方案,适用于Windows各版本用户搭建容器化开发环境。
2025-07-27 21:37:39
1742
1
原创 2,Docker 架构
Docker是一种容器化技术,其核心组件包括客户端、守护进程、镜像、容器和仓库。镜像作为只读模板用于创建容器,容器则是轻量级的运行实例。工作流程涉及构建镜像、推送到仓库、拉取镜像和运行容器。Docker提供网络和卷管理功能确保容器间通信和数据持久化。Docker Compose支持多容器应用定义,而Docker Swarm实现集群管理。通过RESTful API与守护进程交互,用户可以灵活管理容器生命周期。Docker架构实现了应用程序的快速部署和环境一致性。
2025-07-27 14:37:37
310
原创 1,Docker的基本概念
本文介绍了容器化技术及其核心Docker的架构与概念。首先对比传统部署痛点(环境不一致、依赖复杂等)与容器化解决方案(标准化、轻量级、快速部署)。重点解析Docker三大核心:镜像(只读模板)、容器(运行实例)和仓库(镜像存储),并对比容器与虚拟机的架构差异及适用场景。最后阐述Docker架构组件,包括Client、Daemon、Engine和Registry的协作机制,展示了Docker如何实现高效的应用打包与分发。全文系统梳理了容器化技术的核心原理与实践价值。
2025-07-27 14:02:55
216
原创 VScode配置基础C/C++
本文详细介绍了在VSCode中配置C/C++开发环境的完整流程。主要内容包括:1)安装MinGW和VSCode插件;2)配置tasks.json、launch.json和c_cpp_properties.json三个关键文件;3)实现多文件编译的两种方法(终端直接编译和VSCode环境运行);4)解决子文件夹多文件编译问题,提供独立配置和统一配置两种方案。文章特别强调了项目目录结构管理的重要性,指出每个子文件夹应视为独立项目进行配置。最后还比较了调试、运行和直接运行三种方式的区别,并提供了常见错误的解决方案
2025-07-20 17:48:10
101
原创 gcc 和 g++ 的区别
GCC与G++是GNU工具链中的兄弟编译器,核心区别在于默认语言处理:GCC专为C语言优化,G++则面向C++并自动链接标准库。关键差异体现在:1)编译C++时G++自动链接libstdc++库;2)混合编译需用G++统一链接;3)纯C项目建议使用GCC避免额外开销。常见误区包括认为GCC不能编译C++(实际需手动链接库)及误认两者输出不同(实际相同配置下结果一致)。选择原则:C++项目优先G++,纯C项目选用GCC。
2025-07-20 14:30:30
371
原创 vscode输出中文乱码问题的解决
文章摘要:C++程序输出中文乱码问题源于编码不一致。解决方案有两种:1)保持UTF-8统一:源码保存为UTF-8,编译时添加-finput-charset和-fexec-charset=UTF-8参数,并在代码中设置SetConsoleOutputCP(65001);2)保持GBK统一:源码保存为GBK,使用默认编译命令,终端以GBK输出。两种方法均可解决中文显示问题,关键在于确保源码、编译和输出环节编码一致。
2025-07-15 17:23:09
880
原创 RK3568 pyinstaller 打包可执行文件遇到的问题:ImportError: libc++.so.1: cannot open shared object file
解决打包报错问题:当报错提示缺少libc++.so.12文件时,可使用sudo find / -name libc++.so.12查找文件路径,然后编辑.spec文件手动添加该路径。重新执行pyinstaller ××.spec打包。同时建议安装依赖库:sudo apt update && sudo apt install libc++1 libc++abi1。该方法通过手动指定库文件路径解决了打包时的依赖问题。
2025-07-09 13:48:50
39
原创 7,TCP服务器
本文介绍了QTcpServer服务器的实现过程。首先创建工程文件并定义端口号8000,在widget.h中声明QTcpServer对象和客户端处理槽函数。widget.cpp中初始化服务器实例,监听所有IPv4地址的8000端口,并连接新客户端信号与处理函数。当客户端连接时,通过nextPendingConnection()创建新socket,操作系统会分配随机临时端口(如59802)用于实际通信,而8000端口仅用于接收新连接请求。UI界面会显示客户端的IP地址和临时端口号。
2025-07-06 23:29:34
130
原创 6,TCP客户端
摘要:本文介绍了QT项目中网络通信功能的实现步骤。首先创建QTcpSocket对象进行初始化,然后设计界面按钮功能:取消键关闭窗口,连接键获取IP地址和端口号并连接服务器。通过信号槽机制处理连接成功和断开事件,分别弹出提示框显示连接状态。代码示例展示了widget类中网络连接的核心实现逻辑,包括对象创建、按钮事件处理和服务器连接状态监控。
2025-06-15 18:50:58
134
原创 5,事件实现文件保存
摘要:Qt事件系统将系统消息封装为继承自QEvent的事件对象,包括键盘、鼠标、拖放等常见交互事件。所有QObject对象均可处理这些事件。例如,通过重写QKeyEvent虚函数keyPressEvent()可自定义键盘响应,如在mainwindow.cpp中实现Ctrl+S快捷键保存文件功能。Qt的事件驱动机制为应用程序提供统一的事件处理框架,支持开发者对不同用户交互进行定制化响应。
2025-06-15 16:30:54
75
原创 4,QT文件操作
摘要:本文介绍Qt编程中实现文本编辑器功能的基本方法。主要内容包括:1)创建带菜单栏的窗口,通过TextEdit组件实现可缩放编辑区,添加"文件(&F)"菜单和"新建(N)"子菜单;2)实现信号与槽机制处理用户操作,包括新建、打开和保存文件功能;3)详细代码展示如何通过QFileDialog获取文件路径,使用QFile进行文件读写操作,并通过QMessageBox提供用户反馈。代码示例完整展示了MainWindow类及相关槽函数的实现,为开发简单文本编辑器提供了基础框架。
2025-06-15 15:48:03
91
原创 3,信号与槽机制
摘要:本文介绍了在QT中实现控件点击响应的三种方法。法一是通过右击控件选择信号槽,使用clicked()信号触发QProcess执行LineEdit输入的命令(如打开记事本)。法二采用信号槽连接方式:2.1通过returnPressed信号实现回车触发;2.2使用函数指针绑定取消按钮的关闭功能;2.3用Lambda表达式为浏览按钮添加弹窗功能。三种方法分别演示了传统信号槽、函数指针和Lambda表达式在QT事件处理中的应用,展示了从简单命令执行到交互式操作的实现过程。(149字)
2025-06-02 19:17:33
319
原创 2,QT-Creator工具创建新项目教程
Qt项目创建指南:新建项目时需选择构建工具(CMake或qmake)和基类类型(QMainWindow带菜单栏,QWidget不带菜单栏,QDialog对话框)。项目生成核心文件包括.pro配置文件、.h头文件声明类接口、main.cpp程序入口、.cpp源文件实现功能,以及.ui可视化设计文件。双击.ui文件进入设计界面,拖拽控件设计完成后保存,通过ui->setupUi(this)绑定界面代码,最后编译运行即可显示UI窗口。关键注意事件循环a.exec()和.pro文件对项目构建的重要性。
2025-06-01 18:32:51
524
原创 ubuntu/windows系统下如何让.desktop/.exe文件 在开机的时候自动运行
如何在Ubuntu和Windows系统中设置程序开机自启动
2025-05-31 15:11:59
451
原创 ubuntu系统安装Pyside6报错解决
ySide6安装失败解决方案摘要当使用pip安装PySide6时出现"Could not find a version"错误,可通过以下方法解决:
2025-05-30 20:26:01
510
原创 Ubuntu系统下可执行文件在桌面单击运行教程
文章摘要:本文介绍了两种在Linux系统中运行依赖文件程序的解决方案。方法一是创建启动脚本(.sh文件),通过终端命令切换目录并执行程序;方法二是创建桌面快捷方式(.desktop文件),支持单击运行并自动解决路径依赖问题。两种方法都需赋予执行权限,其中.desktop文件还可自定义图标和启动方式。
2025-05-30 20:04:20
398
原创 1,QT的编译教程
本文介绍了使用QT Creator开发GUI程序的基本流程:1)新建.cpp文件并编写源代码,包含必要的QT头文件;2)通过命令行窗口进入工程目录;3)使用qmake生成工程文件和Makefile;4)用mingw32-make编译;5)运行生成的可执行程序。文中还提供了完整的示例代码,展示了如何创建包含标签、输入框和按钮的窗口界面,并说明了修改代码后重新编译的方法。整个流程涵盖了从创建项目到编译运行的完整过程。
2025-05-30 17:41:13
468
原创 QT-Creator安装教程(windows)
本文介绍了Qt的下载安装步骤:1)通过镜像源下载安装包;2)运行exe文件时使用命令行参数指定镜像地址;3)在安装过程中选择路径和自定义安装组件,包含QT5和QT6版本的详细安装说明;4)安装后可继续添加扩展包或卸载组件。重点提示了QT6必须勾选的关键组件,并提供了组件管理的操作方法。
2025-05-30 12:44:23
1055
原创 X-AnyLabeling-main标注YOLO关键点POSE
同一物体的框和点的 群组编号 要相同。代表这些点和方框是同一物体上的。标注方框之后记得把后面的。顺序要和你标注的顺序一致。写入1,而且之后的点的。配置导出文件.yaml。
2025-04-17 16:10:14
384
原创 Windows上VSCode中配置MinGW、C++和手动自编译安装OpenCV(详细图文教程)
MinGW的官网地址:MinGW官网github上拉取,地址为:MinGW_github打开后根据自己的电脑属性选择版本,见下:下载并解压,不要有中文路径,以及空格、. 等,不然容易报错添加环境变量测试是否成功下载OpeCV的官网地址为:OpenCVOpenCV包有很多版本,学者根据自己情况自行选择。下载安装,不要有中文路径,以及空格、. 等,不然容易报错将OpenCV包文件夹下的bin路径添加到环境变量中,见下:将路径:E:\opencv\opencv_4_10\build\x64\vc16\bi
2025-04-02 11:04:28
433
原创 vscode配置CMake(windows)
在Windows环境下,使用CMake可以帮助我们更方便地管理和构建C++项目。而在使用CMake的过程中,我们可以使用任何一个编辑器,包括VSCode,来编辑和构建我们的代码。本文将介绍如何在Windows环境下使用VSCode编辑器和CMake构建C++项目,包括从最简单的单文件工程到多文件、多子文件夹的工程如何使用CMake,以及如何添加第三方库。
2025-03-31 16:15:55
686
原创 安装配置Tesseract-OCR
在Tesseract OCR下载地址Index of /tesseract下载合适的版本安装包,如下:点击安装包进行安装:语言选择英文:如果需要识别中文,则可以在安装过程中勾选下载中文语言包和脚本(也可以按需选择繁体):为了方便使用Tesseract,需要将软件安装目录添加到系统环境变量中,这样不必每次执行命令时都切换到Tesseract的安装路径,如下:(到存放exe的文件夹就行)设置确定后之后,可以进行验证,打开CMD,输入,示意如下:如果输出版本等信息,说明安装成功。Python通过API接入Tess
2025-03-24 19:29:10
936
原创 瑞芯微RK3588打包可执行文件报错:ImportError: libc++.so.1: cannot open shared
root@ztl:/home/ztl/Desktop/point_cloud_手动点云#./main Traceback (most recent call last)
2025-03-09 17:45:20
537
原创 2D图像测量到3D点云之物体三维尺寸测量
在汽车制造行业,通过使用高精度扫描设备如VST-MD300,结合自研的3D软件,可以实现对汽车部件三维尺寸的自动化测量流程,替代传统的人工使用仪器测量方式。这种自动化流程不仅提高了测量的准确率,还大幅提升了效率。: 在精密工程领域,3D点云技术可以用于测量孔的内径、定位、所在平面的平面度等关键尺寸。这些测量项目的精度误差范围可以控制在5微米到100微米之间,对于最大尺寸为320mm×251mm×154mm的工件,单个工件的测量时间可以在1分钟内完成。
2024-12-31 21:08:24
616
1
原创 Yolov8改进WIoU,SIoU,EIoU,α-IoU
IoU的计算公式为: IoU=交集面积并集面积IoU=并集面积交集面积其中,交集面积是指预测框和真实框重叠的区域,而并集面积是指预测框和真实框覆盖的所有区域的总和。由于其聚焦机制是静态的,并未充分挖掘非单调聚焦机制的潜能。基于这个观点,我们提出了动态非单调的聚焦机制,设计了。动态非单调聚焦机制使用“离群度”替代 IoU 对锚框进行质量评估,并提供了明智的梯度增益分配策略。该策略在降低高质量锚框的竞争力的同时,也减小了低质量示例产生的有害梯度。
2024-10-05 17:24:51
969
原创 YOLOv8改进线性注意力模块 ICCV2023 FLatten Transformer
在将 Transformer 模型应用于视觉任务时,自我注意的二次计算复杂性一直是一个持续的挑战。另一方面,线性注意力通过精心设计的映射函数近似 Softmax 操作,通过其线性复杂性提供了一种更有效的替代方案。然而,当前的线性注意力方法要么性能显著下降,要么从 Map 函数中引入额外的计算开销。在本文中,我们提出了一种新的 Focused Linear Attention 模块,以实现高效率和表现力。具体来说,我们首先从两个角度分析了导致线性注意力性能下降的因素:聚焦能力和特征多样性。
2024-10-05 17:16:20
392
原创 Yolov8轻量级网络改进GhostNet
由于内存和计算资源有限,在移动设备上部署卷积神经网络 (CNN) 很困难。我们的目标是通过利用特征图中的冗余,为 CPU 和 GPU 等异构设备设计高效的神经网络,这在神经架构设计中很少被研究。对于类 CPU 设备,我们提出了一种新颖的 CPU 高效 Ghost (C-Ghost) 模块,以从廉价操作中生成更多特征图。基于一组内在特征图,我们以较低的成本应用了一系列线性变换来生成许多幽灵特征图,这些图可以完全反映内在特征背后的信息。所提出的 C-Ghost 模块可以作为升级现有卷积神经网络的即插即用组件。
2024-10-04 15:36:06
784
原创 Yolov8改进轻量级网络Ghostnetv2
轻量级卷积神经网络 (CNN) 专为移动设备上的应用程序而设计,具有更快的推理速度。卷积运算只能捕获窗口区域中的局部信息,这会阻止性能进一步提高。将自我注意引入卷积可以很好地捕获全局信息,但会在很大程度上阻碍实际速度。在本文中,我们提出了一种硬件友好的注意力机制(称为 DFCattention),然后提出了一种用于移动应用程序的新 GhostNetV2 架构。所提出的 DFC 注意力是基于全连接层构建的,它不仅可以在通用硬件上快速执行,还可以捕获远程像素之间的依赖关系。
2024-10-04 15:28:48
520
原创 YOLOv8 结合设计硬件感知神经网络设计的高效 Repvgg的ConvNet 网络结构 ,改进EfficientRep结构
摘要—我们提出了一种硬件高效的卷积神经网络架构,它具有类似 repvgg 的架构。Flops 或参数是评估网络效率的传统指标,这些网络对硬件(包括计算能力和内存带宽)不敏感。因此,如何设计神经网络以有效利用硬件的计算能力和内存带宽是一个关键问题。基于该方法,我们设计了 EfficientRep 系列卷积网络,该网络对高计算硬件(例如 GPU)友好,并应用于 YOLOv6 目标检测框架。首先在ultralytics/nn文件夹下,创建一个efficientrep.py文件,新增以下代码。
2024-10-03 16:04:57
479
YOLOv5 6.0版本YOLOv5s.onnx
2024-08-17
YOLOv8钢缆分割pt文件
2024-08-17
YOLOv5版本 螺母pt文件 ,可用于尺寸测量
2024-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人