视觉地点识别VPR:从图像检索到SLAM重定位的关键技术解析
做视觉地点识别Visual Place Recognition简称VPR方向的技术预研时我翻完了《Visual Place RecognitionA Survey》这篇综述。说句实话VPR在中文资料里经常被简单翻译成“视觉位置识别”或者“地点识别”但真正把它当作独立问题来系统梳理的综述不多这篇算是我近几年读得比较顺的一篇文献。VPR要解决的问题可以用一句话描述给定一张当前视角的图像判断这个地点之前是否见过并在参考图像数据库中找到对应的那张图。在机器人重定位、自动驾驶地图匹配、AR锚点恢复和安防巡检这些场景里它就是让机器“认出老地方”的核心模块。这篇文章会按我的阅读顺序把综述里的问题定义、方法谱系、核心难点和评测标准拆开讲最后附上我把它落到工程时的一些个人调整。如果你在做SLAM或者机器人定位这篇笔记应该能替你省下不少翻原始论文的时间。1. VPR是什么给机器人一张图让它从记忆里认出老地方1.1 先给问题一个严谨的说法VPR的输入其实分两部分。一部分是参考数据库里面保存着机器人或者无人车之前“见过”的图像每张参考图通常都带一个位置标签可以是坐标、地图节点编号或者地点ID另一部分是查询图像也就是当前时刻从相机里得到的画面。VPR系统要做的事情就是判断这张查询图对应的地点是否在参考库中出现过如果出现过就把对应的参考图和位置信息返回出来。把这个过程形式化一点参考库里有N个图像-标签对查询图像经过特征提取得到一个描述子再和库里的描述子做相似度比较最终输出得分最高的那个地点。注意这里的“地点”是一个语义概念粒度可以是“回到某条街的某个路口”也可以是“进入同一栋楼的大堂”不要求精确到厘米级的传感器位姿。这个定义看起来和图像检索很像但VPR有自己的脾气。普通图像检索关心的是“内容相似的图片”比如搜同款包、同款壁纸VPR关心的是“同一个地理位置”要求跨时间、跨视角、跨天气的鲁棒性。你白天拍的照片和晚上拍的照片在像素上看差异巨大但地点标签是一样的VPR就必须把这两者归成同一类。这也是整个领域最拧巴的地方视觉特征本身容易受光照和环境影响而地点标签却要保持稳定。1.2 VPR与图像检索、回环检测、视觉定位的理不清关系刚接触这个领域的人很容易把VPR和另外几个概念混在一起我自己最开始也绕了一阵。简单梳理一下任务输入前提输出典型约束图像检索一张查询图 任意图片库按相似度排序的图片列表只要求内容相似无地理语义VPR一张查询图 带地理标签的参考库匹配地点ID或粗略位置要求同一地理位置跨时间视角鲁棒回环检测图像序列 / 机器人运动轨迹判断是否回到历史地点往往依赖时序一致性和里程计辅助视觉定位查询图 3D地图模型精确的6自由度相机位姿需要几何配准精度要求高VPR夹在中间既是图像检索的“地理限定版”又能作为回环检测和视觉定位的核心组件。一个常见的工程做法是先用VPR做全局粗定位缩小候选范围再做局部特征匹配或者PnP解算拿到精确位姿。综述里对这个关系讲得很清楚VPR解决的是“这大概在哪”几何方法解决的是“精确到什么姿态”。顺便纠正一个常见误区。很多人把回环检测直接等同于VPR其实回环检测比较依赖机器人运动的时间连续性——通常要结合前后几帧的投票确认机器人的确在走回头路。VPR作为单图像检索方法可以在没有任何时序信息的情况下工作比如机器人突然被搬到另一个走廊靠一张照片就能恢复位置。这两种能力放在一起才是完整的但它们是两件事。1.3 为什么长期SLAM、自动驾驶、AR都绕不开它先说SLAM。里程计和惯性导航都会累计漂移跑得越远位姿误差越大这是误差累积决定的和传感器精度无关。唯一能消掉累积漂移的机会就是机器人重新经过曾经访问过的地方用VPR把当前观测和地图里的历史关键帧关联起来做一次全局优化。没有VPR长时间工作的机器人就像一个人闭着眼睛走路只能凭脚步估计自己走到了哪永远不知道已经偏到什么地方去了。自动驾驶这边也类似。高精地图建好之后车辆需要在地图上实时找自己的位置。GPS在城市峡谷里经常漂出好几米隧道里直接失锁这时候对着地图里的图像或者视觉地标做VPR匹配是重定位的稳定兜底方案。AR也是这样一个增强现实应用如果要在用户隔天回到同一个房间时还让虚拟物体钉在原来的锚点上就得靠VPR从该房间的图像库里找回那个锚点。这个领域做技术选型的时候很多人第一个想到的是深度学习模型有多强但真正部署过就会明白VPR的工程难点往往不在模型本身而在“参考库怎么维护”“检索延迟怎么控制”“黑夜和雨天怎么办”。这些细节我会在后面的章节慢慢展开。2. 方法谱系的三次范式转移从词袋到端到端描述子2.1 词袋时代的基本盘与天花板综述梳理VPR方法的时候基本是按一条时间线走的先手工特征再CNN局部特征最后端到端描述子。最老的一批系统核心是词袋模型BoW也就是把图像表示成“视觉单词”的统计直方图。这套流程一般是这样的先用SIFT或者ORB这些局部特征检测器在图像里找到关键点再把关键点附近的区域描述成向量然后离线对所有特征向量做聚类把聚出来的簇当成视觉单词形成一本码本查询图和参考图都编码成词袋向量用TF-IDF加权后放在倒排索引里检索最后用RANSAC之类的几何校验剔除误匹配。词袋模型在VPR历史上统治了很长一段时间它最大的优点是成熟、快、可解释。但也必须承认它的天花板低得很快手工描述子对光照变化很敏感对视角变化也很敏感。你白天采集的数据库晚上去查匹配数量可能直接断崖式下跌同一个拐角离马路牙子近一步远一步局部特征的分布就变了。传统BoW在理想室内环境下表现尚可拿去做室外长期场景相当于让一个只见过白天的人半夜出门认路基本靠猜。2.2 CNN局部特征换发动机不换车的改良路线CNN火起来之后VPR社区自然想到一个改良方案把SIFT、ORB这些手工描述子换成卷积网络提取出来的局部特征。具体做法有好几种有的把整张图过一遍CNN取某一层卷积输出的feature map在空间位置上采样作为局部描述子有的用区域建议网络找出关键区域再对区域统一编码。检测、聚合、检索这条管线没有变只是把“局部描述子生产商”换成了神经网络。这个阶段的提升是实打实的因为CNN中间层的特征比手工特征更抗光照和尺度变化语义抽象程度也更高。但读综述的时候要注意作者在这里其实藏了一条批评线这些CNN局部特征往往是从分类任务里迁移过来的模型优化的目标是“图像里有什么物体”而不是“这张图属于哪个地点”。换句话说特征虽然变强了却没有被拿来专门服务VPR这个任务。而且局部特征方案还有一个绕不开的痛点每张图要保存大量局部描述子包得像一串长长的钥匙串。数据库一大存储和检索成本都很高。你可以理解成词袋时代是“每张图存一串钥匙”CNN只是把每把钥匙做得更精致但没改变“一串钥匙”这个结构。到了这个阶段大家越来越意识到VPR需要的是一个整体的、紧凑的、能直接比较的全局表示。2.3 全局描述子与端到端训练把“距离”和“方向”一起学进来综述真正精彩的部分是从端到端全局描述子开始的。这个方向的标志性思路是NetVLAD这类方法把经典VLAD聚合层的“硬分配”改成可微的“软分配”让整个网络可以从检索目标直接反向传播输出一个全局向量。再配合三元组损失让同一地点的图像在描述子空间里靠近不同地点的图像被拉开。它的厉害之处在于模型不再只是“换一个更好的特征提取器”而是把“提取什么特征”“怎么聚合”“怎么做度量”三个问题放在一起训练。后来还有CosPlace这类基于分类的训练方式把地点当成类别用分类损失去约束描述子的方向。这套路的好处是不用费劲做难负样本挖掘训练流程稳定显存开销也可控。现在榜单上靠前的方法基本都属于这个阵营。端到端方法带来的改变不只是精度还有使用方式的简化一张图过一遍网络得到一个固定维度的向量往向量数据库里一丢用余弦距离或者内积做检索几十毫秒就能返回Top-N候选。这种表示对工程非常友好也让VPR从学术概念变成了可以嵌入产品的小模块。不过综述也没有把端到端方法神化。局部特征验证这种“老古董”正在回潮因为纯全局描述子在视觉模糊和重复纹理场景下容易误判加上局部几何验证可以显著提升精度。我自己现在落地的管线也是这个思路全局描述子负责粗召回局部特征负责细验证谁也别想只靠单打独斗赢全场。方法类型代表套路优点主要瓶颈传统BoW局部特征码本倒排索引轻量、成熟、可解释手工特征鲁棒性差CNN局部特征CNN特征聚合检索比手工特征强非端到端、存储成本高端到端全局描述子NetVLAD、CosPlace等紧凑、训练统一、部署方便对几何精度帮助有限需结合验证3. 综述反复强调的三大硬约束外观、视角与感知混淆3.1 外观变化同一地点的“两副面孔”VPR最头疼的问题是同一个地点在不同时间看起来根本不像同一个地点。白天和晚上、晴天和暴雨、夏天和冬天视觉外观的变化可以大到让最强大的描述子都怀疑自己。综述里把这类问题统称为外观变化并且明确指出这是长期运行场景下的头号挑战。针对这个问题研究社区已经试过很多招。数据增强是成本最低的一类比如把训练图做成灰度图、随机调整颜色和亮度模拟夜间或者阴天效果再高级一点用风格迁移或者GAN生成跨季节、跨光照的样本把白天照片变成“晚上”用这些合成数据去训练模型。还有一些工作尝试域自适应让模型学习对外观变化不敏感的特征空间或者配合红外、事件相机等模态来互补视觉信息。我自己做过一个白天建图、晚上作业的巡检场景项目对这个痛感特别深。白天采集的地图拉去晚上跑VPR检索的Top-1命中率直接从九成掉到五成左右后来把夜间图的亮度归一化、再叠加一部分真实夜间数据做微调才把命中率拉回到可以接受的范围。这个案例给我一个很实在的启发外观变化问题不能只在训练集里折腾部署前一定要用目标场景的真实数据做验证哪怕只有几十张图也比训练时盲目的数据增强有效得多。3.2 视点变化从不同的方向看同一个地方外观变化还没有完全解决视点变化又补了一刀。同一栋楼从马路对面拍、从侧面人行道拍、从二楼窗户往下拍画面对不上是常态。说到底VPR的参考图和查询图是同一个三维场景的两个不同二维投影投影角度差异一大别说什么全局描述子人眼都未必认得出来。综述里提到目前大部分方法应对视点变化主要靠训练数据的覆盖数据集里同一个地点采了很多不同视角的图模型就有机会学到“这些视角其实属于同一地点”。但问题是真实部署时很难保证视角覆盖完整。扫地机器人的视角低到接近地面无人机又高到俯视全貌想要一个模型同时兼容这两种极端视角靠堆数据是很昂贵的。一个比较工程化的缓解方式是直接用全景相机或者多相机阵列扩大视野。视野大了查询图和参考图共视区域的概率就高VPR的匹配难度也随之下降。另一个值得注意的点是“反向重访”机器人原路返回时前后两次拍摄方向正好相反很多描述子在这个情况下会掉点严重。如果项目里有大量重复往返路径选型时一定要专门测试这种情况别只看正向匹配的精度。3.3 感知混淆最难防的那类失败最后一类硬约束不是噪声也不是遮挡而是“看着很像但根本不是同一个地方”。连锁超市的入口、标准化小区的大门、同一品牌加油站的棚顶这些场景在全球各地长得惊人相似。感知混淆的可怕之处在于VPR会“自信地错”它给出的相似度极高甚至比真正的匹配地点还高但位置完全不对。这类错误之所以难防是因为它本质上是硬负样本问题。真实场景里视觉上高度相似但地理上不同的地点在数据集中出现的概率并不高。训练时如果没有专门采样这些样本模型很难学到“别把它们搞混”的判别力。综述在多个章节里反复把这个列为开放问题我读下来的感觉是目前最好的实际手段还是两步走先用全局检索召回再用几何验证去排除那些局部结构对不上的假阳性。几何验证虽然贵一点但对感知混淆的打击几乎是决定性的。4. 评测里的水位线指标口径、数据集偏差与落地距离4.1 指标的直译与微妙陷阱论文笔记做到最后绕不开评测。VPR领域最常见的指标是RecallN意思是查询图像在参考库里真正匹配的地点出现在检索结果Top-N里的比例。N通常取1、5、10工程上最关心的往往是Recall1因为那意味着不需要人工纠错系统直接给出了正确答案。另一个常见视角是画Precision-Recall曲线。这里容易有人绕晕我换个说法精度关注的是“我说匹配的那些结果里有多少真的匹配”召回率关注的是“所有真正该匹配的地方我找回来多少”。两者不可兼得得看业务取舍。还有一类指标用于计算综合表现的比如最大召回率MaxRecall、精度为100%时的召回率RP100。RP100尤其有意思它衡量的是“系统不允许犯一丁点错时还能找到多少正确结果”这恰好对应很多工业场景的底线要求——宁可什么都不说也不能胡说。评测VPR只用单一指标很容易被带偏我一般建议至少同时看Recall1和RP100一个衡量上限一个衡量下限。指标含义关心的问题RecallNTop-N命中比例系统能不能找到对的地方Precision-Recall曲线精度随召回率变化精度和召回率的取舍RP100零误报时的召回率最严苛下的能力上限MaxRecall放宽精度后的最大召回率系统能召回多少正确样本4.2 数据集偏差与标注噪声成绩单其实不太可靠如果说指标只是观察角度那么数据集本身的问题更让人头大。很多公开数据集都是用GPS来标注“地点”的但GPS在城市环境下的误差经常能到几米甚至几十米。两个相距二三十米的拍摄点可能被框进同一个地点标签里反过来同一个拐角每次绕行采样位置都不太一样又可能被拆成两个地方。这种标注噪声会直接影响模型训练和评测。更大的坑是数据采集路线太固定。很多数据集是沿着固定道路用行车记录仪收集的训练集和测试集的路线高度重合模型很容易“背数据”记住的是路线上的特定图像序列而不是地点的泛化特征。换个园区、换条街道去测成绩就露馅了。如果评测报告里没有跨域测试那它刷出来的高分其实很脆弱。我把这种情况叫“路线记忆型分数”模型不是认出了地点而是认出了某段视频的第几帧。4.3 延迟、存储与更新落地系统不会只看准确率评测分数再漂亮落到真实产品里还要过几道工程关。第一关是特征提取的延迟移动端或者嵌入式设备上跑一个CNN模型帧率和功耗都是硬指标第二关是数据库的内存占用100万个参考地点如果用512维float32描述子光描述子本身就要占大约2GB内存检索索引还要额外开销第三关是检索延迟百万级向量做暴力搜索虽然可行但要在几十毫秒内返回结果需要认真做索引选型。还有一个经常被忽略的维度是更新。现实世界不是静止的店面会换装修、路边会新增围挡、树木会改变形态。如果参考库永远停留在建图那一刻系统的VPR性能会随着时间逐渐衰减。我见过不少项目把精力全放在模型调优上却忽略了“参考库需要定期更新”这件事等到精度下滑时才发现数据库里的场景已经和现实对不上了。5. 读完后落到工程里的三个选择粗召回、维度控制与记忆更新5.1 粗召回细验证别再拿一个描述子打天下读综述之前我有一段时间习惯直接用全局描述子的Top-1当最终结果遇到感知混淆就抓瞎。看完综述里关于局部几何验证回归趋势的梳理之后我把管线改成了两级结构先用全局描述子对所有参考帧做一次粗召回取出Top-10到Top-50候选再对这几十个候选做局部特征匹配加RANSAC几何校验让真正几何一致的地点胜出。这套管线的实质是让全局描述子干它擅长的“缩小范围”的事让局部几何干它擅长的“验证真假”的事。实测下来哪怕全局召回阶段的准确率只有八成经过几何校验之后最终误报率也能被压到很低。代价是多了几十次局部特征匹配的耗时但换来的是精度的大幅提升对于巡检和重定位场景来说这笔账很划算。5.2 描述子维度和索引结构的选择描述子维度也是一个工程权衡点。128维轻快但判别力有限512维精度更好但内存和检索开销同步上升256维是一个比较常见的折中。我在实践中的做法是先按业务精度目标选基线再实测延迟和内存如果超预算优先考虑换轻量级骨干网络而不是直接砍描述子的维度。强行做PCA降维往往会把余弦空间扭曲掉精度掉得比预想快得多这个坑我踩过。检索索引方面百万级向量以内可以直接暴力搜索简单可靠配合现代CPU的SIMD优化延迟完全扛得住。再往上走HNSW这类图索引能大幅压缩检索时间但建图时间和增量插入逻辑更复杂。如果参考库是离线静态的暴力搜索是性价比最高的方案如果库需要频繁增量更新那就要提前规划索引的更新策略别等上线了才发现重建一次索引要花十分钟。5.3 最触动我的一个开放方向场景记忆的持续更新整篇综述读下来对我触动最大的是最后关于长期自动性的讨论。现在的VPR系统基本是离线训练一次、在线推理不更新的模式但这和“长期运行”的需求是矛盾的。一个长期巡检机器人真正需要的不只是识别出“老地方”还包括在场景发生变化时知道什么时候该把新图片写进参考库、什么时候该忘记已经失效的旧数据、什么时候该做增量训练。这个方向目前还没有特别统一的方法论但它是最有实际价值的。参考库如果永远不更新系统初始精度再高也会随着场景变化慢慢衰退参考库如果乱更新又会把噪声和错误样本卷进来导致更严重的误匹配。怎样建立一个轻量的“场景记忆维护机制”我猜会是接下来几年VPR从论文走向产品时产学研都必须正面回答的问题。综述看到最后我在自己的批注里写了一句话VPR的目标不是让一张图和另一张图匹配上而是让一台机器在一个变化的世界里认出“老地方”。这个目标能做到什么程度值得继续往下跟。

相关新闻

GitHub本质解析:代码协作的基础设施与工程实践指南

GitHub本质解析:代码协作的基础设施与工程实践指南

简介:本资源是一份面向编程初学者与Git入门开发者的GitHub实战入门指南,聚焦代码托管、协作开发与版本管理核心场景。PDF文档内容系统完整,涵盖账户注册、仓库创建与克隆、文件提交与分支管理、Pull Request流程、Issue跟踪及开源项目贡献等8…

2026/10/16 12:00:03 阅读更多 →
VC环境下GLUT配置指南:从头文件到链接错误的完整避坑手册

VC环境下GLUT配置指南:从头文件到链接错误的完整避坑手册

简介:面向长期在VC环境下编写OpenGL三维图形程序的开发者,这里整理了一套常用的OpenGL辅助类库,专门解决编译时频繁出现的glut相关头文件或库文件缺失问题。包内共5个文件,涵盖dll动态链接库、lib导入库、h头文件三类必要组件&…

2026/10/16 12:00:03 阅读更多 →
流处理本质:事件时间、水位线与状态一致性的工程实践

流处理本质:事件时间、水位线与状态一致性的工程实践

1. 为什么读完第11章后,我删掉了项目里三个“实时告警”模块 《设计数据密集型应用》第11章讲流处理,但你翻开目录时可能只看到“Kafka”“Flink”“Exactly-once”这些词——这恰恰是多数人误入歧途的起点。我带过两个团队落地实时风控系统,…

2026/10/16 12:00:03 阅读更多 →

最新新闻

从零搭建动物识别系统:图像分类与迁移学习实战指南

从零搭建动物识别系统:图像分类与迁移学习实战指南

如果你在大学里学过人工智能相关的课程,大概率绕不过一个叫“动物识别系统”的实验。它看起来人畜无害:给模型一张猫的图片,它得说出“猫”;给一张狐狸的图片,它得说出“狐狸”。现象听起来简单,但从零去实…

2026/10/16 12:41:18 阅读更多 →
Python接入腾讯云OCR:验证码识别实战与踩坑记录

Python接入腾讯云OCR:验证码识别实战与踩坑记录

做后端这几年,我处理过不少让人血压上升的需求,验证码识别绝对排得上前三。最近在给内部运营系统做自动化回归测试,登录页的图形验证码卡住了整个流程——测试脚本跑到登录就断,真的很急人。当时手头没有现成的识别模型,也不想为了一个登录环节去专门训练一套深度学习方案,于是…

2026/10/16 12:41:18 阅读更多 →
EMC DS5100B光纤交换机管理环境搭建与Zone配置实战

EMC DS5100B光纤交换机管理环境搭建与Zone配置实战

简介:《EMC DS5100B光纤交换机使用维护手册》面向数据中心与企业网络运维场景,系统整理了对该SAN交换设备进行初始配置与日常运维所需的要点。文档以华建高科实际项目资料为背景,从操作准备讲起,明确管理主机系统、JRE版本、IP网段…

2026/10/16 12:41:18 阅读更多 →
WebSocket协议逆向分析:从定位连接到Python模拟客户端全流程

WebSocket协议逆向分析:从定位连接到Python模拟客户端全流程

一提到WebSocket协议逆向分析,很多人的第一反应是:这不就是抓个包、看下报文、照着发一遍不就完事了吗?真做起来完全不是那么回事。我最近集中处理过一个某网站的WebSocket协议逆向项目,它的HTTP接口防护做得一般,但所…

2026/10/16 12:41:18 阅读更多 →
用OpenClaw Luna在VS Code中高效管理多个AI Agent

用OpenClaw Luna在VS Code中高效管理多个AI Agent

最近我的 VS Code 工作区快被终端窗口占领了。左边是日志滚动,中间是 Agent 输出的 Markdown 文档,右下角还有一个脚本在后台跑,切换任务全靠心情。真正让我崩溃的一次,是同时开了三个 Agent 处理同一个模块:一个在改代…

2026/10/16 12:41:18 阅读更多 →
前端常用工具函数实战:格式化、异步控制与DOM封装

前端常用工具函数实战:格式化、异步控制与DOM封装

1. 为什么"常用工具函数"值得反复写 如果你在前端岗位待过几年,就会发现一个挺有意思的现象:很多项目里真正跑得最久、被改得最少的代码,往往不是业务组件,也不是状态管理方案,而是一批散落在 utils 目录下的…

2026/10/16 12:40:17 阅读更多 →

日新闻

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