CODE V 镜头缩放与像差曲线分析:从双胶合设计到系统优化
简介面向光学设计人员的 CODE V 镜头设计实例文档围绕数码相机定焦物镜的完整设计流程展开重点演示建立镜头、缩放镜头以及像差曲线分析方法。文档从 VGA 相机规格提取、半视场角计算等基础出发讲解如何借助新镜头向导筛选专利起点并通过一阶近轴数据检查焦距与 F/#再结合 MTF 曲线评估成像质量是学习 CODE V 入门操作的实用参考。压缩包内共有 1 个文件格式为 doc整包大小约 45KB适合需要快速阅读图文步骤的初学者。资源已在平台被浏览 1335 次内容涵盖从设计规格6mm 定焦、F/3.5、低畸变与相对照度要求到镜头缩放、像差评价的完整说明并附有具体操作路径与参数设置参考可直接对照练习。1. 把 50mm 双胶合缩成 100mmCODE V 设计实例到底在做什么手里有一个能用的双胶合初始结构焦距 50mm客户要求做到 100mm。很多人第一反应是把半径和厚度直接乘 2然后在 CODE V 里打开像差曲线一看边缘视场的曲线形态完全变了于是怀疑自己是不是改错了地方。这个场景几乎每个做光学设计的人都碰到过。所谓 CODE V 设计实例不是拿现成例子把流程跑一遍而是把「建立镜头模型 → 用缩放功能调整系统规模 → 用像差曲线判断系统是否健康」这条链路完整走通。这篇文章就按这条链路拆开讲适合刚接触 CODE V、或者从其他光学软件转过来的从业者。搞清楚缩放到底缩了什么、像差曲线上哪条线对应哪种毛病比背一堆命令更有用。2. 在 CODE V 里建立一个可计算的镜头模型三种输入路径与最小序列2.1 选哪条路把镜头放进 CODE V在 CODE V 里建立镜头模型我一般会根据手上资料的形态选入口而不是只记一种方式。第一种是命令行逐面输入适合手里只有纸面结构或专利数据的情况。CODE V 保留了完整的文本命令体系RDY、THI、GLN 这类命令可以直接在交互窗口里敲敲完一个面接着敲下一个面速度和手感都在。第二种是透镜数据管理器就是 CODE V 里的表格界面适合在已有模型上逐行改数据比如把某个面的曲率半径从 30 改成 32或者把某段空气间隔加长表格里看得非常清楚。第三种是从其他格式导入适合手里已经有别的软件模型或者历史文件的情况导入后一般还要再核对一遍面型符号和玻璃库不能直接拿去优化。我的选择习惯是全新录入用命令行系统微调用表格批量迁移用导入再逐面复核。三种方式最终都落到同一个镜头序列里后面缩放、看像差曲线时不管你用哪种方式建的模型操作路径完全一样。2.2 最小可运行输入序列一个单透镜从无到有下面这段是最小可用的 CODE V 输入序列示例做一个单片透镜平行光入射光阑放在第一面上。字段之间用分号分隔这是 CODE V 命令行常见的写法新版本和老版本对分隔符的宽容度略有差异如果你在输入时报语法错误优先检查分号和面序号。# 清空当前镜头环境 RES # 物面到第一面距离设为无限远等效平行光入射 THI; 0; INF # 把第 1 面设为光阑并给出第一面曲率半径 STO; 1 RDY; 1; 30.0 # 第一面到第二面的厚度玻璃 N-BK7 THI; 1; 4.0 GLN; 1; N-BK7 # 第二面曲率半径以及到像面的距离 RDY; 2; -90.0 THI; 2; 85.0 # 定义像面 IMG这段序列里THI 命令控制的是当前面到下一个面的间隔不是某个面自己的厚度这是新手最容易搞混的地方。比如 THI; 1; 4.0 表示第 1 面到第 2 面之间是 4mm 玻璃之后 GLN; 1; N-BK7 指定第 1 面往后的材料是 N-BK7这两个命令配合起来才完整定义了一段玻璃。RDY 则是当前表面的曲率半径正负号决定了面往哪个方向弯正负反了整个镜头的光焦度就变了。提示如果你不太习惯命令行完全可以把同样的数据填进透镜数据管理器表格里每一列对应面序号、曲率半径、厚度、玻璃名称逐个单元格填完就能得到同一个镜头。命令行适合批量操作和脚本化表格适合单点修改两个入口是等价的。2.3 波长、视场、孔径三个必填系统数据镜头几何数据建完CODE V 还不会认为这是一个完整系统必须在系统数据里把波长、视场、孔径三个量设好像差曲线才有意义。波长一般用三条谱线比如 d 线做主波长加上 C 线和 F 线做色差参考只做单色系统时可以只留一条。视场至少设三个点0 视场、0.7 视场、1.0 视场只设一个轴上点的话像散、场曲、畸变在像差曲线里根本显示不出来。孔径设置常用两种方式一种是直接给入瞳直径另一种是给 F 数。如果你打算后面做缩放孔径这一项尤其要想清楚因为缩放时 F 数变不变取决于光阑口径是不是跟着一起缩放这个坑在后面的避坑章节里会单独说。这三个量设置好之后建议先不要急着看像差曲线而是用列表功能把镜头完整输出一遍检查有没有负厚度、边缘厚度为零、玻璃名称带星号之类的警告。玻璃名称带星号通常表示当前玻璃库版本里没有这块玻璃CODE V 只是按折射率近似读入后面实际加工或优化时会出问题。3. 缩放镜头不是简单乘个系数CODE V 缩放操作与四个必查项3.1 缩放镜头时软件到底改了什么CODE V 的缩放操作会把所有曲率半径、面间厚度、半口径按同一个比例乘一遍同时保持玻璃折射率和阿贝数不变。听起来很简单但实际坑在于缩放时可以锁定不同的基准锁定的基准不同其他系统参数的变化方式就不一样。常见做法是在缩放对话框里选一个目标量比如有效焦距 EFL、后焦距 BFL、系统总长 OAL、边缘像高软件根据目标值反推出缩放倍率再整体应用。不同基准的差异用一张表能说清楚锁定基准缩放后保持不变缩放后跟着变适用场景有效焦距 EFL焦距、F 数光阑随动时像高、视场角对应的物高最常见客户给焦距指标后焦距 BFL像面到最后一面的距离焦距、总长、像高后截距有硬性约束系统总长 OAL第一面到像面总长度焦距、像面位置紧凑型镜头、手机镜头边缘像高指定视场的像高焦距、视场角探测器靶面固定实际做的时候锁定 EFL 是最直接的需求比如标题里把焦距 50 缩到 100锁 EFL 目标填 100 就行。锁定 BFL 或 OAL 则要小心因为焦距不是直接目标缩放倍率可能不是整数最后得到的 F 数也会和初始结构不同必须重新确认系统是否满足指标。3.2 GUI 与命令行两种缩放做法在界面上做缩放路径是 Sequence 菜单里的 Scale Lens 选项弹窗里选基准量、填目标值、确认是否缩放口径点确定就完成了。命令行方式用 SCL 命令写法大致是 SCL 加基准关键字加目标值。不同版本的关键字写法略有差异我第一次用时也在命令行里敲过参数提示才确认格式。我一般不单独依赖某一种方式而是先用 GUI 做一次缩放再用命令行脚本记录操作参数这样既看到了结果也留了可复现的记录。特别是做设计评审时别人问“你这个 100mm 是怎么来的”直接贴出缩放参数比说“我乘了 2”要专业得多。3.3 缩放后必查的四个量F 数、视场、边缘厚度、非球面缩放完成只是第一步真正决定设计能不能往下走的是缩放后的四个检查项。第一F 数。如果光阑半口径是跟着系统一起缩放的F 数会保持不变但如果你在缩放设置里没勾选口径随动或者光阑本来就被设成了固定机械口径F 数就会偏离目标。第二视场设置。物方视场角定义的系统焦距翻倍后像高也会翻倍如果你原来的视场是按像高填的缩放后需要重新填视场值。第三边缘厚度。整体缩放之后镜片边缘厚度也按比例变了大比例缩放时可能出现边缘厚度太小、加工装夹困难的问题这时候要把边缘厚度作为约束重新看一眼。第四非球面。这个最容易忽略非球面系数有时是相对归一化半径定义的缩放后如果归一化半径没有按比例更新面型就已经变了像差曲线当然也会变。这四个量检查完之后你才可以从容地打开像差曲线去评价这个缩放后的系统。4. 像差曲线怎么调出来、怎么读出镜头问题4.1 在哪打开像差曲线CODE V 里最常用的像差曲线有两张一张是光线像差曲线一张是场曲和畸变曲线。光线像差曲线在分析菜单下的像差分类里可以找到通常叫 Ray Aberration它能显示不同视场不同波长下光线在像面上的横向偏差场曲和畸变曲线通常在同一个菜单区域显示的是像面弯曲和畸变百分比。习惯用命令行的话也有对应的快捷命令可以打开这些图。需要提醒的是不同版本对命令缩写支持程度不一样我一般先敲命令名加问号让软件列出可用的参数再按提示补齐这样不会因为版本差异卡住。我自己的习惯是 GUI 打开图之后顺手把图里默认的单位和缩放因子检查一遍CODE V 默认纵轴单位可能是毫米横轴是归一化入瞳坐标理解这些坐标轴含义比记命令重要得多。4.2 光线像差曲线的坐标系和读法光线像差曲线的横轴是入瞳坐标通常归一化到 ±1边缘代表入瞳边缘纵轴是光线到达像面时相对主光线参考点的横向偏移单位一般是毫米或微米。图上每个视场会画一小组曲线子午方向用 T 标记、弧矢方向用 S 标记不同波长用不同颜色区分。读图第一眼先看整体量级。如果所有曲线都贴着横轴说明系统像差控制得很好如果曲线上下摆动幅度大说明横向像差很大成像会模糊。第二眼看形态轴上视场如果出现明显的 S 形弯曲多半是球差轴外视场如果子午曲线上下不对称多半有彗差如果同一视场下不同波长的曲线整体错开说明垂轴色差大。第三眼看趋势曲线在最外侧孔径处上扬还是下坠能判断高级像差的方向。4.3 场曲与畸变图另一类重要的像差曲线场曲和畸变图的结构和光线像差曲线完全不同。它的纵轴是视场横轴表示像面位移量子午场曲和弧矢场曲各画一条线。如果两条线靠得很近但整体沿视场弯曲说明系统主要问题是场曲如果两条线明显分开说明像散占主导。畸变曲线在同张图里通常以百分比形式画出来畸变不影响清晰度但会影响图像的几何形状直线拍出来变弯就是畸变在作怪。设计实例里判断镜头好坏一般先把场曲畸变图和光线像差曲线放在一起看场曲和像散决定了像面平不平球差彗差决定了每个视场的点像质量两者缺一不可。4.4 从曲线形态反推占主导的像差类型看了很多次像差曲线之后我总结了一套从形态直接猜像差类型的经验比对着数值一个个算快得多曲线特征主导像差直观理解轴上视场 S 形弯曲边缘孔径偏移最大球差不同孔径光线聚焦在不同位置轴外子午曲线上下不对称彗差光斑像彗星一样带尾巴子午与弧矢曲线明显分离像散水平和垂直方向焦点不重合不同波长曲线整体平移错开垂轴色差不同颜色主光线指向不同像点各视场曲线弯曲方向一致且 T 与 S 贴合场曲像面整体弯曲而不是平面拿到这个表之后再看 CODE V 设计实例就很顺手了。缩放镜头前后各打开一张像差曲线对比曲线形态有没有变化形态没变说明系统缩得很健康形态变了就按表格里的线索去查对应参数。5. CODE V 设计实例避坑缩放后像差曲线异常的五个排查记录5.1 缩放完 F 数变大一倍像面照度不对现象镜头在 CODE V 里做完缩放打开系统数据一看 F 数从原来的 2.8 变成了 5.6而缩放设置里明明锁的是 EFL。原因光阑所在面的半口径被盗用成了固定值缩放时没有跟随其他尺寸一起放大入瞳直径没变但焦距放大了F 数自然翻倍。解决重新打开缩放对话框确认口径相关选项是随动缩放或者缩放完成后手动把入瞳直径设为目标 F 数对应的值。血泪经验是每次缩放之后第一件事看 F 数而不是看像差曲线。5.2 非球面镜片缩放后像差曲线完全走样现象含有非球面的系统缩放后焦距确实对了但光线像差曲线和缩放前完全不像边缘视场尤其严重。原因非球面系数通常依赖一个归一化半径CODE V 缩放时如果该半径没有被同步更新实际面型就发生了改变看起来像差曲线自然就乱了。解决进入非球面面型数据检查归一化半径是否随缩放比例更新没有就手动改成新值如果不知道原来的定义方式用面型拟合功能重新匹配这条面再对比像差曲线是否恢复。这条排查起来最玄学因为表面数据列表里曲率半径、厚度都正常只有非球面那一栏容易被忽略。5.3 某个面的曲率半径符号看起来是反的现象从其他软件导入的镜头在 CODE V 里打开光线可以追迹但像差曲线整体离谱逐面检查发现某个面的弯曲方向和原始设计相反。原因不同软件对表面弯曲方向的正负定义不完全一样导入时符号约定冲突最常出在非球面和反射面上。解决不用急着改全部数据先在有问题的面附近单独追迹几条光线确认实际偏折方向再把该面曲率半径取反或者重新按原设计输入。注意取反之后要重新检查相邻间隔和光焦度不能只改一个正负号就当完事。5.4 边缘视场曲线突然截断或跳变现象像差曲线图里0.7 视场以内都很正常1.0 视场的曲线画到一半突然断掉或者出现异常跳点。原因边缘视场的部分光线被机械口径或者光阑边缘拦截没有真正到达像面像差曲线只画出了那些成功追迹的光线于是表现出截断。解决去检查各个面的有效半口径和机械半口径尤其注意光阑面和非球面边缘的口径余量把口径放大或者重新定义视场光束。这类问题在缩放后特别常见因为缩放改变了口径比例原始结构里本来很充裕的口径余量可能被压缩掉了。5.5 曲线整体倾斜像一个大离焦现象光线像差曲线的纵轴整体斜着走所有视场看起来都像是在一个大离焦状态但球差彗差形态不明显。原因缩放后像面位置虽然是按比例更新的但实际最佳焦面不一定就在那个位置系统存在整体离焦量。解决用最佳焦面功能做一次像面位置扫描把像面移动到最小弥散圆位置再重新出图。很多时候离焦一去掉原来以为很严重的像差其实只占很小一部分这个操作简单有效建议每次缩放后都做一次。6. 让像差曲线反过来指导缩放与优化一张对应表与我的习惯6.1 怎么确认这次缩放没缩坏缩放正确与否可以通过对比缩放前后的像差曲线来判断。纯缩放应该保持系统所有相对关系不变所以把横轴归一化到入瞳坐标后缩放前的曲线和缩放后的曲线形态应当完全重合只有纵轴数值按比例变化。做法是先把缩放前的镜头存成副本缩放出图后两张图叠加对比如果形态不一致优先查非球面归一化半径、光阑口径随动设置、视场定义这三个点。6.2 从曲线特征直接选优化变量如果缩完之后像差确实超标不要直接双击优化按钮跑全自动先按曲线特征缩小变量范围曲线特征优先调整方向球差主导动透镜弯曲、加非球面、换高折射率玻璃彗差主导动光阑位置、调整透镜相对光阑的弯月方向像散主导调整光阑附近面的光焦度分配、拉开透镜间距垂轴色差主导换玻璃配对、调整光焦度分配场曲主导配合像散一起处理检查匹兹伐场曲比如你看曲线发现彗差很重那就优先把光阑位置设成变量而不是去乱动非球面高次项发现色差曲线明显错开就去换玻璃而不是去改半径。这样优化变量少、收敛快也不会把结构跑到奇怪的地方。6.3 一个坚持了很久的习惯我自己的习惯是任何一次缩放操作之后不急着跑优化先打开三张图——光线像差曲线、场曲畸变图、MTF再回到系统数据里把视场、F 数、波长重新读一遍确认这三个系统量没有在缩放过程中被悄悄改变然后才允许软件进入优化阶段。这个习惯帮我挡掉了不少次“优化半天效果还不如缩放前”的尴尬。像差曲线不是用来欣赏的是拿来对答案的每次改动前后都对比一遍设计心里才有底。希望这篇 CODE V 设计实例的拆解能帮你在建立镜头、缩放镜头、看像差曲线这条路上少踩几个坑。本文还有配套的精品资源点击获取

相关新闻

JSDoc与TypeScript选型:老项目类型安全提升的性价比实践

JSDoc与TypeScript选型:老项目类型安全提升的性价比实践

“不是Typescript用不起,而是JSDoc更有性价比”——这句话我一开始是把后半句当段子看的,直到手里维护着几个跑了三四年的老前端项目,才琢磨出味儿来。JSDoc 嵌套在注释里,没有独立的类型系统、没有编译步骤,看起来像“…

2026/10/14 3:29:35 阅读更多 →
8th math [equilateral triangle] 2026.10.11

8th math [equilateral triangle] 2026.10.11

8th math [equilateral triangle] 2026.10.11 等边三角形 HL SSS SAS ASA AAS [congruent triangles] 2026.10.11 8th math [isosceles triangle] 2026.10.08 8th math [congruent triangles] 2026.10.05

2026/10/14 3:29:35 阅读更多 →
Claude Code实战:AI辅助从零搭建宠物生命周期管理App

Claude Code实战:AI辅助从零搭建宠物生命周期管理App

最近我用 Claude Code 从零搭完了一个宠物生命周期管理 App,整个过程从需求梳理、工程初始化、功能开发到模块联调,基本都是在 AI 辅助下完成的。这篇文章就顺着这个项目讲讲全流程是怎么跑的,哪些地方顺畅,哪些地方踩了坑&#x…

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

最新新闻

从工程师到系统架构师:路径、方法与实战心得

从工程师到系统架构师:路径、方法与实战心得

从这里开始,带你走上硅谷一线系统架构师之路别一看到“硅谷一线”就觉得离自己十万八千里。我见过太多优秀的工程师,手写代码能力没得说,一到系统设计、跨团队协作、技术决策这些“架构师该干的活”上就开始露怯。不是能力不够,是…

2026/10/14 4:07:47 阅读更多 →
Spring Boot 集成 MyBatis Plus 实战:代码生成器与核心插件详解

Spring Boot 集成 MyBatis Plus 实战:代码生成器与核心插件详解

1. 从一套通用后台说起:为什么选择 Spring Boot MyBatis Plus先聊个背景。这几年我参与过的各类企业级项目里,至少七成以上的后端服务都是“管理后台 数据中台”这类形态:一堆数据表、一堆常规增删改查、再加几个统计报表。这类项目最怕的不…

2026/10/14 4:07:47 阅读更多 →
nanoMuse 浙大开源版:轻量化图像生成模型本地部署与调参实战

nanoMuse 浙大开源版:轻量化图像生成模型本地部署与调参实战

1. 从标题拆解 nanoMuse 的核心定位1.1 这个项目到底在解决什么问题第一次看到“Muse 浙大开源版 nanoMuse”这个标题,我的直觉是:这大概率是一个把原本体量偏大、部署门槛偏高的生成式模型,压缩到能在消费级硬件上跑起来的轻量化版本。事实也…

2026/10/14 4:07:47 阅读更多 →
Midjourney手册实战拆解:从参数到工作流的完整指南

Midjourney手册实战拆解:从参数到工作流的完整指南

简介:这份Midjourney手册是一份完整的中文入门教程,面向零基础设计师、绘画爱好者与内容创作者,帮助读者从注册账号到掌握AI绘图核心操作。全教程约1.3万字、共135页,内容系统覆盖AI绘图前景分析、Midjourney与Discord的基本概念、…

2026/10/14 4:07:47 阅读更多 →
OpenClaw 本地智能体实操,零基础在 Windows 完成部署

OpenClaw 本地智能体实操,零基础在 Windows 完成部署

Windows 一键部署 OpenClaw 教程|5 分钟搞定本地 AI 智能体,告别复杂配置 说明:本文适配 CSDN 发布,全部版本号、链接、文件大小已替换,删除标签 / 日期 / 阅读量 / 示意图,规避禁用词汇,首次全…

2026/10/14 4:07:47 阅读更多 →
JSP+Servlet+MySQL公路车销售系统实战:从需求到部署

JSP+Servlet+MySQL公路车销售系统实战:从需求到部署

说到JSP网上公路车销售系统,你第一反应可能是“又是老套的Java课程设计”。但真正把这类系统做完,你会发现一套公路车电商系统背后涉及的需求拆解、表结构设计和并发扣库存问题,比想象中复杂得多。我这个月完整做了一个这样的系统&#xff0c…

2026/10/14 4:06:46 阅读更多 →

日新闻

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 阅读更多 →