Zemax单模光纤耦合仿真:POP与光线追迹的差异及避坑指南
简介这是一份面向光学设计与光纤耦合方向学习者的Zemax实操范例围绕单模光纤光束耦合系统的建模、分析与优化展开适合具备一定Zemax基础、希望深入理解光纤耦合效率计算的工程师与学生参考。资源包内含1个doc文档压缩包约504KB以图文说明形式呈现完整设计流程。内容涵盖SUSS MicroOptics FC-Q-250微透镜阵列耦合两根康宁SMF-28e光纤的系统搭建涉及物面与像面距离设定、Pick-up solve对称性控制、孔径光阑浮动设置以及旁轴高斯光束计算与GBPS优化操作数的应用同时讲解单模光纤耦合计算中的能量传输与模式匹配两种算法并给出FICL优化耦合效率的实例。读者可借此掌握从初步估算到精确优化的完整思路理解模场直径、数值孔径定义差异及耦合效率影响因素。目前已有3585人学习下载适合作为光纤耦合系统设计与优化的实践参考。1. 从一次耦合效率对不上的排查说起做单模光纤耦合仿真的人多半遇到过这种场面光线追迹跑出来耦合效率 0.99实验台上却怎么调都只有一半多一点。某实验室一位同学就卡在这个问题上整整两周最后发现问题出在透镜间距——他按实验台架的实际尺寸设了 20mm而 Zemax 的光线算法在这个距离上根本看不出衍射带来的模式畸变。换成物理光学传播POP一算效率直接掉到 0.57。这就是单模光纤光束耦合仿真最典型的坑分析方法选错了结果看起来对其实完全不对。这份 Zemax 方案围绕两根康宁 SMF-28e 光纤通过微透镜阵列耦合的场景展开从旁轴高斯光束的快速估算到基于光线的单模光纤耦合计算再到完整的 POP 算法逐层递进地演示了怎么建模、怎么优化、怎么判断哪种方法在什么条件下可信。适合正在做光通信方向毕设、课程设计或者需要交付一套光纤耦合仿真方案的人直接参考。2. 设计前的参数梳理光纤、透镜与系统对称性2.1 元件参数与初始结构设定整个系统的物理构成很简洁两根单模光纤面对面中间夹两组微透镜阵列每组透镜负责把光纤的出射光准直对面那组再把准直光聚焦回接收光纤。方案里用的光纤是康宁 SMF-28e微透镜阵列是 SUSS MicroOptics 的 FC-Q-250 系列。先把关键参数列清楚后面所有计算都依赖这些数参数光纤SMF-28e微透镜阵列FC-Q-250数值孔径0.140.17纤芯直径8.3 μm—模场直径 1.31μm9.2±0.4 μm—透镜直径—240 μm透镜节距—250 μm曲率半径—330 μm圆锥常数—0基片材料—熔融石英基片厚度—0.9 mm内部透过率—0.99初始结构里几个距离的设定有讲究。物面到第一个透镜的距离设为 0.1mm透镜到像面的距离用 Pick-up solve 绑定成同一个值——因为两组光纤和透镜在制造公差内是完全一致的系统应该满足空间反演对称。两个透镜之间的间距先设 2mm这是实验台上量到的数据后面优化时会放开。系统孔径光阑设成“根据光阑尺寸浮动”float by stop size光阑放在第一个透镜的后表面。这意味着系统的孔径由透镜的实际物理口径决定光纤模式在传输过程中如果扩得太大就会被透镜边缘截掉。本例中光纤模式比透镜口径小很多所以这个效应在短距离下不显著但后面把透镜间距拉大到 20mm 时它就成了主要矛盾。注意数值孔径在不同厂商、不同语境下定义不一样。康宁用的是光强降到峰值 1% 时的半角正弦值而 Zemax 在旁轴高斯光束计算中默认用 1/e² 处的定义。这两个值差不少设置光源时必须确认用的是哪个否则耦合效率从一开始就算偏了。2.2 高斯切趾与光束定义的初始近似在系统孔径上定义高斯切趾Gaussian apodization目的是让入射光束的振幅分布呈高斯形模拟光纤出射的实际模式。这一步是近似处理——真正的光纤模式是贝塞尔函数但在弱导近似下用高斯分布描述已经足够准。切趾的束腰半径按模场直径来设1.31μm 波长下模场直径 9.2μm对应束腰半径 4.6μm。这里有个容易忽略的点切趾只是给光线追迹加了一个振幅权重它不会让光线算法自动考虑衍射。所以用切趾加光线追迹得到的耦合效率在透镜间距小、光束近似准直的情况下还比较可信一旦传输距离拉长衍射效应变得不可忽略就必须换 POP 方法。3. 旁轴高斯光束计算快速拿到系统的一阶参数3.1 设置方法与初步结果解读旁轴高斯光束计算是三种方法里最快的适合在优化初期快速判断系统的大致性能。在 Zemax 里通过 Analysis Physical Optics Paraxial Gaussian Beam 打开设置窗口把束腰位置设在表面 1和物面重合束腰直径填 4.6μm。计算完成后看几个关键数据表面 3 上的 1/e² 光束直径是 65μm表面 4 上是 70μm而这两个表面的实际物理半口径是 120μm。也就是说光束直径远小于透镜口径边缘截断损耗很小。但像面处的光斑大小是 5.3μm比理想的 4.6μm 束腰大——说明像面并没有落在最佳聚焦点上系统还有优化空间。3.2 用 GBPS 操作数优化光纤到透镜的距离Zemax 提供了一个专门优化旁轴高斯光束尺寸的操作数 GBPS。因为系统对称最佳束腰直径应该等于源光纤的 4.6μm所以优化函数只需要一行! 优化函数让像面处的高斯光束尺寸逼近 4.6μm ! GBPS 操作数参数说明 ! Surf 5 - 目标表面为像面 ! Beam 0 - 使用旁轴高斯光束计算 ! Target 4.6 - 目标束腰直径μm ! Weight 1 - 权重 GBPS 5 0 4.6 1优化变量只有一个表面 1 的厚度光纤到第一个透镜的距离。表面 5 的厚度通过 Pick-up solve 自动跟随表面 1保证对称性。跑几个循环后光纤到透镜的距离收敛到 0.117mm。这个结果说明什么初始设的 0.1mm 偏小了光纤需要稍微远离透镜一点让光束在到达透镜时刚好有合适的发散角经过透镜后能在像面处重新聚焦到 4.6μm。0.117mm 和 0.1mm 差了 17%在微光学装配里这个量级已经需要精密调整架了。提示GBPS 优化出来的距离可以作为后续单模光纤耦合计算的初始值但不要把它当成最终结果。旁轴高斯光束算法忽略了像差和衍射它给出的最优距离只是一个起点。4. 单模光纤耦合计算引入模式匹配与能量传输4.1 能量传输与模式匹配的数学含义单模光纤耦合计算Analysis Calculations Fiber Coupling Efficiency比旁轴高斯光束方法更完整它同时算两个量系统效率 S 和模式耦合效率 T。系统效率 S 衡量的是能量传输从源光纤辐射出来的所有能量经过系统入瞳、考虑渐晕和偏振传输后有多少到达接收端。分子是在入瞳面上对源光纤振幅函数 Fs(x,y) 和系统振幅传输函数 t(x,y) 的积分。模式耦合效率 T 衡量的是模式匹配程度接收光纤的复振幅函数 Fr(x,y) 和到达像面的波前复振幅 W(x,y) 之间的重叠积分。T 的最大值是 1.0振幅或相位任何一项失配都会让它下降。总耦合效率是 S 和 T 共同作用的结果。在实际系统里S 通常由透镜口径和模式尺寸决定T 则由像差和离焦决定。分开看这两个值能帮你判断问题出在能量截断还是模式失配。4.2 用 FICL 操作数优化耦合效率设置好光纤参数后NA 取 0.09对应 1/e² 定义初始耦合效率结果如下系统效率约 0.998接收端效率偏低说明模式匹配还不够好。用 FICL 操作数做优化! 优化函数最大化光纤耦合效率 ! FICL 操作数参数说明 ! Surf 5 - 在像面上计算耦合效率 ! Target 1.0 - 目标为 100% 耦合 ! Weight 1 - 权重 FICL 5 1.0 1优化后光纤到透镜的距离从 0.117mm 变成 0.11mm。注意系统效率几乎没变——因为它主要由透镜口径和模式尺寸决定轻微离焦影响不大。但接收端效率提升了因为重新聚焦让源光纤模式经过系统传输后更好地匹配了接收光纤的模式。这个结果也告诉你一件事如果系统效率本身就很低光靠优化距离是救不回来的。那种情况下需要改透镜口径、加非球面、或者增加额外表面来改善模式匹配。5. 物理光学传播衍射不可忽略时的完整解法5.1 POP 设置与重叠积分计算物理光学传播POP是三种方法里最完整的。它不做旁轴近似直接对光场做衍射传输计算因此可以处理任意复杂的模式、任意传输距离、以及光阑引起的衍射效应。设置入口在 Analysis Physical Optics Physical Optics Propagation。关键参数表面 1 上设束腰半口径 4.6μm 的高斯模式采样率 256×256起始矩阵点 Auto 让 Zemax 自动匹配。传输到像面后用完全相同的模式计算重叠积分。POP 窗口里直接能看到光纤耦合报告但更方便的是用 POPD 操作数把数据拉到优化函数编辑器里POPD 数据编号描述数值0Total Fiber Coupling0.9941System Efficiency0.9982Receiver Efficiency0.99610Pilot Beam Waist4.57 μm23Effective Beam Width4.84 μm26M²1.082M² 是 1.082非常接近理想高斯光束的 1.0说明在 2mm 透镜间距下衍射效应还很微弱光束质量保持得很好。5.2 位相信息判断模式失配的关键POP 计算里最值得看的是位相分布而不是光强分布。因为光强几乎是理想高斯形看不出问题但位相图能直接告诉你模式失配的程度。打开 POP 设置窗口的 Display 栏把显示内容切成 Phase。你会看到位相曲线呈抛物线加四次曲线的形状——抛物线对应离焦四次曲线对应球差。透镜边缘处位相曲线还有突变那是光阑截断引起的衍射效应。把光强截面图和位相截面图叠在一起看用 Windows Clone 克隆窗口再 Overlay会发现位相偏差大的区域恰好是光强很低的地方。这就是为什么进一步优化耦合效率提升有限——位相差产生的位置对应的能量非常低优化变量光纤到透镜距离能改善的余地很小。5.3 透镜间距拉到 20mmPOP 与光线算法的分水岭把透镜间距从 2mm 改成 20mm三种方法的差异立刻暴露。基于光线的单模光纤耦合计算给出的效率还是 0.99几乎没变——因为光线追迹认为光束在两组透镜之间是准直传输的距离不影响模式匹配。但 POP 算出来只有 0.57几乎减半。原因很清楚高斯光束传输 20mm 后1/e² 宽度从 4.6μm 扩到了 0.15mm已经超过透镜的 0.12mm 半口径。相当一部分能量在第二个透镜的物理光阑处被衍射截掉聚焦到接收光纤上的光束 M² 变成 2.45完全不是高斯形了。用 POPD 操作数把透镜间距设为变量做优化几个循环后收敛到 2.072mm。实验台上用的 2mm和优化值只差 0.072mm——说明原始设计在实验条件下确实是接近最优的只是当间距被迫拉大时必须用 POP 才能看到真实性能。注意判断什么时候必须用 POP一个简单的经验法则是看光束在自由空间传输后的 1/e² 宽度是否接近或超过下一个光学元件的口径。如果超过光线算法就不可信了。6. 偏振、镀膜与体吸收把系统效率算准6.1 打开偏振计算后的效率变化前面的计算都忽略了介质表面反射和材料体吸收。在 POP 和单模光纤耦合计算的设置窗口里勾选 Use Polarization然后在 General Polarization 里定义入射光为 y 线偏振态Zemax 就会把菲涅尔反射和体吸收都算进去。结果耦合效率从 0.994 降到 0.86。注意降低只发生在系统效率能量传输模式耦合效率几乎没变——因为偏振效应随角度的变化很缓慢对模式形状的影响很小。这 14% 的损耗主要来自熔融石英基片两个表面的菲涅尔反射每面约 3.5%和材料体吸收。6.2 加增透膜后的效率恢复用 Tools Coatings Add Coatings to All Surfaces 给每个玻璃表面加一层单层 MgF₂ 增透膜。MgF₂ 在 1.31μm 附近的折射率约 1.38单层膜可以把单面反射率从 3.5% 降到 1% 以下。加膜后重新计算耦合效率明显回升。这个步骤在方案里不能省——如果你交付的仿真结果没有考虑镀膜和实验测出来的值会对不上评审或导师一问就露馅。7. 避坑与常见问题排查7.1 耦合效率算出来偏高和实验对不上现象光线追迹给出 0.99实验只有 0.50.6。原因透镜间距较大时衍射效应显著光线算法完全无法捕捉模式畸变和光阑截断。解决改用 POP 算法重新计算。如果 POP 结果仍然偏高检查是否打开了偏振计算和体吸收。7.2 数值孔径定义混用导致模式尺寸设错现象耦合效率始终偏低优化也提不上去。原因康宁参数表给的 NA 是 1% 功率定义Zemax 默认用 1/e² 定义两者差约 1.5 倍。解决统一用 1/e² 定义SMF-28e 在 1.31μm 下取 NA≈0.09。设置窗口里确认清楚用的是哪个定义。7.3 POP 采样率不够导致结果失真现象POP 算出来的耦合效率和光线算法差很多但看不出明显原因。原因采样矩阵太小光束在传输过程中被欠采样衍射计算不准确。解决采样率至少 256×256起始矩阵点 Auto 让 Zemax 自动匹配。如果光束扩得很大适当增加采样。7.4 忽略 Pick-up solve 导致对称性被破坏现象正向和反向耦合效率不一致。原因表面 5 的厚度没有绑定到表面 1优化时两个距离独立变化破坏了系统的空间反演对称。解决表面 5 的厚度用 Pick-up solve 绑定表面 1优化变量只留一个。7.5 优化操作数目标值设错现象GBPS 优化后束腰直径偏离 4.6μm。原因目标值填成了模场半径而不是直径或者单位搞错。解决GBPS 的 Target 填 4.6单位 μm对应模场直径。优化前确认操作数参数和系统单位一致。8. 验收与答辩怎么证明你的仿真结果可信验收这套光纤耦合仿真方案核心不是看耦合效率有多高而是看你有没有证明这个数字是可信的。我一般会按下面这个流程走一遍第一步交叉验证三种方法。在透镜间距 2mm 的条件下旁轴高斯光束、单模光纤耦合、POP 三种方法的结果应该接近本例中都在 0.99 附近。如果差异很大说明某个方法的设置有问题。把三种方法的结果列成表附在报告里评审一眼就能看出你做了交叉验证。第二步做一组间距扫描。用 Universal Plot 或手动扫描把透镜间距从 1mm 扫到 25mm分别用光线算法和 POP 算耦合效率画成两条曲线。两条曲线在短距离重合、长距离分叉——这个分叉点就是光线算法的失效边界。这张图比任何文字说明都有说服力。第三步确认偏振和镀膜的影响量级。分别算三种情况无偏振无镀膜、有偏振无镀膜、有偏振有镀膜。三个结果列出来说明每一项的贡献。如果答辩时被问到“为什么效率是 0.86 而不是 0.99”你能立刻指出是菲涅尔反射和体吸收。第四步检查优化变量的物理合理性。优化出来的光纤到透镜距离是 0.11mm透镜间距是 2.072mm。这些值要和你用的调整架精度、装配公差对得上。如果优化结果要求 0.001mm 的定位精度而你的调整架只有 0.01mm那这个优化结果就没有工程意义。答辩时最常被问的三个问题为什么用 POP 而不是光线追迹数值孔径取了多少、为什么优化后的参数能不能实际装配前两个在报告里写清楚第三个提前查好调整架规格。提示报告里一定要放一张 POP 的位相分布图。位相图能直观展示像差和模式失配比光强图信息量大得多。答辩时指着位相图讲比念耦合效率数字有效。从那以后我每次做光纤耦合仿真都强制走一遍“三种方法交叉验证 间距扫描 偏振镀膜对比”的流程再也没出现过仿真和实验对不上的情况。希望这套方案能帮到你。本文还有配套的精品资源点击获取

相关新闻

AI论文工具应用指南:本科毕业论文从选题到答辩实战拆解

AI论文工具应用指南:本科毕业论文从选题到答辩实战拆解

先泼一盆冷水:打开任何一个AI论文工具的详情页,你看到的可能是“一键生成万字初稿”“自动降重”“文献自动引用”这种话术。但真的把本科毕业论文丢给AI,绝大多数人会在第三章卡住——不是工具不行,而是不知道每个工具该在哪个环…

2026/10/17 16:50:51 阅读更多 →
操作系统实验进阶:从OSTEP模拟器到xv6内核动手改代码

操作系统实验进阶:从OSTEP模拟器到xv6内核动手改代码

简介:操作系统实验HNU_ostep资源包面向高校操作系统课程与自学人群,以OSTEP教材为理论基础,涵盖进程管理、内存管理、文件系统、I/O系统等关键实验场景。压缩包共2000个文件、合计42.51MB,其中包含910个C源文件、760个头文件、61个…

2026/10/17 16:50:51 阅读更多 →
虚拟线程在Spring Boot 4中的高并发实战:秒杀与批量处理

虚拟线程在Spring Boot 4中的高并发实战:秒杀与批量处理

1. 先把结论放前面:虚拟线程到底解决了什么虚拟线程是我做后端这些年觉得最值得跟进的一个 JVM 特性,不是因为它性能比线程池高多少,而是它彻底改变了写高并发代码的姿势。以前一个 Tomcat 线程默认处理一个请求,线程数一多&#…

2026/10/17 16:50:51 阅读更多 →

最新新闻

医用具身机器人:标本识别校验与合规留痕的临床实践

医用具身机器人:标本识别校验与合规留痕的临床实践

1. 项目概述:当机器人不再只是“移动货架”,而是科室里的合规守门人医用具身机器人走进科室,这个标题里藏着三个被长期低估的真相:第一,“具身”不是噱头,它意味着机器人必须像人一样拥有感知、决策与执行的…

2026/10/17 21:37:42 阅读更多 →
Kafka如何成为AI数据管道主动脉?从原理到实践

Kafka如何成为AI数据管道主动脉?从原理到实践

最近技术社区里“Kafka已正式接入AI”这个说法频繁出现。初看像是一个产品公告,实际上更像一个趋势信号:Kafka早已不只是传统的消息中间件,在AI大模型落地这件事上,它正变成承担数据流入流出任务的主动脉。AI项目做久了会发现&…

2026/10/17 21:37:42 阅读更多 →
Ubuntu24 安装 ClaudeCode 后,把 settings 改到 TaoToken 的完整配置大纲

Ubuntu24 安装 ClaudeCode 后,把 settings 改到 TaoToken 的完整配置大纲

/* 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 21:37:42 阅读更多 →
DeepSeek R1 本地部署实战:Ollama 量化模型与客户端访问指南

DeepSeek R1 本地部署实战:Ollama 量化模型与客户端访问指南

简介:本资源面向希望在本地环境运行 DeepSeek R1 大模型的开发者与 AI 爱好者,提供从部署到 Web 访问的完整指引,帮助解决本地推理环境搭建与交互体验优化的问题。资源包共 1 个 PDF 文件,大小约 1.54MB,内容围绕 Olla…

2026/10/17 21:37:42 阅读更多 →
GhostESP无线安全研究法律红线:你必须知道的5条合规边界完整指南

GhostESP无线安全研究法律红线:你必须知道的5条合规边界完整指南

【免费下载链接】GhostESP The open-source wireless research platform for ESP32. 项目地址: https://gitcode.com/gh_mirrors/gho/GhostESP 点击查看 免费下载 GhostESP 是一个基于 ESP32 的开源无线安全研究平台,支持 Wi-Fi 与 BLE 深度扫描、实时抓…

2026/10/17 21:37:42 阅读更多 →
Kafka接入AI实战:从数据管道到异步推理的架构设计

Kafka接入AI实战:从数据管道到异步推理的架构设计

1. 为什么AI项目越做越绕不开Kafka前阵子帮一个做实时风控的团队排查消费堆积,整整一下午盯着Kafka的lag数据,从几万涨到几十万,消费者一直处于"拉消息-处理-再拉"的状态,但就是追不上。最后发现问题不在Kafka本身&…

2026/10/17 21:36:41 阅读更多 →

日新闻

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/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/16 14:23:36 阅读更多 →