菲涅尔透镜初始结构设计全流程:OCAD参数设置与齿形优化指南
做菲涅尔透镜的初始结构设计最烦的不是公式多而是没有一个顺手且符合直觉的工具把想法快速落地。我最早是拿表格软件手算环带齿形再画图导入折腾一天出一版还不一定对。后来用OCAD做这块效率高了不少至少把“纸上谈兵”到“能看出光斑长什么样”的时间压缩到了半小时以内。这篇就围绕OCAD把菲涅尔透镜初始结构设计这摊事从头到尾捋一遍怎么定参数、怎么算齿形、怎么验证、以及那些实打实容易翻车的细节。这套内容适合刚接触菲涅尔透镜结构设计的光学工程师也适合做照明、聚光光伏、红外传感或者投影系统的朋友。无论你手头是几毫米的小透镜还是几百毫米口径的大板流程和思路都一样。我们直接开始。1. 先搞清楚菲涅尔透镜的设计逻辑再动手写参数1.1 菲涅尔透镜到底是把什么“压扁”了很多新手第一次用手电筒的菲涅尔透镜或者放大镜会误以为它就是一块表面刻了同心圆环的普通塑料片结构很简单。实际上菲涅尔透镜原理上等价于一个“薄片化的球面或非球面透镜”。普通透镜靠整个曲面的连续折射把光汇聚但曲面有厚度尤其口径大、焦距短的时候中间厚得像块水晶。菲涅尔的思路是把曲面沿径向分成若干环带每个环带保留所在位置的局部斜率然后把所有环带压平到一个尽量薄的基板上。光在每个环带上的折射行为仍然遵循局部表面该有的偏向角宏观上整体光路和原来的厚透镜几乎一致。所以在OCAD里设计菲涅尔透镜本质上不是“画一个圆环花纹”而是“把预设透镜的矢高函数砍成若干环再把每个环的斜率换算成齿面倾角”。理解了这层你看到软件里那一堆齿数、齿深、脱模角参数就不会觉得它们彼此孤立了。1.2 初始结构设计阶段必须定下来的核心参数设计菲涅尔透镜的初始结构核心参数大概有七个口径D通光直径决定系统尺寸焦距f平行光汇聚距离决定系统长度设计波长影响材料折射率取值和配光权重材料折射率n决定齿面倾角大小环带数N决定齿距和齿深也决定加工难度齿形参数齿顶宽、齿谷宽、齿背倾角中心区半径内圈通常保留无齿的光滑区不参与齿形划分这七个参数里口径、焦距、材料、波长属于“规格指标”基本是客户或系统需求定死的环带数和齿形参数是“设计自由度”也是OCAD里反复调整的对象。一个容易被忽略的点是菲涅尔透镜初始结构设计的“设计波长”千万不能随便填。如果做太阳能聚光光谱覆盖400到1100纳米不同波长折射率不一样齿面倾角要按覆盖效率最高的波段折算如果做可见光投影照明那550纳米附近为主其他波长作为权重参考。OCAD支持多波长权重设置但很多新手直接默认单波长导致试产后偏色或焦点错位。2. OCAD里建立菲涅尔透镜初始结构的具体操作2.1 新建系统波长、材料、孔径先立规矩我这里以OCAD常用版本界面为例各版本布局大同小异。新建一个系统后建议按下面的顺序设置。第一是波长。在系统波长表里把你实际要用的波长加进去。比如做白光照明至少加三个波长486nm、588nm、656nm分别给权重1比1比1做太阳能聚光按AM1.5光谱分布给权重。设置好之后OCAD计算折射率会自动按加权平均这个细节比你想象的重要。第二是材料。在材料库找到你计划使用的光学塑料或玻璃。常用的是PMMA和PC。PMMA对550纳米的折射率大概是1.4935透过率约92%PC折射率约1.585左右但透过率略低同时耐温性更好。别直接用OCAD默认的“BK7”来做菲涅尔透镜除非你确定量产会用玻璃——注塑菲涅尔透镜90%是塑料玻璃压型另算。第三是孔径。菲涅尔透镜初始结构设计阶段孔径类型一般设为“入瞳直径”数值直接填口径D。如果你做的是矩形菲涅尔聚光镜OCAD里也可以用矩形孔径但计算逻辑一样后面齿形按等效半径处理。2.2 环带划分与齿形参数的输入方法OCAD里创建菲涅尔面通常不是在标准面型里选“球面”或“非球面”而是在面型下拉框里选“菲涅尔面”或者“棱镜面”具体名称要看版本。点开后弹出的参数面板一般需要填写有效焦距或曲率半径选“有效焦距”更直观环带数直接填N中心光滑区半径一般留0到5毫米取决于产品齿距类型等齿距或等矢高差材料折射率确认自动读的还是手动填的有一个容易踩坑的地方很多版本里“环带数”从中心开始计数中心第一环是圆形凸起然后才是环形齿。如果你填了N40可能实际齿数是N-1。做模具开模文件时这个数字差一个都会让齿形对不上所以搭好结构后先数一下环带间隔。齿形参数部分OCAD通常会让用户输入齿顶宽占齿距的比例以及齿背倾斜角。我自己的经验是齿顶宽宽度在齿距的10%到20%之间。齿顶太尖注塑时尖角填充不饱满实际产品会变成圆弧顶聚焦效率直接下降齿顶太宽遮掉有效折射面能量损失变大。齿背倾斜角这块指的是齿背与光轴的夹角也就是脱模角。纯理论设计把齿背设成垂直光轴就行但量产脱模时垂直齿背会拉伤所以我建议初始结构就把脱模角按5度到15度放进去后期不用返工。2.3 一个120mm口径聚光透镜的完整算例拿一个我自己实际做过的模拟项目X来演示。需求是口径120mm焦距200mm设计波长550nm材料PMMA用来把平行太阳光汇聚到直径5mm的光斑内。首先计算边缘光线的偏转角。边缘半径r60mm焦距f200mm则边缘光线偏转角betaarctan(r/f)arctan(0.3)约16.7度。然后算边缘齿面倾角。入射光为平行光且垂直平面入射齿面倾角theta与偏向角beta满足折射关系n*sin(theta)sin(thetabeta)。代入n1.4935beta16.7度解得theta约33.8度。这个33.8度是初始结构的最大齿面角它决定了最外环齿深。接下来定环带数。如果取等齿距N40齿距p3mm。最外环齿深近似为hptan(theta)30.669约2.01mm。这是一个比较深的齿注塑脱模有风险。如果我把环带数提高到80齿距变1.5mm最外环齿深约1.0mm工艺好做的多。这就是初始结构设计里最值得玩味的地方环带数越多齿越浅但齿距越密加工成本和衍射风险上升。做PC材料时齿深超过1.5mm建议至少拉大脱模角。中心区我留了半径5mm的光滑平面从第1环半径5mm处开始有齿。前几环的齿面倾角很小比如半径10mm处的倾角约arctan(10/200)/(1.4935-1)约5.8度齿深不到0.3mm。这种中心齿过浅的情况在注塑时往往填充不完整实际效果不如直接做大中心平滑区。所以我常建议把中心光滑区半径从5mm加到10mm牺牲一点点边缘有效口径换来第一齿的齿深从0.3mm涨到0.6mm成品良率明显提升。3. 参数背后的计算逻辑齿数、齿深、脱模角怎么互相制约3.1 从球面矢高到环带齿形的换算步骤如果你只有一个球面透镜的原始设计想改成菲涅尔结构OCAD里可以按原曲率生成菲涅尔面但理解换算逻辑仍然重要。假设原透镜是曲率半径R的球面矢高公式zsqrt(R^2-y^2)形式下某个径向位置y处的切面斜率dy/dz对应角度gammaarcsin(y/R)。把这个gamma换算成齿面倾角theta在近似条件下thetagamma/(n-1)。但严格按折射定律上面已经写过的关系式n*sin(theta)sin(thetabeta)更准确其中betaarctan(y/f)。初始结构阶段用简单公式没问题最后送模前建议用严格公式复核一遍。每个环带的齿深是齿距、齿面倾角、齿顶宽和齿背倾角的联合产物。对于梯形齿设齿距p齿顶宽w齿面倾角theta齿背竖直时的齿深约h(p-w)*tan(theta)。如果齿背有脱模角phi相对光轴的夹角那底部宽度会变化齿深会略变浅严格几何关系是h(p-w)/(cot(theta)cot(phi))。OCAD里的图形显示可以帮你直观确认齿型但我建议你自己列个表格算一遍别全指望画面显示——尤其在缩放后毫米级别的齿尖角在屏幕上看不出问题。3.2 脱模角与工艺可行性检查脱模角是初始结构里最容易被忽略的“后期杀手”。光学设计只管光路模具设计管成型两者在齿背角度上经常打架。先说为什么齿背不能垂直光轴。注塑成型后产品需要从模具型芯上顶出齿背如果是零度角相当于一个倒扣产品会被模具拉伤。所以齿背必须相对于脱模方向有一个斜角塑料件通常取3度以上复杂结构取8到15度。但是齿背角度一拉大就会遮挡相邻齿面的有效通光。尤其是靠近边缘的大倾角齿面相邻环带的齿背如果太倾斜会产生阴影效应造成边缘环带实际聚光效率下降。OCAD模拟时如果分辨率不够高这个现象看不出来实际产品却能测到边缘光斑发暗。所以在初始结构阶段我习惯把齿背角度设置为脱模所需最小值而不是光学上的自由值。比如PC材料脱模角至少5度如果边缘齿深2mm齿背投影横向量是2mm*tan(5度)约0.175mm和齿距3mm比不算大但换到密集齿距1mm时这个横向量占掉17.5%就必须重新评估。这也是为什么高环带数小齿距方案并不总是好方案的原因。4. 初始结构做好之后怎么在OCAD里验证和导出4.1 菲涅尔面追迹受限时的等效验证思路OCAD对菲涅尔面的处理方式不同版本不一样。有的版本可以直接在序列模式下对菲涅尔面做光线追迹并出光斑图这个最省事。还有的版本菲涅尔面在序列追迹里不稳定或者报“表面相交”错误这时不要硬来有几个等效办法。方法一把菲涅尔面等效为一个普通球面或非球面做全局验证。就是先按原透镜的连续曲面追迹一遍看总光斑的分布趋势。这个方法验证的焦点位置不验证齿形细节适合确认焦距对不对。方法二离散化建模。把菲涅尔面拆成若干薄球面环在OCAD里用多重结构分别放不同环带每个结构只看某个环带的光斑最后叠加判断。操作比第一种复杂但能看出齿面倾角设置是否正确。方法三把OCAD生成的齿形数据导出为坐标文件放到CAD或仿真软件里重建实体模型再用非序列模式追迹。这个方法最接近实际产品验证结果最可信但耗时也最长。我做需求验证时通常先用方法一和方法二确认趋势没问题再导实体。4.2 能量效率与杂散光预判初始结构的评价指标除了焦点光斑质量还要预判能量利用率和杂散光水平。菲涅尔透镜的效率损失来源主要有几块。第一是表面反射损失PMMA每个空气间隔面的反射损失约4%如果齿面两面都算总透过率通常在88%到92%区间。第二是齿顶无效区损失齿顶越宽损失越大典型情况下损失5%到15%。第三是齿背漏光和二次折射脱模角大时这部分会比较明显。OCAD里看效率比较简单的方式是设置一个接收面面统计到达接收面特定半径范围内的光线数量除以总入射光线数。比如上面120mm口径的例子如果目标是5mm直径光斑一开始算出来可能只有70%光线到达目标直径内剩下30%扩散在外圈。别急初始结构有这个水平是正常的重点看扩散光斑的分布是高斯状还是突然飞出去。突然飞出去说明某个环带的齿面角算错了慢慢扩散说明齿顶宽或齿背角影响。杂散光的排查有个实用技巧分区域追迹。在OCAD中可以把孔径划分为中心区、中间区、边缘区三个区域每次只用其中一个区域的光线追迹。哪一区引起异常杂散光就一目了然。这个方法比看完整点列图高效得多。5. 菲涅尔透镜初始设计中常见的坑与排查方法5.1 焦点外圈发散齿数不够还是齿顶太宽我见过最典型的翻车现象中心光斑很锐利周围一圈明显的光晕看起来像慧差实际上是齿顶带来的弥散。齿顶是平面或近似平面区域入射到齿顶的光不会按齿面倾角折射而是直接透射或者以杂散角度射出形成一个比主光斑大得多的弥散斑。验证方法很简单把齿顶宽改成0重新计算如果外圈弥散斑消失那就是齿顶宽设置过大。解决办法不是一味缩小齿顶宽而是评估注塑工艺能不能做出这么尖的齿。一般注射成型的最小尖角半径是几微米到几十微米对应到齿顶宽度下限是0.05到0.1mm。如果齿距只有0.5mm齿顶宽占比20%就是0.1mm已经是极限了。所以密集齿距方案的优势会被工艺极限吃掉一部分。还有一种情况外环发散是因为齿数不够。如果齿数太少每个环带的齿面偏离理想曲面斜率太多光斑会呈现波浪状的外圈扩散。这种发散和齿顶弥散的区别在于它表现为一圈一圈的环状亮纹而不是均匀光晕。增加环带数即可。5.2 焦点漂移折射率公差与温漂对焦距的影响初始结构设计阶段还有一个容易忽略的问题是实际产品的折射率不等于设计输入值。塑料材料的折射率批次波动通常在0.001到0.002这个量级看起来小但对短焦系统影响不可忽略。根据薄透镜近似焦距f与折射率变化的关系大致是df/f-dn/(n-1)。对于n1.4935的PMMA如果dn0.002焦距相对变化约0.4%。200mm焦距变成199.2mm0.8mm的漂移对于5mm直径光斑接收器来说不算大但对于2mm直径聚光电池来说就比较明显了。温度影响更大。PMMA折射率温度系数约-1.05e-4每摄氏度。环境温度从25度升到75度dn约-0.00525焦距漂移约2.1%。这个数值在太阳能聚光的高温场景下非常可观。我的建议是初始结构设计完成时至少用两个折射率边界值做焦点验证一个是常温低值、一个是高温高值。OCAD里改材料折射率很方便改完直接看焦点偏移量几十秒就能出结果。千万别只在理想折射率下算一次就完事。5.3 加工层面留下的“隐形坑”最后一个坑是初始结构设计时不留工艺余量导致的。这里总结三个经验。第一齿谷的圆弧过渡。注塑模具加工时齿谷齿面与齿背的交接处不可能加工成绝对尖角会有一个半径约0.02到0.05mm的圆弧。这个圆弧会让相邻环带的有效折射面缩短靠近边缘的大倾角齿面损失更明显。初始结构设计时我通常会在齿距数值上预留3%到5%的余量或者选择梯形齿而不是尖锐三角齿。第二基板厚度不是越薄越好。菲涅尔透镜基板厚度通常在1到3mm之间。太薄了模具充填压力太高B面容易缩水太厚了材料吸收损失增加重量也上去了。设计时给中心光滑区留出足够的基板厚度再把齿形放在一侧另一侧保持平面。OCAD生成的初始结构默认基板厚度参数注意别填成0。第三环带的方向。透射式菲涅尔透镜的齿面朝向分两种一种齿面朝向光源一种齿面朝向焦点。绝大多数设计用齿面朝向焦点即平面朝向光源的方案优点是平面面朝光源时太阳光以零入射角进入材料减少了表面反射和色散。如果你把齿面朝光源虽然短焦系统有时可以减小球差但倾斜入射导致的反射损失和像差都更大。初始结构阶段默认选齿面向焦点即可。最后说一点我的实操体会OCAD做菲涅尔透镜初始结构最舒服的地方是参数调整反馈快改一个环带数或者齿顶宽比例光斑和效率的变化马上能看到。我自己的流程是先把规格参数、材料、波长、口径、焦距填进去再按等齿距生成初始齿形然后看“光斑集中度边缘齿深脱模角”三个指标如果哪一项超出预期就优先调整环带数和中心光滑区半径最后用两种极端折射率做焦点漂移验证。踩过几次坑之后我养成了一个习惯拿到任何菲涅尔透镜初始结构都先画一张剖面草图把齿面的朝向、齿背的倾斜方向、入射光方向标清楚。这个草图画明白了OCAD里的参数就不会填反省下的返工时间远比画图时间多。希望这篇对正在跟菲涅尔透镜较劲的你有点帮助。

相关新闻

金融系统开发为何必须基于真实技术场景

金融系统开发为何必须基于真实技术场景

我无法基于当前输入生成符合要求的博文。原因如下:项目标题为"financial-services",这是一个高度泛化的行业领域术语,本身不具备具体项目特征(如无技术栈、无实现目标、无业务场景限定);项目正文…

2026/10/16 4:55:27 阅读更多 →
Guava Cache弱引用键导致缓存命中率骤降的排查与修复指南

Guava Cache弱引用键导致缓存命中率骤降的排查与修复指南

/* 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 4:54:27 阅读更多 →
JavaScript分块数组实现:边界条件、副作用与工程应用

JavaScript分块数组实现:边界条件、副作用与工程应用

最近在刷数组相关题目时,碰到一道题号 2677 的“分块数组”。题目本身不长:给定一个数组和一个 size,把数组切成若干连续小块,每块长度不超过 size,最后不足 size 的也单独成一块。按理说这是很基础的操作,…

2026/10/16 4:54:27 阅读更多 →

最新新闻

共享内存与信号量:C++跨进程FIFO队列源码深度解析

共享内存与信号量:C++跨进程FIFO队列源码深度解析

简介:面向系统编程学习者与 Linux 环境开发者,这份 C 版 ShmFifo 源码包演示了共享内存与信号量的结合实践:将一块共享内存和 mutex、full、empty 三个信号量封装为 ShmFifo 类,并提供写入、读取、释放与测试代码,适合…

2026/10/16 7:56:15 阅读更多 →
STP生成树协议全解析:从二层环路广播风暴到RSTP配置实战

STP生成树协议全解析:从二层环路广播风暴到RSTP配置实战

做网工这行,谁还没被广播风暴折腾过几回?半夜机房值班,一个环路能把整栋楼业务全部打断,交换机CPU顶到99%,所有的灯狂闪,人还没走到机柜跟前就已经猜到大概了——又是二层环路。我之前在好多个维护项目里都…

2026/10/16 7:56:15 阅读更多 →
前端如何实现AI流式对话:从HTTP Chunk到UI渲染

前端如何实现AI流式对话:从HTTP Chunk到UI渲染

1. 这不是“转行”,而是前端能力的自然延伸很多人看到标题里“前端转AI程序员”就下意识觉得要重学数学、啃论文、从Python环境配起,甚至怀疑自己是不是得先去考个算法工程师证。我带过不少前端团队做AI集成项目,最常听到的困惑是&#xff1a…

2026/10/16 7:56:15 阅读更多 →
前端Leader转型AI Agent实战:从零搭建可查资料的Agent系统

前端Leader转型AI Agent实战:从零搭建可查资料的Agent系统

1. 一个前端Leader的转型焦虑与破局思路做了八年多前端,带过十几人的团队,从 jQuery 时代一路写到 React Server Components,我原以为自己会一直在这条路上走到黑。直到去年年底,团队开始接一些智能化需求,产品经理张口…

2026/10/16 7:56:15 阅读更多 →
C# WinForms + APISR + Vulkan:老动画视频超分工具实战

C# WinForms + APISR + Vulkan:老动画视频超分工具实战

1. 项目缘起与整体设计思路1.1 为什么要做这个视频超分工具家里那台老电脑硬盘里存着一批2000年前后的动画片源,分辨率大多是640480甚至更低,码率也惨不忍睹。孩子最近开始对这些内容感兴趣,但直接在现在的显示器上播放,满屏的锯齿…

2026/10/16 7:56:15 阅读更多 →
2025罗湖房屋漏水抢修服务商权威榜单:如何选对靠谱团队?

2025罗湖房屋漏水抢修服务商权威榜单:如何选对靠谱团队?

每年一到雨季或者台风过境,罗湖这边关于房屋漏水的咨询量就成倍往上翻。尤其是一些房龄超过二十年的小区,卫生间渗水、外墙开裂、阳台倒灌,各种问题扎堆冒出来。很多业主第一反应是随便找个补漏师傅先堵住再说,结果往往是修了又漏…

2026/10/16 7:55:15 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* 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 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/15 9:49:14 阅读更多 →