您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > _人脸识别模块详细设计报告v10
人脸识别模块详细设计目录文档介绍...................................................................................................................................3文档目的...........................................................................................................................3术语与缩写解释...............................................................................................................3系统构架设计...........................................................................................................................4系统利用三层架构设计...................................................................................................4系统中具体构架实现.......................................................................................................5包依赖关系.......................................................................................................................5包职责定义及介绍...........................................................................................................5系统类设计...............................................................................................................................6Emgucv识别流程.............................................................................................................6图像预处理相关类定义:...............................................................................................7图像检测及相关类定义...................................................................................................7修改历史作者版本号日期许磊V1.02010/1/2文档介绍文档目的本文档为《海量移动流媒体图像视频数据存储与跨域资源访问》的人脸识别子系统的详细设计报告,主要描述人脸识别子系统的实现流程细节设计。术语与缩写解释系统构架设计系统利用三层架构设计UILogicfacadeBusinessRules(BLL)facadeDataAccess(DLL)MS-SQLOracle第一层:UI层:主要负责UI逻辑和一些用户操作的处理。第二层:业务逻辑层:主要负责业务逻辑的处理,及数据的校验等。第三层:数据访问层:主要负责和数据库的访问控制。系统中具体构架实现包依赖关系FirstFaceRecognizerDLLBLLMssqlModel包职责定义及介绍1.FirstFaceRecognizerUI层,一般处理用户操作的一些逻辑,并负责调用BLL层。2.BLLBusinessLogic层,处理业务逻辑,在系统里负责图片的预处理以及图片检测功能的实现。3.DLLDataAccess层,利用工厂模式,处理系统数据库访问,负责图片信息的入库以及查询等。4.Mssql数据访问层,实现DLL中定义的一些数据库访问的接口。5.Model中间层,负责系统执行数据的暂时存储。系统类设计Emgucv识别流程系统主要继承EigenObjectRecognizer封装并产生识别类Customize_EigenObjectRecognizer;系统实现主要采用了Engucv中的EigenObjectRecognizer类实现对人脸信息的识别。+Recognize():string+FindMostSimilarObject():void+GetEigenDistances():object+EigenProjection():object+EigenValues:objectEigenObjectRecognizer+Recognize(returenmultiplechooses)():stringCustomize_EigenObjectRecognizerinherits具体识别调用过程Recognize(image)-FindMostSimilarObject(image)-GetEigenDistances(image)-CvInvoke.cvNorm(EigenValues)图像预处理相关类定义:+Gray_Processing():object+Resize_Processing():object+Cut_Processing():object+Histogram_Processing():object+Mid-Value_Processing():objectPreprocessing其中提供五种预处理的方法,分别是:灰度调节,图片变换,图片裁剪,直方图变换,中值平滑变换。图像检测及相关类定义+StaticFaceDectecting():objectFaceDect
本文标题:_人脸识别模块详细设计报告v10
链接地址:https://www.777doc.com/doc-2859792 .html