AR开发避坑指南:图像处理、位姿估计与SLAM如何撑起增强现实
拿着一张手机拍的照片你想把一个3D咖啡杯放到桌面上。听起来只是“放上去”一个动作但如果你真从零实现一次会发现整个AR系统至少有八成时间在处理图像找桌面、估计相机角度、算虚拟物体的透视关系、判断要不要让杯子被手挡住……这些环节没有一个绕得过图像处理。这也是为什么几乎所有AR框架都会把图像处理能力当成第一道门槛。我做过一个模拟项目用手机摄像头识别一张海报然后往海报上方叠一个动画角色。项目开始时我把重点放在了3D模型和渲染上结果被按在地上摩擦了整整两周——不是模型不精致而是识别不稳定、物体一移动就飘、影子方向也不对。后来我发现AR世界里所谓“增强”其实是建立在“图像处理”这堆地基上的。这篇文章就当是我把当年的踩坑笔记做了个系统清理把增强现实绕不开的那些图像处理基本概念、关键数学环节和工程取舍一次性说清楚。适合正准备入门AR开发或者已经在做AR但总被漂移、抖动、光照问题折磨的人。1. 从相机画面到虚拟叠加AR的底层工作链路拆开看1.1 先分清AR里的“图像处理”到底在干什么很多人把AR简单理解成“3D模型 实时摄像头画面”这没错但太粗了。增强现实里图像处理至少承担了四条支线任务看懂环境、算清位置、合成画面、保持稳定。四条线同时跑每一条都可能成为瓶颈。看懂环境识别平面、检测特征点、判断光照方向这些是让虚拟物体“放得对”的前提。算清位置相机在不断运动图像上的像素也在变必须通过图像内容反推相机相对世界的位姿。合成画面虚拟物体渲染出来后要跟真实画面精确对齐包括透视、裁剪、色彩融合。保持稳定AR体验最忌讳抖动和延迟这需要图像处理结果对噪声、模糊、曝光变化足够鲁棒。我用一个比喻帮助理解AR不是一个渲染问题而是一个图像-几何-渲染的闭环问题。摄像头是眼睛图像处理是大脑中的视觉皮层位姿估算是空间认知渲染是手。任何一个环节掉链子虚拟物体就会“飘”或者“错位”。1.2 一条完整AR管线的典型执行顺序以我做的那个模拟项目为例每一帧画面进入系统后实际执行顺序大致如下摄像头采集获得一张720p或1080p的YUV或RGB图像同时记录曝光参数。预处理降噪、直方图均衡、白平衡调整降低光照突变的影响。关键点提取与匹配找到当前帧与上一帧或地图点的对应关系。位姿估计通过对应关系解算相机在空间中的旋转和平移。平面识别与几何重建在点云或深度基础上找到桌面、墙面等平面区域。光照估计从真实图像推测环境光方向和强度。渲染合成将虚拟物体按估计位姿投影到画面并处理遮挡、光照、阴影。显示合成结果上屏完成一次闭环。注意第2到第5步全是图像处理的活。第7步里的阴影、遮挡判断也离不开图像信息。所以完全可以说AR的体验上限取决于图像处理管线有多稳。如果你的AR应用看起来“假”通常不是3D模型不行而是图像处理环节没跟上。1.3 图像处理与计算机视觉、图形学的边界在AR语境里图像处理偏底层计算机视觉偏中高层图形学偏输出。图像处理解决“图像怎么变成有用数据”计算机视觉解决“从数据里算出相机在哪、空间长什么样”图形学解决“把虚拟物体画出来”。大多数开发者在AR项目里会交叉使用这三类知识。例如畸变矫正属于图像处理特征点匹配属于计算机视觉渲染管线属于图形学但它们在AR中紧密咬合。理解这个边界有助于你排查问题时精确定位而不是一头扎进一大堆库函数里瞎试。2. 坐标系与相机标定AR空间计算的“地基”2.1 四个坐标系之间的关系AR中影像对齐的核心是理解四个坐标系世界坐标系、相机坐标系、图像坐标系、像素坐标系。初学者容易被这四者绕晕但可以用一个简单场景记忆世界坐标系真实物体的绝对位置比如一张纸放在桌上纸上的某个点在世界坐标下有一个(X, Y, Z)坐标。相机坐标系以相机光心为原点Z轴沿光轴方向描述“世界中的点在相机的哪一边”。图像坐标系以光轴和成像平面的交点为原点用物理单位表示点在成像平面的投影。像素坐标系以图像左上角为原点以像素为单位描述图像上的实际采样位置。这四个坐标系的关系可以归纳为世界坐标先刚性变换到相机坐标再透视投影到图像坐标最后离散化到像素坐标。其中每一步都有对应的数学参数在AR中就表现为相机外参和内参。2.2 内参、外参和投影方程相机内参描述焦距、主点、像素尺寸等固有属性。外参描述相机在世界坐标系中的位置和朝向。AR位姿估计的核心就是不断求外参而外参的准确程度又依赖于内参是否标定准确。投影方程常用如下形式表示省略实际矩阵细节但思想很重要( z_c \cdot \begin{bmatrix} u \ v \ 1 \end{bmatrix} K \cdot [R \mid t] \cdot \begin{bmatrix} X_w \ Y_w \ Z_w \ 1 \end{bmatrix} )u, v像素坐标z_c相机坐标系下的深度K内参矩阵包含fx, fy, cx, cyR, t相机外参即旋转矩阵和平移向量X_w, Y_w, Z_w世界坐标实际开发时不需要手动手写这个方程大多数视觉库内置了求解器。但了解它有两个直接好处一是调参时能看懂为什么焦距误差会导致物体缩放漂移二是当你需要自定义图像处理步骤时知道哪些环节需要做逆变换。2.3 畸变矫正与数学模型手机摄像头大多是广角镜头画面边缘会出现明显的桶形畸变和径向畸变。如果不做畸变矫正用畸变图像做特征匹配和位姿估计误差会直接放大到虚拟物体的落点偏移上。畸变模型通常用多项式描述径向畸变系数k1、k2、k3和切向畸变系数p1、p2。标定过程用棋盘格图像估计这些参数。矫正时将原始图像的每个像素重新映射到一个“无畸变”的图像位置。这一步在AR框架里通常自动完成但如果你自己做前置图像处理务必加上这层矫正否则后续的特征匹配结果会有系统性偏差。2.4 标定实操棋盘格照片背后的数学意义做AR项目第一件事永远是标定相机哪怕使用手机内置框架也不能只依赖出厂参数。我的做法是打印一张棋盘格贴在硬平板上用要测试的相机从不同角度拍20到30张照片确保棋盘格覆盖画面各个区域并且部分画面有倾斜。标定过程本身会输出内参矩阵和畸变系数但真正值得关注的是重投影误差。如果重投影误差超过0.5像素就说明标定质量不佳可能需要重新采集图像。新手常见的问题是只拍正对相机的照片导致外参退化标定结果不稳定。正确做法是让棋盘格在画面中“飞舞”形成足够的姿态多样性。注意标定参数对应的是某一台相机模块。更换手机、切换前后摄像头甚至同样是后置摄像头但分辨率不同都应该重新标定。忽略这一点是AR虚拟物体整体偏移的常见原因。3. 特征点、光流与位姿估计让机器知道“自己在哪”3.1 特征点图像中可重复定位的锚点AR要感知自己在三维空间中的位置第一步是从图像中找到稳定的、可以重复检测的“锚点”——特征点。特征点需要满足重复性高、定位精度高、对光照和视角变化有鲁棒性。最简单的启发式特征是角点因为角点在多个方向都有明显梯度变化容易匹配。更高级的二进制特征描述子通过将局部区域转换成一串二进制码来实现快速匹配。实际选择特征点时有个权衡特征点数量越多位姿估计越稳定但计算量也越大。我测试过一个方案在1080p图像上提取数千个特征点每帧耗时约10到15毫秒已经占满了算法端的时间预算。后来通过显式限制特征点提取数量并把提取区域集中在图像中部效率明显提升稳定性也没有明显下降。AR系统通常不需要全图看懂只需要看得见足够多的“锚点”来锁定位姿。3.2 光流像素运动是相机运动的一半信息特征点只描述了“当前有哪些锚点”光流则描述“这些锚点跑到哪里去了”。当场景中大部分像素在移动时通过LK光流或金字塔光流可以估算局部运动场。AR中光流有两个用途一是辅助特征点跟踪当特征点数量不足时用光流预测特征点的下一帧位置二是检测环境动态物体比如有人从你面前走过时光流会显示局部异常运动系统可以选择忽略这些区域来保持位姿稳定。不过光流假设亮度恒定强烈的光照变化会让它失效。我遇到过室内窗户旁边拍摄时阳光忽明忽暗光流大面积出错导致特征点跟踪飞掉。后来通过限制只使用光照稳定区域的光流加上对特征点年龄的置信度管理问题才缓解。3.3 PnP与3D-2D匹配六个自由度的由来位姿估计的经典路线是先有2D像素坐标与3D世界点坐标的对应关系然后通过PnP算法求解相机姿态。这里的六个自由度指的是相机的三个旋转自由度和三个平移自由度。PnP算法利用至少三对对应点求解实际使用中会采集几十对点并配合RANSAC剔除误匹配。为什么这个环节至关重要因为AR虚拟物体的贴合精度完全取决于位姿估计精度。哪怕旋转误差只有0.5度叠加在一个距离相机一米远的虚拟物体上位置就可能偏移好几厘米。更关键的是位姿是逐帧迭代的一旦某一帧估计错误后续帧的漂移可能累积。3.4 为什么SLAM是AR的标配而不是可选单帧静态位姿估计只能在看得到已知标记点时工作。当摄像头移动、视角变化时系统需要持续跟踪周围环境并构建稀疏地图这就是视觉SLAM。SLAM会维护一组关键帧和地图点通过局部优化和回环检测减小累积漂移。很多刚接触AR的人会问我只要显示一个跟随屏幕的兔子也需要SLAM吗如果兔子只是居中显示不贴地确实不需要。但只要你希望兔子站在桌子上、椅子旁并能让人围着它走动就必须有关键帧、地图点和位姿优化机制。这也是为何手机AR框架都在底层集成了轻量SLAM的原因。我的经验是不要在应用层重新造SLAM轮子直接用底层框架能省大量时间但前提是你必须理解它何时会失效——比如纯白墙面、空旷走廊、重复纹理环境。提示SLAM在低纹理环境中会退化比如白墙、玻璃幕墙、光滑瓷砖。遇到这类场景可以适当降低虚拟物体对精准贴合的要求或者切换巡航模式而不是自由跟踪模式以容忍漂移。4. 渲染合成与光照遮挡虚拟物体如何“骗过”眼睛4.1 从世界坐标到屏幕坐标渲染管线也是图像处理位姿估计完成之后系统知道相机在什么地方下一步就是把虚拟物体的三维顶点投影到屏幕坐标上。这里的投影矩阵通常由内参或与之等价的视场角、宽高比、近远裁剪面构成。渲染管线实时执行顶点变换、光栅化、片元处理最终与背景图像合成。这个环节最容易犯的错误是把投影参数写死。手机屏幕尺寸和摄像头视场角往往不匹配如果渲染用的虚拟相机的视场角比真实摄像头小虚拟物体会显得偏大且边缘对不上。正确做法是从图像处理层获取当前真实摄像头的视场角或者内参并同步设置渲染相机参数。我用过一段时间的笨办法手动调整虚拟相机视场角直到看起来贴合但换一台机器就废。后来直接读取摄像头参数问题归零。4.2 光照估计让虚拟物体的影子方向不穿帮如果虚拟物体的光照方向跟真实环境不一致最直观的表现就是假。真实场景有窗户、灯光、反射表面虚拟物体却是均匀光照一眼就能看出来不是“长在那里”的。光照估计通常从图像中提取线索高光区域方向、阴影边缘方向、天空区域亮度、整体亮度均值等。一些框架提供环境光估计输出一个环境光强度和颜色但更精细的做法是分析光照方向和色调。我在模拟项目中用了一个简单办法把当前帧分成多个区域计算每个区域的亮度和色温然后用这些值驱动虚拟物体的环境光参数和阴影方向。效果虽然比不上实时反射探针但相比固定光照已经有质的提升。需要注意光照估计的速度必须足够快。在低端手机上整帧做深度分析非常吃力所以多数AR引擎只抽取若干关键采样点来做近似估计。理解这一点你就能接受“AR光照永远是次优解”的现实并且知道怎么用色调映射和后期滤镜来补偿。4.3 遮挡与深度门后面的大象怎么规避遮挡处理是AR品质的分水岭。最理想的情况是硬件深度传感器提供真实场景深度图渲染时用深度测试让虚拟物体被真实物体遮挡。但大多数设备没有深度传感器只能靠软件估计或根本不做遮挡。软件层面有一种做法是基于平面识别的简单遮挡根据平面和虚拟物体的相对位置判断物体是否有一部分位于平面之下从而裁剪掉对应网格。但遇到非平面物体比如一盆植物挡在虚拟角色前面就很难处理。现实工程中很多AR应用选择规避遮挡问题要么让虚拟物体悬浮在空中要么限定使用场景让用户保证前方没有遮挡物。你也可以在交互设计上提示用户“前后移动”或“注意环境遮挡”这不算技术终极方案但对用户体验的提升是真实的。4.4 合成瑕疵的产生与规避抖动、延迟、边缘发虚AR画面中最常见的三类图像处理相关瑕疵分别是位姿抖动导致的物体边缘高频晃动渲染延迟导致的物体与背景错位以及边缘抗锯齿不明显导致的发虚。位姿抖动可以用平滑滤波降低高频噪声但过滤太强又会产生明显延迟感。延迟则来源于图像采集、位姿计算、渲染三步串行耗时太长。一个实用的优化思路是“时间预算管理”把每一帧的总时间限制在33毫秒或16毫秒以内明确图像处理占多少毫秒、渲染占多少毫秒再对超出预算的环节降质。例如可以将位姿估计的输入图像分辨率从1080p降到720p通常估计精度下降不大但耗时可能减半。渲染端的抗锯齿也可以根据硬件水平做动态调整保证最低帧率。注意我在测试环境中发现开启多线程处理图像位姿时渲染线程的卡顿不一定来自渲染本身而是因为图像处理线程占用了过多CPU资源导致系统调度延迟。合理做法是给图像处理线程设置CPU亲和性但需测试厂商限制并保持渲染线程优先级最高。5. 性能瓶颈与调优经验从“能跑”到“跑得稳”5.1 三类资源瓶颈的典型症状AR系统同时压榨CPU、GPU、内存和带宽瓶颈表现各有不同CPU瓶颈单帧耗时高但渲染帧率尚可功耗大、机身发热。GPU瓶颈图像采集正常但合成画面帧率下降明显掉帧点多发生在渲染复杂场景时。内存瓶颈应用长时间运行后速度下滑甚至闪退。定位瓶颈时不能只看平均帧率要看每个阶段的耗时分位值。我用性能分析工具记录过图像采集与位姿计算的平均耗时为18毫秒但90分位上升到30毫秒明显存在偶发卡顿。进一步定位发现是系统内存不足时图像缓冲分配变慢造成的。后来通过复用预分配的帧缓冲避免每次采集都创建新对象偶发卡顿大幅缓解。5.2 多尺度策略用1/4分辨率的图像干关键的事很多AR视觉任务的精度并不一定需要全分辨率图像。特征点提取、光流计算、平面识别都可以先在缩小后的图像上做粗估计再用全分辨率图像做精修。这种多尺度策略能节省大量计算量。我的做法是维护一个金字塔最底层是原始分辨率用于最终渲染中层是半分辨率用于特征点精匹配和渲染前校验上层是1/4分辨率用于快速位姿初始化和运动预测。这样既能兼顾精度也能把性能压在可控范围。代价是内存占用稍高但对于现代移动设备完全可接受。5.3 帧率、延迟和稳定性之间的取舍AR中的延迟不仅来自帧率。即使帧率达到60FPS如果位姿估计结果的输出时机比摄像头画面晚几帧就会产生明显的“影像滞后”感。更麻烦的是图像处理线程和渲染线程之间的数据同步不彻底可能出现位姿数据比画面早到或者晚到导致虚拟物体和真实背景“错位跳舞”。一种常规做法是引入预测根据最近几帧的位姿变化速度预测当前显示帧对应的相机姿态。但预测过度又会导致物体高速移动时发飘。我的经验是将预测限制在10毫秒以内并且只在平移速度较高时启用旋转变化明显时减少预测权重。因为人眼对旋转误差比对平移误差更敏感。5.4 一套可参考的AR系统架构建议总结这些概念最终还是要落到工程结构上。我个人的AR项目架构有一条明确主线采集线程负责取帧视觉处理线程负责图像处理与位姿估计渲染线程负责渲染合成与显示中间通过一个带时间戳的数据队列通信每个阶段都尽量使用预分配内存。环节建议策略常见落地参数图像采集固定分辨率缓存复用720p到1080pYUV格式预处理轻量降噪限制直方图范围每帧耗时少于3毫秒特征点提取控制数量均匀分布每帧150到300个特征点位姿估计PnPRANSAC关键点动态加权重投影误差阈值小于3像素平面识别在1/4分辨率图上运行每500毫秒更新一次平面光照估计区域性采样灰阶映射每帧采样20个区域渲染合成视场角同步抗锯齿动态适配保证30到60FPS这个架构不算银弹但能让你在排查问题时快速定位是哪一段失衡。做AR开发我最大的体会是不要一上来就调炫酷的渲染效果先把图像处理这条“地基”打得足够稳。当你发现虚拟物体能纹丝不动地站在桌面上阴影方向和真实光照一致而且连续跑10分钟都不掉帧那种满足感比任何花哨效果都来得实在。最后再分享一个小技巧调试AR贴合度时不要只盯着屏幕看最好同时录下摄像头原始画面和位姿估计的可视化叠加层逐帧对比。你会清晰地看到究竟是图像处理跟不上、位姿估计抖动还是渲染合成出错。这套方法帮我解决过不少看似玄学的问题。

相关新闻

后端多线程与并发编程实战:锁、线程池到性能调优的完整指南

后端多线程与并发编程实战:锁、线程池到性能调优的完整指南

做后端开发这些年,我见过太多系统不是被业务逻辑压垮,而是死在并发手里。明明单机跑得好好的接口,一旦流量上来,各种锁竞争、线程堆积、数据错乱的问题全都冒出来了。多线程与并发编程看起来是一个老生常谈的话题,但真…

2026/10/14 17:23:46 阅读更多 →
Qt 5不再自带FTP库?QFtp模块编译与集成全攻略

Qt 5不再自带FTP库?QFtp模块编译与集成全攻略

1. 编译前必须搞懂的背景:Qt 5 里为什么不带 FTP 库了 我在接手某跨平台桌面项目时,需要处理上位机与远程设备之间的文件传输。第一反应是直接用 Qt 自带的网络模块,翻遍 Qt 5 的文档目录后才发现:QFtp 类从 Qt 5.0 开始就被彻底移…

2026/10/14 17:23:46 阅读更多 →
Apache Mesos cgroups/devices Isolator:基于 Cgroups 设备白名单的容器设备隔离

Apache Mesos cgroups/devices Isolator:基于 Cgroups 设备白名单的容器设备隔离

云原生集群管理容器编排任务调度 【免费下载链接】mesos Apache Mesos 项目地址: https://gitcode.com/gh_mirrors/meso/mesos 点击查看 免费下载 Apache Mesos 的 cgroups/devices isolator 利用 Linux cgroups v1 的 devices 控制器,为 Mesos Contain…

2026/10/14 17:23:46 阅读更多 →

最新新闻

无人自助拼豆系统开发实战 核心功能实现逻辑与部署上线完整指南

无人自助拼豆系统开发实战 核心功能实现逻辑与部署上线完整指南

无人自助拼豆系统概述 无人自助拼豆系统是一种基于物联网和移动互联网技术的智能设备管理系统,旨在为用户提供便捷的拼豆服务。该系统通常包括用户端、管理后台及硬件设备之间的交互逻辑,能够实现从用户下单到设备操作的全流程自动化。在实际开发中&…

2026/10/14 18:01:22 阅读更多 →
Python操作Neo4j实战:从图数据库基础到Cypher查询优化

Python操作Neo4j实战:从图数据库基础到Cypher查询优化

在Python里折腾过关系型数据库之后,一旦遇到多度关系查询、层级不确定的数据,SQL那一套JOIN写起来真是又臭又长。后来我在实际项目里接触了图数据库,开始用Python操作Neo4j,才算打开了新世界的大门:原来“朋友的朋友的…

2026/10/14 18:01:22 阅读更多 →
MLX90614红外测温实战:从I2C读取到发射率校准的完整指南

MLX90614红外测温实战:从I2C读取到发射率校准的完整指南

简介:基于51单片机和MXL90614红外传感器的非接触式温度测温工程,适合单片机初学者及电子爱好者动手实践。资源围绕传感器信号读取、温度值换算与液晶显示三个核心环节展开,能够帮助学习者快速搭建一个可用的红外测温小系统。压缩包体积仅8KB&…

2026/10/14 18:01:22 阅读更多 →
负空间、视觉双关与尺度对比:qiaomu-mondo-poster-design 的3大构图原理深度剖析

负空间、视觉双关与尺度对比:qiaomu-mondo-poster-design 的3大构图原理深度剖析

AI 技能AI 应用媒体生成 【免费下载链接】qiaomu-mondo-poster-design 一句话生成大师级海报、书籍封面、专辑封面和各类设计作品。无需懂PS、配色或艺术史,AI自动选择最佳风格(基于20位传奇海报设计师)。支持电影海报、读书笔记、公众号封面…

2026/10/14 18:01:22 阅读更多 →
Windows下Elasticsearch安装避坑记录:环境变量、启动报错与IK分词配置

Windows下Elasticsearch安装避坑记录:环境变量、启动报错与IK分词配置

先说个结论:Elasticsearch 在 Linux 上装,熟练之后真的就是解压、改配置、启动三步走;但在 Windows 上装,如果你运气不够好,能从环境变量一路踩到分词插件,每个环节都有惊喜。我这边用的是某台 8GB 内存的 …

2026/10/14 18:01:22 阅读更多 →
数据库与缓存实战指南:从MySQL索引到Redis穿透与雪崩

数据库与缓存实战指南:从MySQL索引到Redis穿透与雪崩

得,直接开始正题。聊到互联网后端,我估计前面两篇已经把HTTP协议、Web框架、接口设计这些基础盘得差不多了,这篇咱们必须得换个频道,聊聊在“学习记录”这个系列里最劝退、也最躲不开的硬骨头——数据库与缓存。你去看各大招聘网站…

2026/10/14 18:00:22 阅读更多 →

日新闻

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/14 16:30:29 阅读更多 →
影刀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/14 7:53:34 阅读更多 →