067、全景图拼接缝明显、错位?特征匹配筛选、图割拼接与多频段融合方案上周调试一个无人机航拍拼接项目,客户反馈拼接结果在建筑物边缘出现明显的“鬼影”和错位,尤其是天空和地面交界处,拼接缝像刀切一样生硬。我盯着屏幕看了半小时,发现特征点匹配阶段就埋下了隐患——大量误匹配点把不同楼层的窗户硬拉到一起,后续的融合算法再强也救不回来。今天把踩过的坑和最终方案拆开揉碎讲清楚。特征匹配筛选:别让错误点污染全局很多人用SIFT或ORB提取特征后,直接暴力匹配然后RANSAC。但实际场景中,重复纹理(比如瓷砖、草地)会导致大量误匹配。我试过把RANSAC的阈值从3像素调到1像素,结果匹配点数量骤降,拼接反而更差——因为正确匹配也被过滤了。我的做法是分层筛选:先用最近邻距离比(Lowe’s ratio test,阈值0.7)粗筛,再用RANSAC精筛。但这里有个坑:RANSAC默认用单应性矩阵(Homography),如果场景有深度变化(比如近处树木和远处山体),单应性矩阵会强行扭曲图像。别这样写:直接对全图用单应性矩阵。正确做法是先判断场景是否近似平面,如果不是,改用基础矩阵(Fundamental Matrix)或本质矩阵(Essential Matrix)做几何约束。代码里我加了这一步:// 这里踩过坑:直接调用findHomography会出问题