news 2026/8/13 8:57:09

ROS2 + RealSense + YOLOv8 实战(三):自定义铰链实例分割数据集采集、SAM3 标注与模型训练

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ROS2 + RealSense + YOLOv8 实战(三):自定义铰链实例分割数据集采集、SAM3 标注与模型训练

摘要

  • 核心流程:本文完整走通了从 RealSense 采集铰链图片、Ultralytics Platform + SAM3 辅助标注,到本地 RTX 5060 上基于 yolov8n-seg.pt 迁移学习训练实例分割模型的闭环。
  • 关键发现:在仅 32 张图片(Train 26 / Val 6)的小数据集下,虽然 mAP50 一度达到 0.955,但离线推理显示大量低置信度预测,说明小数据集下的 mAP 并不可靠,不能直接等同于真实场景准确率。
  • 最终建议:当前阶段不应继续在小数据集上反复调参,而应优先扩充高质量、具有场景多样性的真实数据(建议 150~500 张),并加入负样本,再重新训练 hinge_v2。

一、前言

前面已经在 ROS2 Humble 环境下完成了 RealSense 相机与yolo_ros的联调,并成功使用官方:

yolov8n-seg.pt

实现实时实例分割。

但官方 YOLOv8 模型主要基于 COCO 数据集训练,并不认识实际装配任务中的专用工业零件,例如本文使用的铰链 hinge

因此下一步需要构建自己的铰链数据集,并基于yolov8n-seg.pt进行迁移学习,得到:

hinge-yolov8n-seg.pt

整体流程如下:

flowchart TD A[RealSense RGB 图像] --> B[采集铰链图片] B --> C[Ultralytics Platform] C --> D[SAM3 辅助实例分割标注] D --> E[Train / Val 数据集] E --> F[yolov8n-seg.pt 迁移学习] F --> G[best.pt] G --> H[hinge-yolov8n-seg.pt] H --> I[ROS2 / yolo_ros]

本文使用的主要环境:

项目环境
Ubuntu22.04
ROS2Humble
相机Intel RealSense D435i
RGB 工作分辨率424×240×30 FPS
GPUNVIDIA GeForce RTX 5060 Laptop GPU
CUDA可正常使用
PyTorch2.11.0+cu128
Ultralytics 训练环境8.4.117
基础模型yolov8n-seg.pt
任务hinge 实例分割

二、使用 RealSense 采集铰链图片

首先建立数据集目录:

mkdir -p ~/hinge_dataset/raw cd ~/hinge_dataset/raw

RealSense RGB 图像话题为:

/camera/camera/color/image_raw

当前相机已经稳定运行在:

424 × 240 × 30 FPS

这里不直接录制视频再抽帧,而是使用 ROS2image_saver手动触发保存图片。这样可以避免连续保存大量几乎一模一样的相邻帧。

启动:

cd ~/hinge_dataset/raw ros2 run image_view image_saver --ros-args \ -r image:=/camera/camera/color/image_raw \ -p save_all_image:=false \ -p filename_format:="hinge_%04i.jpg"

另开一个终端查看保存服务:

ros2 service list | grep save

实际环境中出现的是:

/save

因此保存一张图片:

ros2 service call /save std_srvs/srv/Empty "{}"

每调用一次就保存一张,例如:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/13 8:56:35

ESR对电源纹波与电路性能的影响及选型实战

1. 从一次电源纹波超标说起:ESR的“隐形”影响 前段时间,我在调试一块新设计的开关电源板时,遇到了一个让人头疼的问题:输出端的纹波电压总是比设计预期高出近一倍。我检查了电路拓扑、开关频率、反馈环路,甚至把输出滤…

作者头像 李华
网站建设 2026/8/13 8:54:25

三站合一网站建设怎么做好?揭秘PC+移动+微信无缝衔接的高效运营逻辑

说实话,做企业建站这一行,我见过太多老板和技术总监在“三站合一”这个概念上栽跟头。有时候是预算不够,有时候是思路不清,更很多时候是被那些只会堆砌术语但不懂业务的“专家”忽悠得团团转。今天,咱们不整那些虚头巴脑的理论,就借着“三站合一 网站建设”这个话题,聊聊…

作者头像 李华
网站建设 2026/8/13 8:54:04

深度解读昭通建设局网站背后的城市更新脉络与民生温度

咱们大昭通人,最近是不是总能在饭桌上或者朋友圈里听到大家在聊城建的事?以前我们聊的是哪条路修好了,哪座桥通车了,现在咱们聊的更多是“旧改”、“智慧社区”、“绿色建材”这些听起来挺高大上,但其实跟咱们每一户人家的生活质量都息息相关的词汇。在这个信息爆炸的时代…

作者头像 李华
网站建设 2026/8/13 8:53:13

LabVIEW 运行时 GUID 生成的多种实现途径

阅读时间:约5分钟 适用人群:需要在 LabVIEW 程序运行时生成全局唯一标识符(GUID/UUID),用于消息编号、会话令牌、唯一键、日志跟踪等场景的开发者。 一、背景与问题现象 LabVIEW 在较长时期内没有在面板中直接提供生…

作者头像 李华
网站建设 2026/8/13 8:52:59

Python爬虫实战:动态网页数据抓取与反爬策略解析

1. 从零开始:为什么选择Python来“阅读”番茄小说? 最近在技术社区和社交平台上,关于用Python抓取网络小说内容的讨论又热了起来,尤其是针对“番茄小说”这类免费阅读平台。很多朋友,无论是刚学Python的新手&#xff0…

作者头像 李华
网站建设 2026/8/13 8:52:54

ShardingSphere分布式数据库中间件架构与实战解析

1. ShardingSphere 核心架构解析 这个分布式数据库中间件生态圈正在重塑企业级数据架构。作为Apache顶级项目,ShardingSphere通过可插拔架构实现了数据库增量能力的扩展,其核心设计理念是将分片、读写分离、数据加密等能力从业务代码中彻底解耦。我在金融…

作者头像 李华