论文部分内容阅读
计算机技术的飞速发展,为图像处理技术提供了广阔发展的空间。图像处理技术的研究与应用在许多学科和领域得到了实现,越来越多地应用于安防领域,如人脸识别技术,在安全验证、监控管理等方面具有重要的实际意义。本文所设计的人脸检测软件来源于哈尔滨市羽翔科技有限公司的安防示范工程,该工程需要设计一套安防管理系统软件,涉及到安防管理方面的许多技术,其中一项就行需要实现人脸检测的功能。该安防系统软件采用模块化设计,各部分独立运行,均要求可被主程序直接调用。用户对于人脸检测软件的要求就是在Windows操作系统下运行,能够建立主程序及摄像头之间的接口,对被检测图像中是否存在人脸信息给出明确结果。针对软件的功能需求,本文所应用的人脸检测方法主要由颜色匹配及边缘检测两项内容构成,其中如何实现准确而有效的边缘检测是人脸检测的关键内容。在图像处理领域中,关于边缘检测的算法有很多,但是目前为止,相关理论及相关算法还有诸多不完善的地方,因此,根据人脸检测任务的具体的应用需求对边缘检测算法进行优化,是实现软件核心算法的必要工作,也是实现软件整体功能最重要的工作。为实现Windows操作系统下的人脸检测软件的设计,本文对图像处理技术、图像边缘检测技术、小波变换理论以及人脸检测技术进行了详细的研究;为实现软件算法及代码编写,本文首先对人脸的建模与图像的前期处理方法进行了研究,建立了基于肤色聚合性的人脸椭圆模型,并实现了图像预处理,包括图像二值化和图像的形态处理,最后通过多尺度边缘检测方法和小波去噪实现了图像的边缘检测,从而达到了检测人脸的功能,最后通过Matlab仿真检验了边缘检测的效果。为实现软件的全部功能,包括与硬件的接口及与“安防管理系统软件”的调用关系,本文对开发平台进行了研究,应用Windows API技术和C语言实现了从视频采集、人脸检测算法调用到结果输出的全部功能。经过软件的测试,测试结果表明,该软件运行稳定,并能对人脸信息的存在进行有效的检测,达到了预期的设计要求,为安防系统中的人脸识别提供了解决途径。