(肯定可以得奖作品)2027年3月开赛的第十五届全国大学生光电设计竞赛赛题赛题2:基于光电技术的复杂目标物体体积高精度测量
视频演示地址hhttps://www.bilibili.com/video/BV1LEpM6kESS/?spm_id_from333.1387.0.0vd_source6ea1beb17174384a0b3d09d6d35580f6赛题2基于光电技术的复杂目标物体体积高精度测量一、项目概述与赛题分析1.1 项目背景在智能制造、仓储物流、农产品分级、文物数字化与医疗辅助检测等场景中快速、准确地获取物体体积是一项高频的基础需求。传统体积测量依赖排水法、称重-密度换算或人工卡尺测量前者需要接触甚至浸没物体后者对复杂形貌几乎无能为力。随着光电成像与三维重建技术的发展非接触式光学测量成为解决这一问题的主流方向。本项目面向第十五届全国大学生光电设计竞赛赛题2基于光电技术的复杂目标物体体积高精度测量以树莓派 5B 为核心处理平台设计并制作一套低成本、高精度的三维非接触体积测量系统。系统在不接触待测物体的前提下对放置于测试台上的复杂目标进行三维信息采集自动计算并输出物体的实体体积。1.2 赛题核心要求综合赛题文件本系统需满足以下硬性要求非接触测量过程中不得接触、夹持、按压、浸没、称重或破坏待测物体不得在物体表面粘贴标记、喷涂材料或添加辅助结构。复杂形貌适应性待测目标可包含曲面、台阶、凹槽、通孔、盲孔、斜面或局部遮挡等典型复杂特征。目标典型尺寸 5–20 cm体积范围 50–2000 cm³为不透明、漫反射、刚性材料。实体体积定义目标体积为物体实体部分的实际体积通孔、凹槽、缺口等空缺部分不计入实体体积。以组委会赛前用可靠基准方法确定的标准体积作为唯一评分基准。尺寸与重量系统整体不超过 50 cm × 50 cm × 50 cm总重不超过 10 kg。测量速度单件目标测量时间原则上不超过 60 秒从启动测量到显示最终体积结果计时。自动化允许测量前完成标定正式测量时应自动完成图像采集、三维重建、体积计算和结果显示不得人工描边、手工读取尺寸或人工修正结果。器件限制不得使用商用三维扫描仪、结构光扫描仪、激光轮廓仪、工业视觉测量仪、成套体积测量仪以及可直接输出深度图、点云、三维模型或体积结果的成熟商用模块作为核心测量单元。深度相机、TOF 相机仅可作辅助定位或演示。安全主动发光器件需满足安全要求使用激光时须标明安全等级并设遮光防护禁止开放式高功率光路。1.3 评分导向分析赛题总分 100 分其中现场测量成绩占 70 分海报等展示材料函评占 30 分。测量成绩取决于精度、速度与稳定性函评部分考查科技性、创新性、经济性与工程实现。这一评分结构决定了本方案的三个设计重心精度优先体积测量误差是拉开差距的核心指标系统设计围绕如何逼近标准体积展开。鲁棒性与误差分析赛题反复强调复杂形貌与稳健性主动分析误差来源、给出不确定度比追求单点精度更能得分。成本可控在满足精度的前提下压低核心测量硬件成本是经济性得分点也符合低成本高精度的赛题定位。综上本系统采用线激光光切法激光三角法作为主测量原理辅以视觉轮廓法visual hull兜底在树莓派 5B 上完成全流程自主测量。后续章节依次阐述技术路线选择、测量原理、软硬件设计、关键难点对策、精度与成本分析及测试验证方案。二、总体技术方案与路线选择2.1 候选技术路线对比非接触三维体积测量可选的技术路线较多各有优劣。在树莓派 5B 算力有限、学生预算约束、需现场稳定出成绩三个前提下逐一评估如下。技术路线原理精度Pi 5 适配性成本复杂形貌评价轮廓法 visual hull多角度剪影求交低好低无法测凹槽盲孔只能做兜底双目/多目视觉立体匹配求视差中中中无纹理面匹配失败需投散斑精度一般相移结构光投影正弦条纹解相位高中较高好精度最高但算法量大、需微投线激光光切法激光平面切物体求截面高好低较好硬件便宜、标定简单、算力友好轮廓法最简单但对凹槽、盲孔、内凹曲面束手无策复杂目标必然偏大只能作为约束外包络的兜底手段。双目视觉在漫反射无纹理物体上匹配失败率高需额外投射散斑精度停留在毫米级不占优势。相移结构光点云密度和精度最高但需要额外携带 HDMI 微投影仪增加体积与成本相位解包裹与多视角配准算法量大在 Pi 5 上调试周期长。2.2 选定方案侧视 俯视双光切 转台综合比较本系统选定线激光光切法激光三角法为主视觉轮廓法为辅的技术路线具体构型为侧视 俯视双光切 步进转台。选择依据如下硬件成本最低一字线激光器单价仅 20–70 元配合树莓派官方 CSI 相机即可无需昂贵的商用扫描模块契合赛题经济性导向。标定简单、算力友好每帧只需做一次亮线中心提取OpenCV 在 Pi 5 上可轻松实时处理无需相位解包裹等重算法。精度可达亚毫米级激光三角法在合理基线与标定下单点深度精度可到 0.1 mm 量级满足高精度要求。命题倾向契合赛题在技术路线中明确列出激光三角法光切法说明这是命题人认可的主流方案之一。2.3 双视角的必要性单一侧视激光只能扫到物体的外侧轮廓对物体顶面、盲孔底部这些朝上或凹入的表面无能为力。因此本系统引入第二组俯视激光相机侧视组激光平面竖直经过转轴负责物体外轮廓的扫描。俯视组激光从转轴正上方竖直向下打专门覆盖顶面、台阶面和盲孔底部。两组采用双波长隔离侧视 650 nm 红、俯视 520 nm 绿配合对应窄带滤光片可同时工作互不干扰一圈扫描即完成兼顾覆盖率与速度。轮廓法visual hull则在算法层面作为外包络约束填补两个视角都扫不到的死角并防止体积估计偏大。这一主 辅的组合是在 Pi 5 平台上精度、速度、覆盖率与工程可实现性之间的最佳平衡。三、测量原理3.1 线激光光切法基本思想一字线激光器射出的不是一个点而是一片极薄的光平面。当这片光平面照射到物体表面时会在表面形成一条亮线。这条亮线的形状正是物体表面被该光平面切过去的横截面轮廓表面凸起处亮线向一侧弯曲遇到凹槽、台阶时亮线断开或错位表面平整时亮线为直线。因此激光线本身就携带了物体某一切面的高度信息这是整个测量的物理基础。3.2 激光三角法解算仅有亮线还不足以得到三维坐标关键在于相机与激光不在同一方向本系统侧视相机与激光平面成约 45° 夹角。由于存在这一夹角当物体表面高低变化时亮线在相机像面中的位置会发生横向平移这就是激光三角法中三角的由来。设相机光心为 O某像素对应的视线方向为一条射线 L激光光平面在世界坐标系中的方程已通过标定确定为 Π:n·X d 0。则该像素对应的三维点就是视线 L 与光平面 Π 的交点。求解过程为由相机内参将像素坐标 (u, v) 反投影为相机坐标系下的归一化视线方向将视线方向与光平面方程联立解出射线参数得到交点在相机坐标系下的三维坐标 (X, Y, Z)由外参相机相对世界/转台坐标系的位姿将该点变换到统一世界坐标系。于是相机拍到的那条亮线上的每一个像素都能解算出其真实空间坐标。一帧图像即对应物体一个切面的点云剖线。3.3 亮线的亚像素提取激光线在像面上有一定宽度数个像素若直接取最亮像素会引入量化误差。本系统采用**灰度重心法intensity centroid**做亚像素提取对每一列或垂直于激光线的方向以各像素灰度为权重求加权平均行坐标得到亚像素级的亮线中心位置。该方法计算量小、精度高是决定最终测量精度的关键环节之一。对更高要求的场景可升级为 Steger 基于 Hessian 矩阵的曲线中心提取。3.4 转台合成完整三维模型单次光切只能得到物体一个截面的轮廓。为获得完整三维信息物体置于步进转台上每转过一个固定角度采集一帧。设转台转角为 θ则第 k 帧对应的截面点云需绕转轴旋转 θ_k 后再融合到统一坐标系X_world R_z(θ_k) · X_section t_axis其中 R_z(θ_k) 为绕转轴的旋转矩阵t_axis 为转轴在世界坐标系中的位置由转台标定确定。转一整圈如 360 步、每步 1°即可覆盖物体外表面全部方位。由于侧视组与俯视组共享同一转台坐标系两个视角的点云天然对齐无需额外的 ICP 配准这大大简化了融合流程并避免了配准误差。3.5 体积计算获得完整点云后采用**体素法voxelization**计算实体体积将点云所在空间离散为均匀体素网格如 0.5 mm判定每个体素是否属于物体实体内部最后统计实体体素数量乘以单个体素体积即得总体积。判定实体内外的依据是激光点云的表面约束与多视角轮廓的外包络约束详见第六章。相比(θ, z) → r的单值柱面高度图法体素法能正确处理凹槽、通孔等非单值形貌是本系统精度的重要保证。四、系统硬件设计4.1 处理平台树莓派 5B系统以树莓派 5B8GB作为唯一处理平台采集、三维重建、体积计算与结果显示全部在板上完成构成一台真正独立的测量仪相较外接 PC 更符合赛题对成套系统的定位也更利于函评展示。Pi 5B 配备四核 Cortex-A76、性能较 Pi 4 大幅提升且拥有两路 MIPI CSI 接口可同时接入侧视与俯视两台相机——这正是本双相机方案选择 Pi 5 的关键原因。为防止满载重建时降频配官方主动散热器供电采用官方 27W USB-C PD 电源Pi 5B 对 5V/5A 有要求不能用普通充电头。4.2 成像单元双 CSI 全局快门相机相机是激光三角法的记录者选型直接影响精度。本系统选用树莓派 Global Shutter CameraIMX2961456×1088两台分别用于侧视与俯视。选择全局快门而非卷帘快门的原因是卷帘快门逐行曝光当转台转动、物体运动时会使激光线倾斜、扭曲污染三维解算全局快门整幅同时曝光转台可匀速连续转动而不产生运动模糊既保证精度又提升扫描速度。相机通过picamera2库控制可完全手动锁定曝光时间、增益与白平衡。这对光切法至关重要——必须关闭自动曝光/自动增益否则激光线亮度会被相机自动调节而忽明忽暗导致亮线提取不稳定。CSI 接口相比 USB 具有更高带宽、更低延迟连续扫描时不易丢帧。4.3 镜头两台相机均配 6 mm 定焦 CS 口镜头官方推荐 PT361060M3MP12。IMX296 有效感光面约 5.0 mm × 3.8 mm在 300 mm 工作距离下6 mm 镜头视场约 251 mm × 188 mm正好覆盖 20 cm 的目标物体。若改用 16 mm 镜头视场仅约 94 mm需退到 80 cm 外才能拍全超出 50 cm 箱体限制故不可用。装配时光圈拧至约 F4景深约 240–390 mm覆盖整个转台深度范围并锁死光圈与对焦环标定后不再改动。4.4 光源双波长线激光侧视线激光650 nm 红光一字线扇角 60°功率 ≤1 mWClass 2可调焦线宽调至 ≤0.3 mm。俯视线激光520 nm 绿光一字线扇角 60°功率 ≤1 mWClass 2可调焦。绿光在 CMOS 相机上响应更好且与红光波长相差 130 nm便于隔离。两激光均由 IRF520 MOS 模块经 GPIO 控制通断以便在标定与拍摄轮廓照时关闭激光。4.5 滤光片每台相机镜头前加装对应波长的窄带滤光片侧视相机配中心 650 nm、半高全宽约 20 nm 的滤光片俯视相机配中心 520 nm、半高全宽约 20 nm 的滤光片。滤光片只放行本组激光波长、挡掉环境光与另一组激光从而实现双波长隔离、两组激光同时工作互不串扰。选择 20 nm 带宽而非超窄带是为激光二极管的波长公差与温漂约 0.2–0.3 nm/°C以及边缘光线的斜入射留出余量兼顾滤光效果与工程容错。4.6 运动单元步进转台转台采用 42 步进电机17HS44011.8°配 TMC2209 驱动器1/16 细分后 3200 步/圈静音且无丢步。台面为 φ250 mm 亚克力盘表面做哑光黑处理贴 600 目砂纸或哑光漆以抑制反光。转台由交叉滚子转盘轴承或双 6205 轴承支承减小轴晃动轴晃动会直接进入体积误差。加装光电对射零位传感器每次测量前回零保证起始角一致。4.7 辅助光源与暗环境背光板A4 白光 LED 面板立于物体后方用于拍摄剪影轮廓visual hull测量激光时关闭。补光 LED仅在标定时照亮棋盘格标定板正式测量时关闭。暗箱2020 铝型材框架外形 ≤450 mm 见方留 5 cm 余量满足 500 mm 限制 黑色 KT 板蒙皮既压低环境光又满足激光遮光防护要求。4.8 显示与电气7 寸 HDMI 触摸屏显示体积、用时与点云预览赛题规定显示器不计入系统尺寸与成本。电气部分由 12V 3A 适配器供电经 MP1584 降压给激光供电配急停/启动按钮实现一键测量。五、机械结构与光路布局5.1 整体结构系统外形为一个约 450 mm × 450 mm × 450 mm 的黑色暗箱满足赛题 500 mm 尺寸限制并留有余量。箱内自下而上依次为底部电气层树莓派、驱动板、电源、中部转台与待测物、四周及顶部的相机与激光。暗箱正面开磁吸门供裁判放取物体显示屏装于门外侧。所有相机、激光通过两轴可调的 3D 打印支架固定便于装配时精调角度。5.2 侧视组几何参数侧视组负责物体外轮廓扫描布局参数如下激光装于箱体一侧壁中点激光平面竖直且经过转轴高度对准物体中高转台面上方约 100 mm。相机置于前侧角落工作距离相机到转轴约 300 mm与激光平面夹角约 35–45°俯角约 15°。相机竖装旋转 90°激光线为竖直方向让传感器 1456 像素的长边顺着激光线垂直视场增大到约 251 mm可拍全 20 cm 高的物体同时激光线上的采样点最多。5.3 俯视组几何参数俯视组专门解决顶面与盲孔激光置于转轴正上方约 320–350 mm 处光平面竖直向下且经过转轴使激光竖直钻入孔中。相机置于后侧角落上方俯角约 50°与激光平面成约 35–45° 夹角用于观测顶面与孔底亮线。5.4 背光板布局背光板立于与侧视相机相对的一侧板面垂直于侧视相机视线使侧视相机拍到完整的纯黑剪影用于 visual hull。拍轮廓时开背光、关激光测激光时关背光。5.5 装配要点激光平面过转轴的对准在转台中心立一细针调整激光使其亮线同时打在细针和转台的一条直径刻线上确保光平面竖直且过转轴。这是保证点云不重影的关键。两组激光共面校验侧视与俯视激光的扇面应各自落在过转轴的竖直平面内分别对准互不要求共面但都须过轴。转台下方空间台面到箱底预留 60–70 mm用于安装电机、联轴器、轴承与零位传感器。相机固定光圈与对焦锁死后相机支架须刚性固定任何位姿变动都会使标定失效。走线CSI 排线注意 Pi 5 为小口22pin mini → 15pin 标准长度约 300 mm树莓派与驱动板集中于前侧底部靠近前门便于维护。六、软件与算法设计软件全部运行于树莓派 5B基于 Python OpenCV NumPy点云与体积计算可借助 Open3D提供 aarch64 wheel可在 Pi 5 上直接运行 TSDF 融合与网格重建。整体分为标定、采集、提取、重建、体积计算、显示六个模块。6.1 标定赛前一次性完成标定决定精度上限须细致完成包含三部分相机内参标定用棋盘格8×6格距 15 mm多姿态拍摄OpenCVcalibrateCamera求出焦距、主点与畸变系数。激光平面标定将激光打在已知位姿的棋盘格标定板上由棋盘格平面方程求出激光线上各点的三维坐标多个位姿的点拟合出激光光平面方程 n·X d 0。转轴标定在转台上放标定物转动一周由特征点的圆轨迹拟合出转轴的位置与。

相关新闻

如何实现SSE流式推送与并行抓取?TinyFish Cookbook之game-buying-guide完整深度解析

如何实现SSE流式推送与并行抓取?TinyFish Cookbook之game-buying-guide完整深度解析

如何实现SSE流式推送与并行抓取?TinyFish Cookbook之game-buying-guide完整深度解析 【免费下载链接】tinyfish-cookbook A collection of sample apps and recipes built with the TinyFish web agent. Open-source examples for you to learn & build! 项目…

2026/10/12 21:47:00 阅读更多 →
linux部署jdk+tomcat 启动服务

linux部署jdk+tomcat 启动服务

linux部署jdktomcat 启动服务 在麒麟 ARM 离线环境里:JDK 选 aarch64 版本、Tomcat 用官方 tar.gz、通过 setenv.sh 指向 JDK。 1,安装 jdk 1.1 下载jdk # 在离线服务器上执行,确认架构 uname -m # 输出应为 aarch64浏览器根据服务器架构…

2026/10/12 12:47:49 阅读更多 →
Unity网络通信最稳方案:从零手写异步TCP客户端与粘包拆包处理

Unity网络通信最稳方案:从零手写异步TCP客户端与粘包拆包处理

做Unity客户端的朋友,早期应该都踩过这样的坑:需要跟服务器通信,于是直接在Update里写了个Socket.Receive,结果网络一抖动,整个游戏画面就像PPT一样卡。或者网上找教程,用协程把接收包循环包起来&#xff0…

2026/10/12 21:42:43 阅读更多 →

最新新闻

图像滤波算法实战指南:从卷积到频域,48种去噪与边缘保持技术全解析

图像滤波算法实战指南:从卷积到频域,48种去噪与边缘保持技术全解析

1. 从一张噪声图说起:滤波在图像处理中的“地基”地位去年我在做一个工业质检项目,需要在铝型材表面找到3毫米内的细微划痕。原始图像在500万像素工业相机下,噪点密密麻麻像撒了一层盐,直接做边缘检测出来的全是假轮廓&#xff0c…

2026/10/19 2:36:46 阅读更多 →
AI辅助论文写作全流程指南:从选题到定稿的效率工具实战

AI辅助论文写作全流程指南:从选题到定稿的效率工具实战

你是不是也经历过这种夜晚:一杯咖啡,一盏台灯,文档写了半天,还停留在第一页的标题下面。越翻文献越头大,越想憋出个引论越写不出来,最后看一眼时间,凌晨两点了。说实话,轴着不睡没有…

2026/10/19 2:36:46 阅读更多 →
Flutter humanize组件鸿蒙适配:数字、日期与文件大小本地化解析

Flutter humanize组件鸿蒙适配:数字、日期与文件大小本地化解析

做跨端适配,最怕遇到的就是那种“包很小、功能看着很直接,真跑起来全是隐性差异”的组件。最近在把一套 Flutter 工程往鸿蒙HarmonyOS端迁移时,我花了两天时间把 humanize 这个人性化数据格式组件彻底理顺了。简单说,humanize 负责…

2026/10/19 2:36:46 阅读更多 →
Psychopy毫秒级实验部署:fMRI眼动同步与时间精度实战指南

Psychopy毫秒级实验部署:fMRI眼动同步与时间精度实战指南

简介:本资源是PsychoPy开源心理实验开发工具的完整安装包,面向心理学、神经科学及认知科学研究者与高校实验课程师生,用于在Python环境中高效构建视觉/听觉刺激、行为反应采集及时间精确控制的心理学实验范式。压缩包为ZIP格式,大…

2026/10/19 2:36:46 阅读更多 →
Prompt越长越烧钱?大模型API成本控制的Token优化实战

Prompt越长越烧钱?大模型API成本控制的Token优化实战

先从一起账单异常说起。有一个功能上线两周,日活用户几乎没有波动,可费用账单莫名其妙翻了快一倍。我最初的直觉是哪里出现了调用泄露,或者有人扫了接口地址在做批量请求,结果查了一圈日志发现调用量只涨了百分之十几。真正的问题…

2026/10/19 2:36:46 阅读更多 →
vLLM与PagedAttention:大模型推理显存管理与部署优化实战

vLLM与PagedAttention:大模型推理显存管理与部署优化实战

如果说这两年大模型推理技术里有什么东西让我觉得“还能这样”,那 vLLM 绝对排在第一位。PagedAttention 刚出来的时候,我还没意识到它会给部署工作带来多大的改变,直到我把一张 80G 的显卡从“跑一个模型都费劲”变成“同时服务几十路请求”…

2026/10/19 2:35:46 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →