关键词:
数字图像处理
数字稳像
OpenCV
运动估计
运动补偿
摘要:
机器视觉技术是目前信息科学中的一个热门研究领域,它通过对前端摄像机获取的视频进行分析、分类、识别等一系列智能处理,从而对外部环境做出判断。机器视觉技术由于其对外部环境的非干扰性,从而在航空航天、军事、交通等多个领域有着广泛的应用。前段摄像机在机器视觉系统中起着非常重要的作用,它的稳定工作决定了整个系统的性能表现。然而,在实际的工作环境中,前段摄像机的载体往往难以避免不可预测的随机晃动。这种晃动会造成摄像机拍摄到的视频存在不需要的随机晃动,从而造成人视觉上的模糊。这种非理想的状况会给观察和视频的后续处理带来很大困难,比如会造成码率增大,需要占用更多的存储空间。为了消除这种由于摄像机载体随机晃动造成的干扰,稳像技术被用于机器视觉系统的前段处理。目前,稳像技术主要分为三类:机械稳像、光学稳像和数字稳像。前两种技术主要由机械系统和光学系统构成,因此成本较高,难以集成化。数字稳像技术(又成为数字稳像)是通过数字图像处理算法来稳定视频的一种技术,因而可以方便地移植到不同平台,易于集成化,能够显著降低机器视觉系统的成本,因而越来越得到研究者的重视。
本文以数字稳像系统为研究对象,首先对现有的数字稳像算法进行了研究和总结。归纳了常用算法的特点和适用范围,并且做了相关实验。其次,本文开发了基于OpenCV的数字稳像系统,重点研究了数字稳像关键技术的建模及实现,利用了OpenCV的二次开发功能,实现了数字稳像算法的高度封装,为以后数字稳像技术的研究奠定了基础。最后的实验表明,对于不同场景的不稳定视频,本文所研究的数字稳像系统都能够有效消除摄像机随机晃动对所拍摄视频的影响。