工业视觉检测落地指南:从人工目检到TVA全自动闭环的痛点与对策
这几年常年泡在制造现场最常被问的一句话就是“这套视觉检测到底能不能替掉人工”聊得越深越发现真正的问题从来不是“算法能不能识别”而是企业从人工目检走向全自动化检测时那些藏在实际产线里的核心痛点。这个系列我打算把技术层面、工程层面和管理层面的坑一并聊透。今天作为第1篇先讲一个总框架什么叫TVA时代这个时代下文的主角是哪些痛点以及我平时怎么把一团乱麻的问题拆成可以下手的步骤。如果你正准备上视觉检测项目或者目前使用的视觉检测方案老是有过检、漏检的毛病这篇应该能帮你在动手前先把路认清。1. TVA时代视觉检测的格局正在被重新定义1.1 我先界定一下TVA究竟指什么这个系列里说的TVA不是某个软件的名字也不是某家的专利概念。我把它理解为企业“全自动视觉检测”能力走向闭环的那个时代状态。它由三块组成一是视觉系统覆盖从进料、制程到出货的全部关键检测点二是检测数据不只是用来判定良品和不良品还要回流到工艺改善里形成闭环三是检测节拍必须跟上产线节拍也就是实时性。这几年最明显的变化不是算法变强了而是整个产线的组织方式变了。以前工厂里视觉检测是“点缀”一条线配一两台离线AOI抽检率甚至不到3%。现在越来越多的客户上来就要求在线全检每分钟节拍30秒一天几千件每一件都不能漏。这个变化带来的压力是系统性的算法只是其中的一小块拼图。1.2 人工目检为什么会被逼到墙角我见过太多工厂把人工目检当作最后一道防线。不能说完全没用但它的天花板实在明显。人的注意力稳定时间通常在30分钟到1小时之后就进入“视觉疲劳期”漏检率会明显上升尤其面对那种尺寸细小、对比度低的外观缺陷。曾经有客户做过一个对照统计同一批外观件让同一个熟练工在上午和下午各看一遍判定不一致的比例高到让人吃惊。这还不算人员流动带来的经验断层老员工离职后新人重新培训至少要三个月。更麻烦的是人工目检的判定标准很难沉淀。每个人对“轻微划痕算不算不良”的理解都不一样同一个工件换个班次结果就可能相反。这直接导致质量追溯时无据可查。所以现在很多质量管理负责人都在往自动视觉检测上倾斜希望把“人的经验”转成“可复现的标准”。1.3 检测正在从“单点工具”变成“闭环系统”在TVA时代一个视觉检测工位的构成早就超出“相机电脑软件”的范畴了。真正跑起来的系统通常包含成像单元、触发与同步、图像算法、判定逻辑、剔除联动、数据上报以及和MES系统的对接。这意味着视觉检测已经不是设备部门单独能搞定的事它同时涉及工艺、自动化、IT和质量体系。这也是为什么很多项目在实验室里跑得好好的一上线就出问题——实验室里没有人去考虑传送带抖动、节拍波动、PLC信号延迟这些“工程琐事”。我在后面几篇会详细展开这些环节今天先把痛点的地图画出来。2. 企业做视觉检测绕不开的核心痛点在哪2.1 痛点一缺陷样本少到根本没法训练模型这是我最常遇到、也是最容易被低估的坑。很多客户以为只要买套视觉检测设备把软件装起来就能框选缺陷、自动分类。实际情况是你首先要面临一个残酷现实不良品本身是稀有事件。一条产线一个月下来可能只有几十个真实缺陷缺陷类型又五花八门——划伤、麻点、缺料、脏污、异色、多料、变形每类底下还能细分角度和大小。如果走传统图像处理路线你需要针对每个缺陷类型设计检测逻辑如果走深度学习路线你需要足够多的正负样本做训练。可现实往往是你手头连50张清晰的缺陷图都没有而产线不停项目不能等。样本不足带来的直接后果就是模型后天发育不良训练集里见过的缺陷能抓没见过的当场蒙圈。这不是算法的问题是数据工程的问题。我的建议是项目启动第一步不是选算法而是建立缺陷样本库的采集机制。先用老产线或者人工抽检环节去“攒”一个月的缺陷图把光源、相机角度都固定好让缺陷图可复现、可比对。没有这一步后面谈再好的算法都是空中楼阁。2.2 痛点二光照与环境的干扰才是过检漏检的头号元凶不少刚接触视觉检测的人以为缺陷检测就是拿相机拍张图丢给算法完事。但在现场做过的人都知道成像环节的干扰因素多到让你怀疑人生。同样的划痕角度一偏可能就看不见同样的工件表面有一层油污或者水汽打光之后反射特征完全变样。我遇到过最典型的情况是一个镜面反光严重的金属件用了普通的直射光拍出来表面有一道亮带算法每次都把这道亮带当成缺陷导致剔除率飙到15%以上。后来追查才发现根本就是打光角度的问题。换成低角度打光加偏振片之后那道亮带消失了真正有划痕的位置反而清晰可见误剔率一下就掉到了1%以内。所以说成像方案的优先级永远高于算法调参。光源选型、照射角度、工作距离、相机曝光、偏振和滤光这些决定了图像的信噪比。图像里面根本没有的细节算法再强也变不出来。我的原则很简单好图像靠光学设计打底算法只做锦上添花。2.3 痛点三工程集成的“最后一公里”能把实验室成果压死实验室测试通过了模型精度也达标了但一到产线就翻车。这类问题我在交流中听了不知道多少次。原因往往不在视觉本身而在视觉与产线的配合上。最常见的有这么几类第一触发信号不稳定编码器给的脉冲时有时无导致相机在工件运动过程中抓拍出来全是运动模糊第二定位机构精度不足工件每次停的位置偏差超过视野允许范围拍出来的图像位置漂移第三剔除机构响应太慢视觉系统已经判定NG了但执行机构还没到位不良品直接流走第四数据接口对接不畅视觉系统想把检测结果推给MES但对方系统协议不匹配半天连不上。这些问题听着琐碎实际每条都能把项目拖垮。所以我在项目里最强调的一句话是先谈物理约束再谈算法方案。工件怎么来、怎么停、怎么走节拍多少秒有没有震动周围有没有干扰光源这些信息比模型结构更重要。2.4 痛点的核心矛盾过检率与漏检率之间的拔河做过视觉检测的朋友都知道过检率和漏检率是一对天然的死对头。阈值调严一点漏检少了但误杀大量良品产线经理看到剔除率暴涨会直接拍桌子阈值调松一点过检舒服了但漏检风险上升万一有一批不良流到客户端品牌商誉和赔偿都是大问题。举个例子某条产线日产量两万件过检率每高1%就意味着每天多冤枉扔掉200件良品。如果单件成本5元钱一天就是1000元的直接损失一个月下来接近3万。反过来看如果漏检率是0.2%每天有40个不良品流出去按照目前很多客户做的高比例抽检这种漏检率造成的客诉几乎不可避免。所以做视觉检测不能只盯着准确率一定要把过检率和漏检率同时量化并且跟客户明确你到底要守哪一个通常我会建议按“漏检零容忍、过检定上限”的原则来设定判定边界然后通过成像优化和分类器后处理把过检率压到可接受的区间。3. 先定位再解题一套我常用的三层拆解思路3.1 遇到问题时先别急着调算法我在项目里给自己定了条规矩算法永远不是第一怀疑对象。遇到判别异常的第一时间先按三层结构把问题归类。第一层是成像层包括光源、镜头、相机、偏振、滤光、曝光、对焦、环境遮光等。第二层是算法层包括特征提取、模板匹配、传统图像处理、深度学习模型、判定阈值、后处理等。第三层是工程层包括传送定位、触发同步、机构抖动、通讯延迟、剔除逻辑等。实践中绝大多数“玄学问题”最后都能归到成像层和工程层。这个思路的价值在于很多时候我们以为是算法识别不准反复换模型、调参数折腾一整天最后发现只是光源老化亮度下降了20%。换了新的光源模组之后原先的模型不动问题就消失了。所以我现在遇到异常第一件事永远是截图看图像本身确认图片到底有没有问题再谈后面怎么修。3.2 用一个真实场景演示三层拆解的过程说一个我前阵子参与的连接器端面检测场景。产线反馈检测设备误判率很高明明没有损伤的工件系统经常报“裂纹缺陷”剔除率一度冲到18%。客户的第一反应是让算法团队去调模型参数但我先让他们把原始抓拍图调出来看。图像一看就明白了工件上有一个金属接触柱表面是镜面效果在某个直射光源的角度下形成了一条狭长的亮带亮带的形状和边缘轮廓跟真实裂纹高度相似。软件不管怎么改阈值这条亮带始终存在自然会把大量良品误杀。问题根源在成像层不在算法层。解决方案也简单把直射光源换掉采用低角度环形光同时加一片偏振片过滤镜面反射入射光经过偏振之后镜面亮带被压下去真正的裂纹与基体之间出现明显的灰度差。这里不需要调整模型里的任何一个参数误剔率就从18%降到了0.6%。这个案例我一直记着因为它最能说明“先定位问题在哪个层”的重要性。3.3 快速定位表现象对应到优先级我整理了一张速查表遇到任何异常先对着查一层能省下大量排查时间。异常现象优先怀疑层验证方法频繁误检且位置不固定算法层/工程层检查触发脉冲是否抖动固定抓拍再比较同一位置反复误检成像层检查该位置的打光角度和反射特征检测结果随时间漂移成像层检查光源温漂、亮度衰减清洁镜头节拍快了就误检工程层检查传送带振动与曝光时间是否匹配换一台设备结果不一致工程层/成像层校准相机安装位姿统一光源批次我不会说这张表能解决所有问题但它能帮你把排查路径收敛。太多项目把时间耗在错误的层级上最后才发现根本方向就偏了。4. 一套可复制的落地流程从任务定义到量产验证4.1 先把“看得出”变成“说得清”任务定义阶段很多项目失败的起点是需求定义得太模糊。客户说“我要检测外观缺陷”听起来很明确实际上完全不够。你必须跟工艺工程师一起把问题具体化检测什么特征、缺陷的最小尺寸是多少、缺陷类型有哪些、允许的过检率上限是多少、检测节拍多少秒、工件如何定位和流动。这一步我通常建议输出一张判定标准表把所有缺陷类型列出来配上图片和文字描述同时定义清楚“可接受”与“不可接受”的边界。比如划伤要写清楚长度超过多少毫米算不良还是宽度达到多少算不良还是只要在特定区域内就算不良。没有这张表后面的模型训练和阈值设定都无从谈起。4.2 成像系统优先打光、相机和镜头的选择成像系统设计是视觉检测项目里性价比最高的一环没有之一。先确定视野范围和最小缺陷尺寸然后反推相机分辨率。一个常用的估算方法是最小缺陷在图像上至少需要占3到5个像素才能被稳定识别。假如视野是20毫米最小缺陷是0.1毫米那么像素当量至少要做到0.02毫米对应1000×1000像素。再考虑定位偏差和稳定性的安全系数通常会按2到4倍的余量选型所以实际建议是2000×2000像素以上的相机。打光方案的选择要根据被测物的表面特性来定。漫射光适合消除反光的表面同轴光适合检测平滑表面的划痕低角度环形光适合突出边缘缺陷条形光适合检测平整度差异偏振光则用来压制镜面反射。这里没有万能方案需要在现场拿真实工件试拍用图像对比度去评判而不是凭感觉选。4.3 算法选型传统图像处理和深度学习怎么取舍传统图像处理算法和深度学习算法不是替代关系而是互补关系。传统方法比如灰度阈值分割、边缘检测、形态学分析、模板匹配、Blob分析它们对计算资源要求低运行速度快结果可解释性高适合缺陷特征明确、背景稳定的场合。缺点是对光照变化敏感需要固定的成像环境。深度学习算法适合特征复杂、缺陷类型多变、传统方法写不出明确规则的场景比如纹路复杂的外观件缺陷、皮革表面的微小划痕、焊点外观判定等。但它需要足量的样本训练周期长推理卡或服务器成本高且结果较难解释。我的建议很简单能用传统方法解决的不要上深度学习深度学习是用来解决传统方法解决不了的问题的。很多项目陷入困境是因为一开始就把深度模型当成万能药结果连基础的图像质量都没保证。实际判断时先用一批真实缺陷样本跑一遍传统方法看看能不能达到目标不行再考虑从传统特征升级到分类网络最后才考虑目标检测、分割这些更重的方案。我整理过一个简单的选型表日常参考足够用方案适用场景优点缺点灰度阈值/Blob分析背景简单、对比明显速度极快、可解释对光照和背景变化敏感形态学处理边缘毛刺、颗粒检测稳定、参数少不适合复杂纹理模板匹配定位规整的元件精度高对形变和旋转敏感传统机器学习特征可描述、样本中等比深度学习轻量需要手动设计特征深度学习分类纹理复杂、类型多样泛化能力好需要较多样本和算力目标检测/分割多个目标、精细分割能精准定位缺陷成本最高、调试复杂4.4 参数与阈值不要被训练集准确率骗了模型训练完成之后很多人习惯盯着训练集和验证集的准确率看其实这个指标在工业视觉里参考价值相当有限。真正要关注的是在真实工况下测出来的过检率和漏检率。我的做法是准备两份独立的素材一份是“定阈值数据集”包含大量良品样本和尽可能多样化的缺陷样本另一份是“盲测数据集”完全不参与模型选择和参数调整。模型定完阈值之后用盲测数据集跑一遍得到的过检和漏检数据才有说服力。任何只提供“准确率99%”而没有提供盲测过检率、漏检率的供应商报告都有水分。再提醒一句良品样本里一定要包含那些“接近不良但实际合格”的边界样本。很多模型的误检都集中在边界样本上因为正常良品太容易分类了而边界样本才是检验模型鲁棒性的试金石。4.5 上线联调与量产验收别漏掉剔除与数据闭环实验室验收通过后真正的考验在上线联调。这一步不只是把设备装到产线上那么简单要重点验证这么几件事第一触发同步是否稳定工件在流水线上运动时图像是否清晰无拖影第二定位偏差是否在视野允许范围内固定的视觉识别区域有没有跑出图像边界第三剔除机构是否响应得过来从判定完成到信号输出再到机械执行整个链路时间要小于节拍周期第四数据上报是否正常检测结果能否和产品条码绑定形成追溯记录。我建议量产验收阶段不要只盯着合格率而是连续跑满72小时统计过检率、漏检率、设备停机次数和误触发次数。如果72小时内指标稳定才算真正具备量产条件。一次性能达标不算数稳定的重复性才是工业现场最看重的东西。5. 现场常见异常与排查法实录以及一些实在话5.1 异常现场速查表从现象到对策我把过去项目里筛出来的高频异常整理成了一份速查表贴在调试现场非常实用现象可能原因快速对策图像整体发暗曝光不足或光源衰减增大曝光时间检查光源功率图像有运动拖影曝光过长或触发过早缩短曝光延后触发延时固定位置过曝亮带直射光反射调整光源角度加偏振片检测结果逐日漂移光源老化或环境光变化定期校准光源加遮光装置良品频繁误杀边界样本未覆盖扩充良品样本调整阈值剔除机构漏剔信号链路延迟优化PLC程序检查I/O响应模型对新型缺陷失灵样本库覆盖不足建立缺陷数据回流机制定期增补训练5.2 我自己踩过的最深的几个坑第一个坑是重算法轻成像。早期做项目一上来就先研究怎么用模型提高精度结果现场的图像一塌糊涂。后来学乖了把光源和相机调到“肉眼都能看出缺陷”的程度模型那个部分基本没怎么费劲就达标了。图像质量每提升一分算法难度至少下降十分。第二个坑是素材采集不规范。缺陷样本倒是有但拍摄角度、光源强度、工件位置各不相同导致样本本身不一致训练出来的模型泛化性很差。现在我会要求固定的成像参数、固定的拍摄位置、统一的文件命名规则把样本库当成工程资产来管理。第三个坑是忽略了环境变化的长期影响。产线不是恒温恒湿的实验室夏天和冬天的环境光不一样夜班和白班的光照也不一样。如果系统里没有任何校准机制检测结果会随着季节和时段漂移。现在我会建议客户在正式系统里加一个定期校准流程比如每天开机跑一次标准件用标准件的灰度值来校准光源和相机参数。5.3 给初次落地视觉检测项目的伙伴三条实在建议第一条把成像方案当作最重要的技术决策来对待必要时宁可多花一些时间在现场试拍也不要急着定相机和光源。好图像是一切的基础。第二条从一开始就建立样本库的“数据回流机制”。产线上每天发现的新型缺陷都要能方便地采集、标注、纳入训练集。视觉系统不是上线就结束而是越用越准的持续过程。第三条验收标准要在项目启动前就写进合同或技术协议明确过检率、漏检率、触发稳定性、数据准确率等量化指标。这样才能避免上线后扯皮。最后再分享一个个人体会做视觉检测的项目最难得不是技术而是耐心。有一次为了排查一个时灵时不灵的误检我们连着蹲了三个夜班最后发现是某一批光源模组的供电电压波动引起的亮度跳动问题不在算法也不在相机而在电源。这类“不起眼”的现场细节才是决定一个项目成败的真正关键。这一系列后续会继续拆解更多的实战案例和工程细节咱们下一篇再聊。

相关新闻

Vibe Coding 指南:用自然语言实现 AI 自动构建产品

Vibe Coding 指南:用自然语言实现 AI 自动构建产品

1. Vibe Coding 是什么:编程这件事,终于可以不那么“程序员”了 1.1 一个词掀起的讨论:它在解决什么问题 最近圈子里到处都在聊 Vibe Coding,我身边好几个以前连 HTML 都懒得写的朋友,居然自己做起了小工具、小网站&a…

2026/10/17 14:25:11 阅读更多 →
纯C++ OpenSSL实现HTTPS客户端:深度定制TLS握手与证书验证

纯C++ OpenSSL实现HTTPS客户端:深度定制TLS握手与证书验证

简介:本资源是一份面向C初学者与网络编程实践者的HTTPS通信实战项目,聚焦OpenSSL在MFC框架下的集成应用,解决传统socket无法直接访问HTTPS站点的核心痛点。代码完整实现了原生socket HTTP POST登录与基于OpenSSL的HTTPS POST登录(…

2026/10/17 14:25:11 阅读更多 →
红外光面部表情识别数据集解析:VOC+YOLO格式与训练实践

红外光面部表情识别数据集解析:VOC+YOLO格式与训练实践

1. 为什么攒这个数据集:一次真实的需求驱动先交代一下背景。我最近在做一个情绪识别相关的模拟项目,需要让摄像头实时判断用户表情,再根据表情状态触发不同的交互逻辑。最初我打算直接用现成的开源表情数据集,比如常见的FER系列&a…

2026/10/17 14:25:11 阅读更多 →

最新新闻

HTML游戏代码包本地部署指南:从白屏到中文汉化全流程

HTML游戏代码包本地部署指南:从白屏到中文汉化全流程

简介:《Degrees of Lewdity》中文版安装指南代码包,是一份面向中文玩家与入门开发者的本地化配置参考。它围绕这款文本冒险游戏的汉化安装,系统梳理了从环境准备、仓库克隆、依赖安装到Mod加载器配置的完整链路,适合想亲手复现中文…

2026/10/17 15:16:52 阅读更多 →
Unity如何自动找到并调用Start/Update?内部机制解析

Unity如何自动找到并调用Start/Update?内部机制解析

有人问了一个看起来特基础、仔细想又说不清的问题:Unity引擎到底是怎么知道某个MonoBehaviour子类里有Start方法,然后在正确时机自动调用的?刚入门的同学觉得这事挺玄学——脚本里写了个Start,引擎就跟约定好了一样,在…

2026/10/17 15:16:52 阅读更多 →
Unity五子棋人机对战实战:AI落子算法与坐标换算全解析

Unity五子棋人机对战实战:AI落子算法与坐标换算全解析

做五子棋练手,是Unity入门中期特别合适的项目。棋盘、落子交互、回合管理、胜负判定、AI决策,一套流程下来什么关键环节都覆盖了,难度又比象棋围棋低不少,不会一上来就被搜索树和评估函数劝退。这篇就把Unity人机五子棋从零到能玩…

2026/10/17 15:16:52 阅读更多 →
LayaAir 2-Cmd与VSCode环境协同配置指南

LayaAir 2-Cmd与VSCode环境协同配置指南

1. 为什么“LayaAir 2-Cmd VSCode”组合容易让人反复重装环境LayaAir 2.x 是国内某跨平台游戏引擎团队在2019年前后主推的轻量级H5/小程序/小游戏开发框架,其核心设计目标是让前端开发者能用熟悉的TypeScript和Web开发思维快速产出可多端发布的2D内容。而LayaAir 2…

2026/10/17 15:16:52 阅读更多 →
从零实现一个Android简单计算器:布局、逻辑与状态管理详解

从零实现一个Android简单计算器:布局、逻辑与状态管理详解

不少刚接触Android开发的朋友,想找个能顺手练完整个基础链路的项目,第一反应多半是“做个计算器”。它没有复杂的网络请求,也不需要设计数据库表,但要真正把一个能用的计算器做出来,你需要把界面布局、按钮事件、状态切…

2026/10/17 15:16:52 阅读更多 →
Python爬虫技术

Python爬虫技术

前言 「爬虫技术」听起来像一个独立学科,拆开看其实就是三件事:发出 HTTP 请求拿到响应、从响应里抽出结构化数据、把数据存下来并决定下一次抓哪里。Python 之所以成了爬虫的主流语言,不是语言本身有什么魔法,而是标准库把这三件…

2026/10/17 15:15:52 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →