基于Android系统的人脸识别签到软件

            项目名称:   基于Android系统的人脸识别签到软件

目  录

1 项目介绍..... 1

1.1 项目背景.... 1

1.2 产品特点.... 2

1.3 可行性分析.... 2

1.3.1 技术可行性分析.... 2

1.3.2 经济可行性分析.... 3

1.3.3 操作可行性分析.... 3

2 产品设计..... 5

2.1 运用技术.... 5

2.2 产品设计.... 6

2.2.1 结构设计.... 6

2.2.2 系统功能设计.... 7

2.2.3 数据库设计.... 7

2.3 识别设计.... 8

2.3.1 数据采集.... 9

2.3.2 预处理.... 9

2.3.3 特征提取.... 10

2.3.4 分类决策.... 12

2.3.5 识别.... 12

2.4 应用场合.... 13

2.4.1公司的会议.... 13

2.4.2学校的考勤.... 13

2.4.3婚礼的出席.... 14

2.4.4 其他场合.... 14

3 市场环境分析..... 15

4 市场营销..... 17

4.1营销模式.... 17

4.2 App推广方案.... 17

5 风险分析与防范..... 19

5.1 市场风险及其对策.... 19

5.2 竞争风险及其对策.... 19

5.3 知识产权侵犯风险及其对策.... 19

6 成长与发展..... 20

6.1产品规划.... 20

6.1.1 初步积累期.... 20

6.1.2快速增长期.... 20

6.1.3稳定增长期.... 20

6.1.4稳定期.... 21

6.2技术方向.... 21

6.3产品发展目标.... 22

6.4 未来规划.... 22

6.4.1.近期发展计划(1年).... 22

6.4.2中期发展计划(2—3年).... 22

6.4.3远期发展计划(3—5年)... 23

7 财务分析..... 24

7.1资金来源.... 24

7.2资金使用分析.... 24

7.2.1 App的开发.... 24

7.2.2 App的线上测试.... 24

7.2.3 App宣传推广.... 25

7.2.4 App维护所需费用.... 25

7.2.5前期投入预算.... 25

8 团队介绍..... 26

8.1 团队分配.... 26

8.1.1 团队总负责人.... 26

8.1.2 技术负责人.... 26

8.1.3 服务宣传负责人.... 26

8.1.4 市场负责人.... 26

8.2 团队介绍.... 27

 

 

1 项目介绍

 

目前,国内外人脸识别技术已经成熟,我们探讨将签到与人脸识别有效地结合成一种新型的签到方式,即人脸识别签到系统,这将极大地加快签到速度并且减少人力成本,缩短签到时间。让签到更加的方便快捷和安全有效。

1.1 项目背景

随着经济的迅猛发展,各行各业不断创新不断进步,与此同时各种类型的会议也是越来越多了,从科技、金融、教学到农业各个行业都有很多,为了便于更好地统计和管理,会议签到成为了一个必经的过程。哪怕在日常生活中,签到都是不可避免的考勤手段。但传统的签到,无论是指纹签到、IC卡签到,还是人工签到,都不能保障准确快速的签到、有效核对身份。单个嘉宾的耗时至少在10秒以上,签到时段很容易排起长队,不但拥挤,还耽误时间。想要加快签到速度,就需要安排更多的工作人员,而这种方式不仅会增加人力成本,还会占用更多的场地面积,并且在统计过程中,管理人员也无法知晓嘉宾的到场数和各分会场入场情况,会场管理十分被动。由于考虑到人脸识别技术较为成熟性,我们便探讨将签到与人脸识别有效地结合成一种新型的签到方式,即人脸识别签到系统。

目前,人脸识别技术在金融、公安及其他需要安全认证的行业和部门大放异彩,同时也被广泛应用于人员考勤、电子商务、身份鉴定、信息安全等领域。我国从事人脸识别技术研究的单位有很多,使得生物特征识别技术形成了一定市场规模。比如北京奥运会实名制票证系统将人脸识别技术推向新的高潮,为人脸识别技术的应用打下了坚实的基础。就郑州而言,郑州火车站、高铁安检区域人脸识别系统工程开始招标,郑州客运中心站安检区域已安装用于身份识别的高科技人脸识别安检系统,人脸识别相关的研究已经取得很大的进展。生物识别技术的热潮,也为人脸识别技术带来更加广阔的发展前景。

.2 产品特点

通过人脸识别技术进行人脸跟踪、人脸检测、人脸比对来比较人脸的视觉特征信息从而进行身份鉴别。

本项目的特点具有非强制性,即被识别的人脸图像信息可以主动获取;非接触性,即用户不需要和设备直接接触;并发性,即实际应用场景下可以进行多个人脸的分拣、判断及识别不需要用户专门配合人脸采集设备,可以在用户无意识的状态下直接获取人脸图像,同时还具有成本低廉、操作简单、结果直观、隐蔽性好等特点。解决传统签到的耗时耗力、签到不及时、不够精确等问题,恰当好处地避免侵犯隐私的尴尬。加快签到速度并且减少人力成本,缩短签到时间。让会议的签到更加的方案快捷和安全。

1.3 可行性分析

在开发该人脸识别软件之前,我们查询了前人所写过的诸多论文以及源程序,在开发之时,结合了资料中的算法并揉进了自己的一些思想,使程序可以对人脸图片进行简易识别。

1.3.1 技术可行性分析

本次设计主要是在安卓平台上开发一个签到应用,将会涉及人机交互、数据库操作、客户端开发等。这些利用安卓平台以及安卓平台内嵌的SQLite数据库,运用Eclipse软件Java技术进行代码编写。

项目主要采用的是基于模式识别的人脸识别技术。所谓模式。就是把通过对具体的个别事物进行观测所得到的具有时间和空间分布的信息。简单来说,当人类能够一眼认出一个苹果,是因为在日常生活中,我们的思维被不断训练,从而提炼出关于“苹果”的样本信息,如大小、形状、颜色等。这一样本就是苹果的模式。当再一次看到苹果时,人脑会自动进行模式匹配,最终得出当前物体是否为苹果的结论。这与“物以类聚”的说法有一定的相似之处。在模式识别系统中,通过大量样本训练,主要获得人脸模式,将这些模式存储在数据库中,为本系统的人脸检测与识别提供便利。

众所周知,图像的处理方法很多,我们可以根据需要,有选择地使用各种方法。通常使用的方法有肤色提取。肤色提取,则对脸部区域的 在确定脸部区域上,获取则比较准确,成功率达到95%以上,并且速度快,减少很多工作。图像的亮度变化,由于图像的亮度在不同环境的当中,必然受到不同光线的影响,图像就变得太暗或太亮,我们就要对它的亮度进行调整,主要采取的措施是对图像进行光线补偿。高斯平滑:在图像的采集过程中,由于各种因素的影响,图像中往往会出现一些不规则的随机噪声,如数据在传输、存储时发生的数据丢失和损坏等,这些都会影响图像的质量,因此需要将图片进行平滑操作以此来消除噪声。灰度变换:进行灰度处理,我们要保证图像信息尽可能少的丢失。同样在进行灰度变换前,我们也要对图像的信息进行统计,找出一个比较合理的灰度值,才能进行灰度变换。灰度均衡:灰度变换后,就要进行灰度均衡,可以根据灰度分布来进行灰度均衡。对比度增强:将所要处理的区域和周围图像区域进一步拉开他们的对比度,使它们更加明显,主要通过像素的聚集来实现。

1.3.2 经济可行性分析

首先,本次设计是基于Android系统的应用开发,安卓应用开发只需要一台性能不错的电脑,这对于大部分大学生来说都是拥有的,特别是软件工程、计算机专业,只要有了电脑,硬件条件就满足了。其次,只要在网上或是相关书籍上查找安卓平台开发环境搭建的相关资料,然后在电脑上搭建好开发环境

  • 10
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 对于基于Java Web技术开发的项目,源码通常会涉及以下几个方面的内容: 1. 项目结构:源码会涵盖项目的整体架构和组织结构。例如,项目的目录结构、主要代码文件、配置文件等。 2. 后端逻辑:Java Web项目的后端逻辑通常是基于Java语言编写的。源码中会包含各个模块的业务逻辑代码,例如处理请求、数据库操作、业务计算、数据处理等。 3. 前端代码:除了后端逻辑,Java Web项目还会包含前端代码。前端代码通常包括HTML、CSS、JavaScript等,用于实现网页的展示效果和交互功能。源码中会涉及前端框架、页面模板、样式设计、页面逻辑等。 4. 数据库交互:Java Web项目通常需要与数据库进行数据交互。源码中会包含数据库连接、数据查询、持久化等相关的代码。 5. 配置文件:源码中还会包含各种配置文件,例如Web.xml、spring.xml、log4j.xml等。这些配置文件用于配置项目的各种参数和组件,以及日志记录等。 总之,一个基于Java Web技术开发的项目的源码涵盖了项目的整体结构、后端逻辑、前端代码、数据库交互和配置文件等方面的内容。通过阅读源码,可以深入了解项目的实现细节,方便进行二次开发和定制。 ### 回答2: Java Web基于Web系统开发项目源码是指使用Java语言和相关技术,基于Web开发框架进行开发的项目源代码。Java Web项目通常包括以下几个关键组件: 1. Servlet: Servlet是Java Web应用程序的基本构建块,用于处理HTTP请求和响应。通过编写Servlet类,可以实现对用户请求的处理和动态生成HTML页面。 2. JSP: JSP(Java Server Pages)是一种将Java代码嵌入到HTML页面中的技术,可以实现页面动态生成和展示。通过在JSP中使用Java代码和标签,可以实现与数据库的交互、数据查询和展示等功能。 3. 数据库连接池:Java Web项目通常需要与数据库进行交互,通过使用数据库连接池可以提高数据库连接的性能和效率。常用的数据库连接池包括Apache的DBCP和C3P0等。 4. MVC框架:MVC(Model-View-Controller)是一种设计模式,用于将业务逻辑、数据展示和请求处理进行分离。常用的Java Web MVC框架包括Struts、Spring MVC和JSF等,通过使用这些框架可以更好地组织和管理项目代码。 5. 日志记录:在Java Web项目中,通常需要记录系统运行时的日志信息,以便于问题排查和系统监控。常用的Java日志框架包括Log4j和Logback等。 总之,Java Web基于Web系统开发项目源码是通过使用Java语言和相关技术,利用Servlet和JSP进行动态页面生成,结合MVC框架进行业务逻辑和请求处理,通过数据库连接池与数据库进行交互,同时记录运行时日志信息的项目源代码。这些源码可以根据具体需求进行定制和开发,实现各种Web应用程序的功能和需求。 ### 回答3: Java Web是一种基于Java语言的Web开发技术,可以用于开发各种规模的Web系统。在开发Java Web项目时,我们通常会编写一些源码来实现系统的各种功能。 首先,我们需要创建一个Java Web项目,并配置好开发环境,例如使用Eclipse或IntelliJ IDEA等集成开发环境来进行开发。然后,我们可以根据项目需求来编写源码。 在Java Web项目中,我们通常会使用Java Servlet来处理HTTP请求和响应。我们可以编写Servlet类来处理用户的登录、注册、查询、修改等操作。例如,我们可以编写一个UserServlet来处理与用户相关的操作,包括用户的登录验证、用户信息的查询和修改等。 在编写Servlet类时,我们可以使用Java的数据库访问技术,例如JDBC或ORM框架(如Hibernate、MyBatis等)来访问数据库。我们可以编写一些数据访问层的代码来实现数据库的增删改查操作。例如,我们可以编写一个UserDAO类来实现对用户数据的访问操作,包括新增用户、删除用户、更新用户信息以及查询用户信息等。 另外,我们还可以使用Java的Web框架来简化开发工作。例如,我们可以使用Spring MVC框架来实现控制器层的开发,统一处理HTTP请求,并将请求转发到相应的处理方法中。我们可以编写一些控制器类来处理不同的HTTP请求,例如处理用户登录、用户注册、用户信息查询等。 除了Servlet和框架,我们还可以使用其他Java技术来开发完善的Java Web项目。例如,我们可以使用JSP(JavaServer Pages)来实现视图层的开发,编写用户界面和展示数据等。我们还可以使用JavaScript、CSS等前端技术来美化用户界面和提升用户体验。 总之,Java Web项目的源码开发涉及到多个方面的技术,包括Servlet、数据库访问、Web框架以及前端技术等。我们需要根据具体的项目需求,编写合适的源码来实现系统的各种功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值