解决廉价摄像头在图像拼接中产生的曝光不均匀问题
去年把全景拼接算法部署到了郑州机场,实现 4×4K 视频采集、拼接、发布,在单个 1080ti 上可以达到 300FPS。
因为机场光照特别强烈,使用的廉价摄像头曝光不均匀。表现为每张图片都是中间曝光强,四周曝光弱,拼接以后在接缝处会出现条纹(下图)。因为摄像头上半部分是天空,我们假设天空的亮度、颜色是统一的,可以设计一个很简单的算法解决亮度不均匀的问题。
首先,取天空中的一行像素拉伸到整张图片作为 mask
将像素值归一化到最大为255 mask_refine = 255 - max(mask) + mask
应用 mask final_stitching = origin_stitching + (255 - mask_refine)
,效果就好很多了。
如果要适配大屏幕,还可以最后人工调整一下直方图。