机器视觉运动控制一体机在供料单元在线检测中的方案设计与实操
1. 供料单元在线检测到底在解决什么问题供料单元是自动化产线上最不起眼、但最容易出事的环节。它负责把散装或整列来料按节拍、按姿态送到下一道工序。听起来简单可一旦料道上出现空位、叠料、卡料或者混入异物后面的机械手抓空、装配错位、甚至撞机整条线都得停。传统做法是靠人工盯着或者用光纤传感器、接近开关做单点判断但这类方案有个通病只能判断“有没有挡住光”判断不了“这个料对不对”“位置偏没偏”“是不是两个叠在一起”。机器视觉运动控制一体机把视觉采集、图像处理、运动控制三件事塞进一个控制器里省掉了工控机加运动控制卡加相机的多设备拼凑方案。用它来做供料单元的物料在线有无检测核心价值在于相机在料道上方连续取图算法实时判断每个工位上有无物料判断结果直接通过同一控制器的IO或总线输出给分拣机构或机械手整个链路延迟能压到毫秒级。这套方案适合谁产线设备工程师、自动化集成商的技术人员以及正在从传统传感方案往视觉方案迁移的团队。哪怕你之前没怎么碰过视觉只要懂基本的PLC逻辑和相机触发时序这篇文章里的思路和参数都能直接拿去试。我做过几个供料单元的改造项目踩过的坑主要集中在三块触发时序对不上导致漏检、光照变化导致误判、以及视觉判断和运动动作之间的握手没做好。下面我把整个方案从设计思路到实操细节拆开讲重点放在“为什么这么选”和“实际怎么调”上。2. 整体方案设计与核心选型思路2.1 为什么用一体机而不是分开买传统视觉检测方案通常是工业相机接工控机工控机跑视觉软件软件通过网口或串口把结果发给PLCPLC再控制气缸或机械手。这条链路环节多每个环节都有延迟和故障点。工控机死机、网口丢包、串口通信超时任何一个出问题产线就得停。机器视觉运动控制一体机的思路是把这些环节合并。它内部同时跑视觉算法和运动控制逻辑相机通过专用接口直连图像处理完的结果不需要经过外部通信直接在控制器内部映射到IO或运动指令。实测下来从相机曝光到IO输出整个链路能控制在5到10毫秒以内比传统方案快一个数量级。对于供料单元这种节拍要求高的场景这个延迟差距直接决定了能不能跟上产线速度。选型时要注意一体机的相机接口类型。常见的有GigE、USB3.0和Camera Link。供料单元检测通常分辨率要求不高200万到500万像素足够帧率要求中等30到60fpsGigE接口最合适线缆长、抗干扰好、成本适中。如果一体机只支持USB3.0要注意线缆长度不能超过3米否则信号衰减会导致丢帧。2.2 检测逻辑的设计取舍物料有无检测听起来就是“有料还是没料”的二值判断但实际设计时要考虑几种边界情况。第一种是空位料道上该有料的位置没有料需要报警或跳过。第二种是叠料两个薄片叠在一起厚度变化不明显但视觉能通过轮廓或纹理判断出来。第三种是姿态异常料有但歪了机械手抓不准。第四种是异物料道上出现了不该有的东西。针对供料单元的典型场景我建议把检测逻辑分成两级第一级做快速有无判断用简单的阈值分割或背景差分处理时间控制在2毫秒以内第二级做姿态和叠料判断用轮廓分析或模板匹配处理时间可以放宽到10毫秒。这样分级的目的是保证主节拍不受影响异常情况才触发详细分析。注意不要一上来就用深度学习做有无检测。供料单元的背景通常很稳定传统视觉方法足够用而且处理速度快、参数可解释、调试周期短。深度学习适合背景复杂或物料种类频繁切换的场景但部署和维护成本高得多。2.3 触发方式的选择供料单元的物料通常是连续运动的相机需要在物料到达检测工位的瞬间取图。触发方式有三种连续采集、硬触发和软触发。连续采集是相机一直拍软件从流里挑合适的帧优点是简单缺点是可能拍到运动模糊的帧而且数据量大。硬触发是编码器或光电传感器给相机一个脉冲相机曝光一次优点是时序精确缺点是接线复杂。软触发是一体机内部逻辑产生触发信号通过软件指令让相机曝光优点是灵活缺点是有软件延迟。我实测下来供料单元最稳的方案是硬触发加软触发备份。主用编码器信号硬触发保证每个物料到达固定位置时取图如果编码器故障切换到定时软触发虽然精度差一点但不会导致整线停机。一体机的优势在这里体现得很明显编码器信号直接接入一体机的高速计数口触发逻辑在控制器内部完成不需要额外的触发控制器。3. 核心细节解析与实操要点3.1 相机安装与光照设计相机安装位置直接决定检测稳定性。供料单元的料道通常是直线或圆盘振动盘出口相机一般装在料道正上方镜头垂直向下。安装高度根据视野范围反推假设料道宽度100毫米相机分辨率1280×1024要保证每个物料至少占200像素宽那么视野宽度至少是100毫米对应1280像素即每毫米12.8像素。物料宽度假设20毫米占256像素满足要求。安装高度由镜头焦距决定用公式视野宽度 传感器宽度 × 工作距离 / 焦距。假设传感器宽度是1/1.8英寸约7.2毫米焦距8毫米要得到100毫米视野工作距离 100 × 8 / 7.2 ≈ 111毫米。实际安装时留余量取120到150毫米。光照是视觉检测最容易翻车的地方。供料单元常见的问题是环境光变化比如车间窗户透进来的自然光、旁边设备的指示灯、人员走动遮挡。解决方案是加装遮光罩和主动光源。光源选型上条形光源适合平面料道环形光源适合有高度差的物料背光源适合检测轮廓。我一般用白色条形光源加漫射板从两侧45度打光这样物料表面反光均匀背景和物料的对比度高。实操心得光源亮度不要开到最大。LED光源在最大亮度下发热严重寿命缩短而且容易过曝。开到70%到80%亮度配合相机曝光时间调整效果更稳定。另外光源要单独供电不要和电机、气缸共用电源否则电磁干扰会导致图像出现横纹。3.2 图像处理算法的选择与参数有无检测的核心是判断图像中某个区域是否存在物料。最简单的方法是ROI感兴趣区域内的像素统计。在料道每个检测工位画一个矩形ROI统计ROI内的平均灰度值或二值化后的白色像素占比。有料时物料遮挡背景灰度值或像素占比会明显变化。设定一个阈值超过阈值判断为有料低于阈值判断为无料。阈值怎么定不能拍脑袋。正确做法是采集一批有料图像和一批无料图像分别计算ROI内的特征值画出直方图找到两类分布的分界点。比如有料时白色像素占比在60%到80%之间无料时在5%到15%之间那么阈值可以设在40%。为了抗干扰可以设双阈值高于60%确定有料低于20%确定无料中间区域触发报警提示需要人工确认。如果物料颜色和背景接近灰度统计可能不够。这时候用边缘检测或轮廓分析。Canny边缘检测提取物料轮廓计算轮廓面积和周长。有料时轮廓面积在设定范围内无料时没有轮廓或轮廓面积很小。轮廓分析的参数包括Canny的高低阈值、最小轮廓面积、轮廓近似精度。Canny阈值一般设高阈值100到150低阈值是高阈值的1/3到1/2。最小轮廓面积根据物料实际像素面积设比如物料占200×200像素最小面积设20000。3.3 运动控制与视觉的握手逻辑一体机的核心优势是视觉和运动控制在同一控制器内但握手逻辑还是要设计好。典型流程是编码器触发相机取图图像处理完成判断结果写入内部寄存器运动控制任务读取寄存器决定是否执行抓取或剔除动作。这里的关键是时序。假设产线速度是每秒通过10个物料每个物料间隔100毫秒。相机曝光加图像处理必须在100毫秒内完成否则会漏检。实测中200万像素相机曝光时间设1毫秒图像传输加处理约5到8毫秒总时间不到10毫秒余量很大。但如果用500万像素相机处理时间可能到15到20毫秒就要注意了。握手逻辑里还要处理异常情况。比如图像处理超时或者判断结果处于不确定区域。我的做法是设一个超时计数器如果图像处理超过50毫秒还没结果直接输出报警信号同时运动控制进入安全模式停止抓取等人工处理。不确定区域的结果也输出报警但不停止产线只是标记该物料为可疑后续工位复检。4. 完整实操流程与关键环节实现4.1 硬件接线与配置先确认一体机的接口。假设用某型号一体机具备GigE相机接口、编码器输入口、数字IO输出口。接线步骤如下相机通过网线接入一体机的GigE口注意网线要用屏蔽超五类或六类线长度不超过50米。编码器A、B、Z三相接入一体机的高速计数口A、B用于计数Z用于零位校准。光电传感器用于物料到位检测接入数字输入口作为硬触发备份。剔除气缸或分拣机构接入数字输出口由一体机直接控制。光源控制器接入一体机的另一个数字输出口用于光源开关或亮度调节如果支持。配置时要注意编码器分辨率。假设编码器每转1000脉冲料道传动轮周长200毫米那么每个脉冲对应0.2毫米。物料间距50毫米对应250个脉冲。触发位置设在物料中心到达相机视野中心时即编码器计数到某个值时触发。这个值通过实测确定手动转动传动轮让物料中心对准相机视野中心记录编码器计数值写入一体机触发参数。4.2 视觉软件参数设置一体机通常自带视觉配置软件或者支持标准视觉库。以常见的配置流程为例相机参数曝光时间1毫秒增益0dB帧率30fps触发模式选硬触发。ROI设置在图像上画矩形区域覆盖料道检测工位。ROI数量根据工位数确定比如4个工位就画4个ROI。预处理高斯滤波核大小3×3用于去噪。二值化阈值分割阈值根据直方图确定比如120。特征提取统计每个ROI内的白色像素占比。判断逻辑占比大于60%为有料小于20%为无料中间为可疑。参数设置完后用一批样品测试。至少测100个有料和100个无料统计误判率。如果误判率超过1%就要调整阈值或改进光照。4.3 运动控制逻辑编写运动控制逻辑用一体机支持的编程语言编写通常是梯形图或结构化文本。核心逻辑如下// 伪代码示例 IF 编码器触发信号 THEN 启动相机取图 等待图像处理完成 IF 处理超时 THEN 输出报警 停止抓取 ELSE 读取判断结果 IF 有料 THEN 允许抓取 ELSE IF 无料 THEN 跳过该工位 ELSE 标记可疑 输出报警 END_IF END_IF END_IF实际编写时要注意图像处理和运动控制可能在不同任务周期内运行。一体机通常支持多任务视觉任务周期设5毫秒运动控制任务周期设1毫秒。两个任务之间通过共享内存或全局变量交换数据。要确保数据读写有互斥保护避免竞争条件。4.4 联调与参数优化联调分三步静态测试、低速动态测试、高速动态测试。静态测试时产线不动手动放置物料检查每个ROI的判断结果是否正确。这一步主要验证光照和阈值。低速动态测试时产线速度设正常速度的20%运行一段时间统计误判和漏检。如果发现漏检检查触发时序是否对准编码器计数是否有丢脉冲。如果发现误判检查光照是否稳定ROI是否偏移。高速动态测试时产线速度逐步提到正常速度观察处理时间是否足够。如果处理时间接近节拍上限考虑降低分辨率或简化算法。比如把ROI数量减少或者把二值化改成更快的阈值比较。注意联调时一定要记录数据。每个物料的图像、判断结果、处理时间都存下来方便事后分析。我一般用一体机的日志功能把关键数据写到CSV文件跑一天下来看看有没有异常模式。5. 常见问题与排查技巧实录5.1 漏检和误判的排查思路漏检是指有料但判断为无料误判是指无料但判断为有料。这两种问题的原因不同排查方法也不同。漏检的常见原因触发信号没到相机、曝光时间太短导致图像太暗、ROI没覆盖物料、阈值设得太高。排查时先看图像如果图像正常但判断错误调阈值如果图像本身有问题查触发和曝光。误判的常见原因背景反光、异物干扰、阈值设得太低。排查时看误判位置的图像如果背景有亮斑调整光源角度或加遮光如果有异物清理料道并检查来料。下面这张表是我总结的常见问题速查表现象可能原因排查方法解决措施连续漏检触发信号丢失用示波器测编码器信号检查接线更换屏蔽线偶发漏检曝光时间波动查看图像亮度直方图固定曝光关闭自动增益连续误判阈值设置错误统计有料无料特征值重新计算阈值偶发误判环境光干扰对比不同时段图像加遮光罩稳定光源处理超时算法太复杂测各步骤耗时简化算法降低分辨率通信中断网线干扰检查网线屏蔽层更换网线远离动力线5.2 光照变化的应对策略光照变化是视觉检测最头疼的问题。车间里光照变化来源很多窗户自然光、行车灯光、焊接弧光、人员走动。应对策略分三层第一层是物理隔离加遮光罩把检测区域围起来第二层是主动光源用亮度稳定的LED光源并且光源亮度可调第三层是算法补偿用背景差分或自适应阈值。背景差分适合背景稳定的场景。先拍一张无料背景图存起来每次检测时当前图像减去背景图差异大的区域就是物料。这种方法对光照变化有一定容忍度因为光照变化是全局的差分后会被抵消。但如果光照变化太剧烈差分效果也会变差。自适应阈值适合光照缓慢变化的场景。不用固定阈值而是根据图像整体亮度动态调整阈值。比如图像平均亮度是100阈值设为平均亮度的1.5倍。这种方法简单但对局部光照变化无效。5.3 节拍跟不上怎么办节拍跟不上通常是因为图像处理时间太长。优化方向有几个降低分辨率、减少ROI数量、简化算法、提高相机帧率。降低分辨率最直接。200万像素降到100万像素处理时间大约减半。但要注意分辨率降低后小物料的像素数减少可能影响判断精度。一般保证物料在图像中至少占100×100像素。减少ROI数量也有效。如果料道上有10个工位但只有4个需要检测就只画4个ROI。ROI越少处理时间越短。简化算法把高斯滤波去掉直接用阈值分割把轮廓分析改成像素统计把多级判断改成单级判断。每简化一步处理时间都能降几毫秒。提高相机帧率如果相机支持60fps但一体机处理不过来可以隔帧处理。比如相机拍60帧一体机只处理30帧另外30帧丢弃。这样虽然浪费了相机性能但能保证处理时间充足。5.4 一体机死机或重启的预防一体机死机是产线最怕的事。预防措施包括电源加UPS、散热做好、软件加看门狗、定期重启。电源加UPS一体机和相机、光源都接UPS防止突然断电导致数据丢失或系统损坏。散热做好一体机通常装在电控柜里柜内温度不能超过45度。加风扇或空调定期清理滤网。软件加看门狗一体机支持硬件看门狗如果软件跑飞看门狗超时后自动重启。看门狗时间设5到10秒太短会误触发太长起不到保护作用。定期重启每周或每月重启一次一体机清理内存碎片重置状态。重启时间选在产线休息时避免影响生产。6. 方案扩展与个人经验体会这套供料单元在线检测方案核心思路可以扩展到其他场景。比如传送带上的物料计数、装配工位的零件缺失检测、包装线的标签有无检测。只要把ROI和判断逻辑改一改硬件架构基本不用动。扩展时要注意不同场景的节拍要求不同。供料单元通常节拍快要求处理时间短装配工位节拍慢可以用更复杂的算法。一体机的优势在于你可以根据场景灵活调整视觉和运动控制的资源分配。节拍快的场景把更多CPU资源给视觉节拍慢的场景把资源给运动控制。我个人在实际操作中的体会是视觉检测的稳定性七分靠光照两分靠算法一分靠参数。很多人把精力花在调算法上忽略了光照设计结果怎么调都不稳定。先把光照做好让图像清晰、对比度高算法用最简单的阈值分割就能稳定工作。另外一体机的选型不要只看参数要看实际处理延迟。有些一体机标称处理时间5毫秒实际跑起来因为任务调度和内存拷贝延迟到20毫秒。选型时最好借一台样机实测用真实图像跑一遍看端到端延迟是多少。最后分享一个小技巧在ROI边缘留5到10像素的余量。物料在料道上可能有轻微的位置波动如果ROI画得太紧物料偏一点就跑到ROI外面了导致漏检。留余量后即使物料位置有波动仍然在ROI内判断更稳定。这个余量根据物料位置波动范围确定一般取物料宽度的5%到10%。

相关新闻

VB.NET手搓VSOP87D行星历表:从系数表到高精度星历计算

VB.NET手搓VSOP87D行星历表:从系数表到高精度星历计算

1. 天文历算项目的整体设计思路1.1 为什么要在.NET环境里手搓行星历表VSOP87是行星理论发展史上一个绕不开的里程碑。它本质上是一套用周期项级数逼近行星日心黄道坐标的分析理论,把水星到海王星这八颗行星的长期运动拆成了成千上万条正弦、余弦项。VSOP87D是其中一…

2026/10/14 2:00:17 阅读更多 →
YUV420p转YUV444p:从色度采样到相位对齐的完整解析

YUV420p转YUV444p:从色度采样到相位对齐的完整解析

1. 从一次颜色失真排查说起:为什么YUV420p转YUV444p不是"格式转换"这么简单前阵子帮一个做视频处理工具的朋友排查一个诡异的问题:同一段素材,在预览窗口里看肤色自然、边缘干净,可一旦导出成逐像素处理的中间格式&…

2026/10/12 19:01:44 阅读更多 →
操作系统实验:线程同步完整代码与避坑指南

操作系统实验:线程同步完整代码与避坑指南

简介:这份资源面向高校计算机专业学生及操作系统课程学习者,聚焦线程同步这一核心实验主题,提供可直接编译运行的完整代码实现,帮助读者理解并发编程中的互斥、同步与资源竞争问题。压缩包共199个文件,约1.28MB&#x…

2026/10/12 19:01:42 阅读更多 →

最新新闻

DNA到蛋白质的完整路径:转录、翻译与中心法则的分子实战

DNA到蛋白质的完整路径:转录、翻译与中心法则的分子实战

DNA怎么变成蛋白质?这个问题的完整答案,比课本上那张中心法则的箭头要丰富得多。我当年第一次给学生讲清楚转录和翻译的全程时,最深的感受是:知识链条其实不长,但每一环都有大量“看似理所当然、实则经不起追问”的细节…

2026/10/14 3:40:38 阅读更多 →
基于CNN的水下声源定位实战:从数据到部署全流程

基于CNN的水下声源定位实战:从数据到部署全流程

简介:一套基于PyTorch的海洋水下声源定位实战项目,使用卷积神经网络(CNN)对水下声学信号进行建模,预测声源方位角与距离,完整覆盖从声学数据到位置估计的流程。资源面向水声工程、人工智能、电子信息、自动…

2026/10/14 3:40:38 阅读更多 →
Falcom经典游戏源码构建与调试实战指南

Falcom经典游戏源码构建与调试实战指南

简介:本资源为Falcom十大经典游戏系列的项目源码整理包,面向游戏开发初学者、JRPG爱好者及逆向分析兴趣者,提供一份轻量级参考素材,辅助理解经典日式RPG的设计脉络与基础架构逻辑。压缩包共3个文件,含1个HTML页面&…

2026/10/14 3:40:38 阅读更多 →
秋叶SD整合包V5.0代码版:从改代码到批量出图API实战

秋叶SD整合包V5.0代码版:从改代码到批量出图API实战

简介:秋叶SD整合包V5.0面向希望快速上手Stable Diffusion的Windows新手用户,解决环境配置繁琐、参数调节门槛高的问题。资源包共3个文件,以inscode工程配置、html页面与gitignore忽略规则为主,压缩包仅6KB,属于轻量级代…

2026/10/14 3:40:38 阅读更多 →
三站时差定位球面模型实战:从时差解算到经纬度

三站时差定位球面模型实战:从时差解算到经纬度

简介:这份资源围绕三站时差定位(TDOA)展开,面向无线通信、雷达定位与物联网设备追踪方向的学习者和开发者,重点解决无GPS覆盖环境下利用信号到达时间差解算信号源位置的问题。内容涉及Chan提出的球面TDOA实现思路&…

2026/10/14 3:40:38 阅读更多 →
一张图微调YOLOv11:自然栖息地鸟类检测的流程与扩充

一张图微调YOLOv11:自然栖息地鸟类检测的流程与扩充

简介:面向 YOLOv11 模型验证需求,这份精简版鸟类目标检测数据集包含一张真实野外鸟类图像及配套标准标注,可用于快速原型验证、轻量级部署测试与小样本检测基线建立。压缩包共五个文件,包含三张 JPG 图像、一个数据配置文件与一个…

2026/10/14 3:39:38 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →