人脸识别模块的详细设计报告.docx

精品文档 知识共享 人脸识别模块详细设计 目录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc250226317 文档介绍 PAGEREF _Toc250226317 \h 3 HYPERLINK \l _Toc250226318 文档目的 PAGEREF _Toc250226318 \h 3 HYPERLINK \l _Toc250226319 术语与缩写解释 PAGEREF _Toc250226319 \h 3 HYPERLINK \l _Toc250226320 系统构架设计 PAGEREF _Toc250226320 \h 4 HYPERLINK \l _Toc250226321 系统利用三层架构设计 PAGEREF _Toc250226321 \h 4 HYPERLINK \l _Toc250226322 系统中具体构架实现 PAGEREF _Toc250226322 \h 5 HYPERLINK \l _Toc250226323 包依赖关系 PAGEREF _Toc250226323 \h 5 HYPERLINK \l _Toc250226324 包职责定义及介绍 PAGEREF _Toc250226324 \h 5 HYPERLINK \l _Toc250226325 系统类设计 PAGEREF _Toc250226325 \h 6 HYPERLINK \l _Toc250226326 Emgucv识别流程 PAGEREF _Toc250226326 \h 6 HYPERLINK \l _Toc250226327 图像预处理相关类定义: PAGEREF _Toc250226327 \h 7 HYPERLINK \l _Toc250226328 图像检测及相关类定义 PAGEREF _Toc250226328 \h 7 修改历史 作者 版本号 日期 许磊 V1.0 2010/1/2 文档介绍 文档目的 本文档为《海量移动流媒体图像视频数据存储与跨域资源访问》的人脸识别子系统的详细设计报告,主要描述人脸识别子系统的实现流程细节设计。 术语与缩写解释 系统构架设计 系统利用三层架构设计 第一层:UI层: 主要负责UI逻辑和一些用户操作的处理。 第二层:业务逻辑层: 主要负责业务逻辑的处理,及数据的校验等。 第三层:数据访问层: 主要负责和数据库的访问控制。 系统中具体构架实现 包依赖关系 包职责定义及介绍 FirstFaceRecognizer UI层,一般处理用户操作的一些逻辑,并负责调用BLL层。 BLL Business Logic 层,处理业务逻辑,在系统里负责图片的预处理以及图片检测功能的实现。 DLL Data Access 层,利用工厂模式,处理系统数据库访问,负责图片信息的入库以及查询等。 Mssql 数据访问层,实现DLL中定义的一些数据库访问的接口。 Model 中间层,负责系统执行数据的暂时存储。 系统类设计 Emgucv识别流程 系统主要继承EigenObjectRecognizer封装并产生识别类Customize_EigenObjectRecognizer; 系统实现主要采用了Engucv中的EigenObjectRecognizer类实现对人脸信息的识别。 具体识别调用过程 Recognize(image)-FindMostSimilarObject(image)-GetEigenDistances(image)- CvInvoke.cvNorm(EigenValues) 图像预处理相关类定义: 其中提供五种预处理的方法,分别是:灰度调节,图片变换,图片裁剪,直方图变换,中值平滑变换。 图像检测及相关类定义

文档评论(0)

1亿VIP精品文档

相关文档