GPS多项式高程拟合:原理、实现与工程避坑指南
简介面向GIS与空间数据分析人员这份Matlab源码包给出基于GPS观测数据的高程拟合实现方案解决离散高程点如何平滑生成连续地形表面的问题。多项式拟合通过最小化残差平方和确定系数能够滤除GPS噪声、补充数据空白区域适用于地形分析、地表建模及地理空间数据处理等场景。整个压缩包仅1KB内含1个m文件轻量且无额外依赖Matlab用户可直接运行或按需修改。已有637人学习下载。源码完整覆盖数据导入、异常值预处理、多项式阶数选取、polyfit拟合、polyval预测以及结果可视化流程同时对低阶拟合不足与高阶过拟合风险、GPS数据误差影响等给出说明便于读者理解核心原理并迁移到自己的项目。1. GPS多项式高程拟合一个能省掉水准测量的曲面逼近方案在某跨河勘测项目里路线两侧需要几十个高程控制点若全部走水准测量单是过河就要绕行几十公里工期完全耗不起。后来我们用GPS测大地高再结合区域内已有的水准点做多项式高程拟合半天就把高程控制点全部交了出去。所谓GPS多项式高程拟合就是利用已知正常高和大地高之差高程异常用一个多项式曲面去逼近它然后对任意GPS点内插出正常高。它解决的是“GNSS高程代替水准测量”里最基础的那一步适合控制网加密、像控点测量、带状勘测这类点位多、精度要求适中的场景。对刚接触GNSS高程转换的测量员它是零门槛对想提升精度的熟手理解它的阶数和区域划分才是关键。2. 多项式高程拟合的数学原理与两个必选参数阶数与区域范围2.1 拟合函数怎么写从二次曲面到三次曲面的通式高程异常在大范围里并不平缓但在局部区域内可以当作平滑曲面来看。GPS多项式高程拟合的核心就是把高程异常写成平面坐标或经纬度的多项式函数。常见做法是用高斯平面坐标 x、y二次曲面表达式为ζ(x,y) a0 a1·x a2·y a3·x² a4·xy a5·y²三次曲面在此基础上增加 x³、x²y、xy²、y³ 四项一共 10 个系数。写程序时一般不手写每一项而是用一个二维二项式展开生成设计矩阵import numpy as np def design_matrix(x, y, degree2): cols [] for i in range(degree 1): for j in range(degree 1 - i): cols.append((x ** i) * (y ** j)) return np.column_stack(cols)这个函数按 ij ≤ degree 生成所有项。degree2 时顺序为常数项、x、y、x²、xy、y²degree3 时再增加 x³、x²y、xy²、y³。设计矩阵每一列对应一个基函数每一行对应一个已知点。后面求解系数时直接把这个矩阵丢进最小二乘解算即可。为什么要强调这种写法因为很多刚入门的同学会把 x² 和 y² 写进去却漏掉 xy 交叉项这等于假设高程异常场是严格可分离的。实际区域重力场并不是这样漏掉交叉项后残差会出现明显的对角线趋势。这类问题在丘陵地区尤其突出单看内符合误差很难发现。2.2 阶数不是越高越好系数数量与已知点数的约束关系多项式阶数决定了模型复杂度。二次模型有 6 个未知系数三次模型 10 个四次模型 15 个。假设有 m 个已知控制点最小二乘能求解的前提是 m 大于系数个数但这只是“能解”并不代表结果可信。我一般要求 m 至少是系数个数的 3 倍检核点另算。下表是常用阶数与建议控制点数量阶数系数个数平坦地区建议控制点数丘陵地区建议控制点数1平面38102二次曲面618253三次曲面103040区域范围直接影响阶数选择。一个 10km×10km 的城区二次曲面通常能把高程异常拟合到 2~3cm同样范围放山区三次曲面也可能到 5cm 以上。原因不是多项式不够而是控制点之间高程异常本身变化太剧烈。反过来如果只有 8 个控制点却硬上三次曲面表面残差很小检核点却一塌糊涂这就是过拟合。判断过拟合最直接的办法是留下 1/3 的点不参与拟合最后单独计算这些检核点的误差。2.3 为什么要做坐标归一化法方程病态的坑多项式项次越高x 和 y 的量级对数值计算的影响越大。假设 x、y 是高斯平面坐标数值在几十万米量级x² 就是 10 的 10 次方量级直接构法方程条件数会爆炸。即使你用带交叉项的完整模型求解出来的系数也可能在数值上完全失真。常见做法是在拟合前把坐标减去平均值再除以尺度因子让归一化坐标落在 -2~2 之间。这一步不改变拟合曲面只是让矩阵数值稳定。预测未知点时必须用同一组 x0、y0 和 scale 对坐标做变换否则代入系数会得到完全错误的高程异常。这个“预测时忘了归一化”的问题我在好几个项目里见过属于最隐蔽的翻车点。x0, y0 x.mean(), y.mean() scale max(x.std(), y.std(), 1.0) x_n (x - x0) / scale y_n (y - y0) / scalescale 通常取坐标标准差能保证两个方向在归一化后量级一致。若测区是狭长带状x 方向范围很小而 y 方向很大直接按各自标准差缩放即可不必强求统一尺度。3. 数据准备与坐标处理从大地高到正常高的前两步3.1 你需要哪些起算数据控制点、大地高、正常高要想做一次多项式高程拟合起码需要两类数据。第一类是 GPS 测量得到的控制点大地高 H由 RTK 或静态测量直接给出基准是参考椭球面第二类是同一批控制点的正常高 h通常来自水准测量或等级水准点成果。两者相减得到高程异常 ζ h - H。这些控制点必须满足两个条件一是大地高和正常高必须是同一物理点的两套结果不能拿 A 点的 GPS 坐标配 B 点的水准高程二是控制点要覆盖整个作业范围而不是集中在某个角落。很多新人只关心点数够不够忽略了分布结果拟合出的曲面在控制点稀疏区像脱缰野马毫无规律地上下波动。数据组织时建议直接用 CSV 或文本保存 x、y、H、h不要只保存 ζ。因为内符合精度、交叉验证、异常值剔除都要同时看大地高和正常高的原始值。某项目里我们曾收到一份别人整理好的高程异常值结果发现控制点的正常高是不同期的成果混用了旧水准路线最后拟合残差始终压不下来。3.2 坐标系统一与归算别把经纬度和平面坐标混在一起拟合函数里的 x、y 必须是同一种坐标系统下的平面坐标。常见做法是把 GPS 的经纬度投影到高斯平面或者转换成工程坐标系。如果直接拿经纬度当 x、y 使用虽然也能列出多项式但数值单位是度项次越高越容易病态而且不同纬度的区域不具备可比性。我一般会先把控制点的经纬度统一转换为 CGCS2000 或目标椭球下的高斯平面坐标。注意一个容易忽略的点GPS 原始大地高对应的是 WGS-84 椭球如果项目要求 CGCS2000 正常高理论上要先做椭球转换再求高程异常。实际作业中很多区域两种椭球的差异对高程异常的影响在厘米级但若你发现拟合残差有系统性的东西向趋势回头检查一下椭球转换这一步答案往往在这里。3.3 控制点布局与质量检查均匀、边界、粗差布局上的基本原则是边界必须有控制点内部尽量均匀。多项式拟合是全局平滑模型对边界特别敏感。控制点只覆盖测区中间边缘区域外推时会出现严重翘曲。更可靠的做法是在测区边缘外扩 1~2km 布点让目标区域落在控制点包围的内插范围内。质量检查方面至少要做两次。第一次检查高程异常值合理性同一区域相邻控制点的高程异常差值通常不会突然跳动几厘米如果出现孤立突变先看看是不是点位搞错或水准成果有误。第二次是拟合前的粗差剔除先跑一遍二次拟合计算每个控制点的残差把残差大于 3 倍中误差的点剔除后再重新拟合。但要注意剔除的点必须有客观记录和复核依据不能纯凭“效果不好”就删。coef2 fit_surface(x_n, y_n, zeta, degree2) v zeta - predict(x_n, y_n, coef2) sigma np.std(v) ok np.abs(v) 3 * sigma # 用 ok 掩码重新拟合4. 用 Python 跑通 GPS 多项式高程拟合最小二乘核心代码4.1 构造设计矩阵与法方程求解这一节给出一个可复现的最小实现。用 numpy 的 lstsq 而不是自己写法方程因为 lstsq 在数值稳定性上更可靠。下面这个代码块包含读入控制点、坐标归一化、拟合、预测四个步骤可以直接复制使用。import numpy as np from numpy.linalg import lstsq def design_matrix(x, y, degree2): cols [] for i in range(degree 1): for j in range(degree 1 - i): cols.append((x ** i) * (y ** j)) return np.column_stack(cols) def fit_surface(x, y, z, degree2): A design_matrix(x, y, degree) coef, residuals, rank, sv lstsq(A, z, rcondNone) return coef def predict(x, y, coef, degree2): A design_matrix(x, y, degree) return A coef # x_n, y_n 为归一化后坐标zeta 为已知点高程异常 coef fit_surface(x_n, y_n, zeta, degree2) zeta_fit predict(x_n, y_n, coef, degree2)参数说明degree 是多项式阶数建议在 2 和 3 之间按区域情况选择x_n、y_n 是归一化后的平面坐标zeta 是已知点的高程异常数组。lstsq 返回的 coef 按 design_matrix 的列顺序排列predict 时必须使用相同顺序生成矩阵否则系数对应关系就错了。如果想自己实现法方程版本公式是 (AᵀA)β Aᵀz用 np.linalg.solve 求解。但在控制点分布不均或坐标归一化做得不好时法方程条件数可能很大。lstsq 内部用了 SVD 分解对病态矩阵的容忍度更高。所以在普通工程数据上我通常直接用 lstsq。4.2 模型检验内符合精度与残差统计拟合完成后第一件事不是看残差有多小而是看残差的分布。计算内符合中误差要考虑自由度惩罚用 m - p 做分母而不是 m其中 m 是控制点数p 是系数个数。m x_n.shape[0] p len(coef) v zeta - zeta_fit sigma_in np.sqrt(np.sum(v ** 2) / (m - p)) print(f内符合中误差: {sigma_in:.4f} m)这个数字只能说明拟合曲面与已知点的贴合程度不能代表外推精度。内符合中误差很小而外符合很差是多项式高程拟合最常见的假象。真正可信的精度指标要靠预留检核点来算。建议至少预留 1/4 到 1/3 的已知点不参与拟合用来计算外符合中误差。如果控制点本身很少就改用留一交叉验证第 6 章给出实现。4.3 外推与内插拟合结果的适用范围怎么圈多项式拟合本质上只适合内插不宜外推。所谓适用范围是指拟合曲面覆盖的区域严格来说不应超出控制点边缘太远。超出范围哪怕 500m曲面都可能出现无法预料的趋势尤其在三次多项式参与时。实践中我会把控制点的凸包画出来所有待求点必须落在凸包内或至少落在外扩 1km 的缓冲带内。对于带状测区凸包会是一个长条沿轴线方向外推一点还好垂直轴线方向外推非常不稳定。处理方法是把测区分成若干段分段拟合段与段之间留重叠区第 6 章专门讲分段连接。5. 多项式高程拟合的避坑指南5个反复翻车的现场5.1 现象1残差很小但拟合优度很高检核点却整体偏大一次工区拟合中二次曲面内符合做到 1.2cm拟合优度接近 0.99看起来完美。但用独立检核点一算外符合误差达到 6cm而且误差多为同一符号。原因是控制点之间存在系统性的高程异常趋势模型被少量高杠杆点拉偏或者控制点本身是用同一台 RTK 测的共同携带系统误差拟合时系统误差被当作信号吸进了曲面。解决方法是把内符合当参考而不是真相务必预留检核点对控制点做粗差和高杠杆检验。如果外符合存在系统性偏移检查 GPS 大地高的基准与控制点正常高是否同一套参考框架必要时先做椭球转换。5.2 现象2阶数一高边界就翘起来把阶数从 2 提到 3甚至 4内符合误差确实下降但最外圈待插值点的高程却出现夸张的极大值或极小值。这是典型的 Runge 现象高阶多项式在边界附近振荡。原因是高阶多项式在整个区域拟合时为了照顾内部局部变化会在边界处形成波形尤其在控制点稀疏的区域。解决方法是除非控制点非常密集且数据量很大否则不要让次数超过 3。想要局部细节宁可减小拟合范围做分区拟合也不要靠升阶。我现在的习惯是平坦区域默认二次丘陵或带状区域默认三次四次基本不用。5.3 现象3不同软件拟合结果不一致同一组数据在 A 软件里得到 3cm 的外符合换到 B 软件变成 8cm。检查后发现双方对“二次多项式”的定义不同有的软件包含 x²、xy、y² 共 6 项有的则把“二次”写成只含 x²、y² 的 4 项还有的软件做了坐标归零有的没做。原因就是多项式高程拟合的模型定义和坐标归一化处理各自为政没有统一标准。解决方法是交流成果时必须写明模型阶数和具体项数。自己实现时用 design_matrix 打印列名核对。遇到第三方结果先用已知控制点的预测值做互差定位是模型差异还是坐标变换差异不要直接就着残差下结论。5.4 现象4高程异常模型在山区完全失控在山区某段控制点均匀布设二次拟合内符合 2cm实测检查点误差却十几厘米。把高程异常单独绘出来发现沿着山脊方向高程异常在几百米内变化达 20cm已经完全不满足多项式平滑假设。原因是多项式拟合的前提是区域平滑而山区局部重力异常和地形起伏带来的高频分量不是低阶多项式能表达的。解决方法是山区优先用已有似大地水准面模型或者增加控制点密度按地形条带分区拟合。不要指望用一个全局多项式包打天下。如果控制点数不够至少沿等高线走向布点让采样密度跟上地形变化。5.5 现象5检核点合格但实际作业不合格拟合控制在检核点上误差不到 2cm进入生产后随机抽检查点却出现 5cm 以上误差。后来发现检核点都选在已知控制点附近等于没有脱离拟合曲面的影响范围实际 RTK 作业时点位分布在控制点边缘外推误差被放大。原因就是检核点分布不具代表性没有覆盖边缘和困难区域。解决方法是检核点按加密点作业范围随机抽布包括最不利位置也就是控制点稀疏区、边界区、地形变化处。每个分区至少 4 个检核点而且必须落在真正要用来内插的目标区域里。6. 精度验证与进阶技巧用交叉验证和分段拟合把结果做扎实6.1 留一交叉验证怎么实现控制点少时单独预留检核点太奢侈可以改用留一法每次留出一个点用其余点拟合再预测被留出的点循环后得到所有点的预测误差。errs [] for i in range(len(zeta)): mask np.ones(len(zeta), dtypebool) mask[i] False coef_i fit_surface(x_n[mask], y_n[mask], zeta[mask], degree2) z_pred predict(x_n[i], y_n[i], coef_i, degree2) errs.append(zeta[i] - z_pred) errs np.array(errs) sigma_cv np.sqrt(np.sum(errs ** 2) / len(errs))留一法能最大程度利用所有点同时暴露每个点对模型的影响。如果某一点的预测误差远大于其他点单独检查该点的高程异常原始值多半有粗差或混用了不同期成果。注意留一法和内符合中误差是两回事前者评价的是“用邻居拟合后预测该点”的能力更接近实际作业。6.2 分段拟合与公共点连接技巧带状测区比如路线勘测或管线测量建议沿里程每 5~10km 划一段每段独立拟合。分段太小会导致每段控制点不足分段太大又回到全局多项式的老问题。段与段之间保持 1km 左右的重叠区用重叠区内的公共点计算两段模型的高程差。如果段与段在重叠区出现系统性台阶不要直接做简单的平移改正。更稳妥的办法是检查相邻段的控制点本身是否连续。有时分段边界恰好跨过构造带高程异常确实有跳变这时应在跳变处增设分段边界而不是用拼接掩盖。6.3 一个收尾习惯把残差图和拟合面打印出来最后一步不是写报告而是画图。分别画出高程异常拟合曲面、控制点残差分布、检核点误差分布三张图。残差图上如果出现明显的波浪形说明阶数偏高出现整体东西向倾斜说明坐标基准可能有问题出现孤立点说明粗差还没剔干净。我在某个项目上曾把阶数调到 4只为了把内符合压到 1cm结果边界翘起外符合一塌糊涂最后老老实实改回二次分区拟合才交付。从此养成了设定阶数前先画高程异常等值线的习惯等值线密集、间距不均就分区等值线平滑才敢用高阶。希望这个习惯也能帮到你。本文还有配套的精品资源点击获取

相关新闻

基于Python卷积神经网络的红外图像非均匀性校正实战

基于Python卷积神经网络的红外图像非均匀性校正实战

简介:这份毕业设计资源围绕红外图像非均匀性校正展开,面向希望以深度学习完成毕设、课程设计或工程实训的初学者与进阶学习者,提供一套可参考的完整实现方案。其核心思路是采用两个残差块级联的残差学习结构,构建名为RNUC的红外图…

2026/10/18 22:26:39 阅读更多 →
MATLAB水果识别系统:HSV特征+SVM分类+GUI工程实践

MATLAB水果识别系统:HSV特征+SVM分类+GUI工程实践

简介:本资源是一套基于MATLAB实现的水果图像识别完整项目,面向图像处理初学者、计算机视觉入门者及高校课程设计学生,解决水果类别自动判别这一典型分类任务。项目涵盖图像预处理(灰度化、二值化)、多维特征提取&#…

2026/10/18 22:26:39 阅读更多 →
LSTM城市人口预测:应对政策突变与黑天鹅事件的实战指南

LSTM城市人口预测:应对政策突变与黑天鹅事件的实战指南

简介:本资源是一套基于MATLAB实现的LSTM城市人口时间序列预测完整方案,面向本科及以上层次的数据科学学习者、人工智能初学者及城市规划相关专业研究者,解决传统神经网络在长周期人口趋势建模中捕捉时序依赖性不足的问题。压缩包共38个文件&a…

2026/10/18 22:26:39 阅读更多 →

最新新闻

2022 年 12 月青少年软编等考 C 语言七级真题解析

2022 年 12 月青少年软编等考 C 语言七级真题解析

目录 T1. 走迷宫 思路分析 T2. 重建二叉树 思路分析 T3. 快速堆猪 思路分析 T4. 表达式 表达式树 表达式求值 思路分析 T1. 走迷宫 题目链接:SOJ D1233 一个迷宫由 R R R 行 C C C 列格子组成,有的格子里有障碍物,不能走;有的格子是空地,可以走。给定一个迷宫,求从…

2026/10/19 1:11:12 阅读更多 →
2022 年 9 月青少年软编等考 C 语言七级真题解析

2022 年 9 月青少年软编等考 C 语言七级真题解析

目录 T1. 二叉树的深度 思路分析 T2. 迷宫 思路分析 T3. Sequence 思路分析 T4. Priority Queue 练习题 思路分析 T1. 二叉树的深度 题目链接:SOJ P5096 给定一棵二叉树,求该二叉树的深度。 二叉树深度定义:从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路…

2026/10/19 1:11:12 阅读更多 →
2022 年 6 月青少年软编等考 C 语言七级真题解析

2022 年 6 月青少年软编等考 C 语言七级真题解析

目录 T1. 有多少种二叉树 思路分析 T2. 城堡问题 思路分析 T3. 快速堆猪 思路分析 T4. 重建二叉树 思路分析 T1. 有多少种二叉树 题目链接:SOJ P1039 输入 n ( 1 < n < 13 ) n\ (1<n<13) n (1<

2026/10/19 1:11:12 阅读更多 →
如何快速部署 Qwen3.5-35B-A3B-singprobe?SGLang/vLLM 流式安全探针5分钟上手教程

如何快速部署 Qwen3.5-35B-A3B-singprobe?SGLang/vLLM 流式安全探针5分钟上手教程

【免费下载链接】Qwen3.5-35B-A3B-singprobe 项目地址&#xff1a; https://ai.gitcode.com/hf_mirrors/inclusionAI/Qwen3.5-35B-A3B-singprobe 点击查看 免费下载 Qwen3.5-35B-A3B-singprobe&#xff08;SingProbe&#xff09;是构建在 Qwen/Qwen3.5-35B-A3B 之上的流式安全…

2026/10/19 1:11:12 阅读更多 →
2023 年 5 月青少年软编等考 C 语言七级真题解析

2023 年 5 月青少年软编等考 C 语言七级真题解析

目录 T1. 城堡问题 思路分析 T2. Priority Queue 练习题 思路分析 T3. 二叉树的深度 思路分析 T4. 快速堆猪 思路分析 T1. 城堡问题 题目链接:SOJ D1191 1 2 3 4 5 6 7 ############################# 1 # | # | # | | ######---#####---#---####…

2026/10/19 1:11:12 阅读更多 →
基于蒙特卡洛法的电动汽车充电负荷计算与MATLAB仿真实现

基于蒙特卡洛法的电动汽车充电负荷计算与MATLAB仿真实现

简介&#xff1a;基于蒙特卡洛法的电动汽车充电负荷计算MATLAB程序&#xff0c;面向电力系统分析、电动汽车充电负荷预测方向的科研与工程人员&#xff0c;将出行时间、行驶里程、充电模式等不确定因素量化为概率分布&#xff0c;通过反复随机抽样模拟充电行为&#xff0c;以统…

2026/10/19 1:10:12 阅读更多 →

日新闻

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

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

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

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

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

周新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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 阅读更多 →