论文部分内容阅读
随着嵌入式技术的逐渐发展,嵌入式系统除了广泛应用于工业以及军用系统外,更深入到人们日常生活中。嵌入式产品也不仅仅局限于单一的控制功能,更向着智能化方向发展,并逐渐从最初简单枯燥的操作界面发展为更好的人机交互界面。目前,嵌入式产品对计算机视觉功能的需求也逐渐凸显出来,无论是为智能系统提供做出决策的依据还是为更好的改善人机交互界面,计算机视觉都起到了不可忽视的的作用。计算机视觉能够为视频监控系统和安全检测系统提供自动识别的功能;在工业领域带有视觉功能的工业机器人能够完成更发杂、更精细的工作;在航空航天领域,计算机视觉技术也得到了广泛的应用。总之,计算机视觉技术为计算机系统以及嵌入式系统带来了多方面的好处。但是,在嵌入式系统中应用计算机视觉技术面对着多方面的难题,例如:如何将计算机视觉库移植到嵌入式系统中;如何使用获取视频源;如何将处理后的结果显示出来;如何在有限的系统资源下实时高效的完成大量的视觉运算任务等。其中,如何将计算机视觉库移植到嵌入式系统中是在嵌入式系统中使用计算机视觉技术所需要面对的最根本的问题。本课题针对以上问题,进行了初步的研究和探索。提出了以ARM11微处理器为硬件平台,以Linux操作系统为软件平台,通过移植OpenCV2.2计算机视觉库构建一套较完整的具有计算机视觉功能的嵌入式系统的解决方案,并以人脸识别为例,研究了如何在有OpenCV视觉库支持的嵌入式系统平台下开发基于计算机视觉处理库的软件系统的方法。解决了如何从视频捕捉设备或其他方面获取视频源,以及如何显示处理结果等问题,而最重要成果是取得了向嵌入式系统移植OpenCV视觉库获的可行方法。本文将对解决这两方面问题的方法做简要分析。结果表明,本系统运行状态良好,嵌入式设备在OpenCV的支持下能够正确的从视频捕捉设备获取的视频数据中识别出人脸所在位置,识别成功率较高,在嵌入式系统中应用计算机视觉库取得了初步成功。