论文部分内容阅读
人脸表情是人类表达情感的重要方式,通过识别人脸的表情类别,可以对其进行心理分析,从而获取有价值的情感信息。开展面向远程网络监控人脸表情识别技术的研究,可以利用互联网络及时快捷地获得更广泛区域的人脸表情及动态变化信息,对于预防恐怖袭击、反对极端民族主义、智能交通管理、多媒体信息交互等方面都具有重要的理论意义与应用价值。本文通过IP网络摄像头从远程端采集人脸表情图像,以人脸表情识别算法作为理论依据,深入研究了快速优化识别算法。同时,利用物联网架构技术进行数据传输,搭建基于MVC设计模式的远程监控人脸表情识别系统,集成各个功能模块,对远程监控场景下的人脸表情进行识别。完成的主要工作和取得的成果如下:(1)基于物联网架构对IP协议、TCP协议、HTTP协议的基本原理和特性展开深入的研究,形成视频数据的传输技术。选择较为合理的IPv4/IPv6过渡机制,实现IPv4/IPv6通信功能模块,理解TCP/IP参考模型,分析HTTP报文结构及请求方法,保证数据传输的有效性和一致性。(2)提出一种基于2D-LPCA的表情特征提取算法,增强系统的时效性。该算法针对识别表情过程中存在的由于个体不同而出现的表情差异及相似表情容易混淆的情况而对PCA算法进行改进,提出局部PCA算法,即LPCA算法。该算法提高了提取表情特征的有效性,但增加了算法复杂度,因此本文结合2D-PCA算法提出2D-LPCA算法,提升了算法的时效性。实验结果表明,2D-LPCA算法具有原理简单、有效性高、速度快的特点。(3)设计并实现了基于Adaboost-Knn算法的表情分类器,进一步提高了人脸表情的识别率与鲁棒性。该分类器根据最近邻定义法则及相似度衡量标准,引入Boosting分类提升算法,从而对性能提升。实验结果表明,通过优化参数,该分类器具有很好的鲁棒性及较高的识别率。(4)设计并实现了基于B/S体系结构的远程监控人脸表情识别系统。该系统基于B/S体系,实现通过浏览器进行系统的访问;利用MVC设计模式实现数据持久层、业务层、表现层的分层隔离,降低系统的耦合性;基于SSH2框架开发系统,借助JNI/JNA技术跨语言对OpenCV视觉库中算法调用,运用JavaApplet技术将表情识别算法嵌入到系统中,设计并实现视频监控、表情仓库、数据特征、系统管理4个核心模块。