2013中国软件杯题目

更新时间:2024-07-10 10:24:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

比赛题目一:基于安卓的文件浏览与PDF格式转换软件 ........................................................... 2

开发语言:java或其它语言 .................................................................................................. 3 比赛题目二:基于二维数据的快速存贮和查询方法 ................................................................... 3

开发语言C++ ............................................................................................................................ 5 比赛题目三:人脸识别及认证登录 ............................................................................................... 5

开发语言:Java ...................................................................................................................... 10 比赛题目四:设计专用应用商店管理平台 ................................................................................. 10

开发语言和开发工具不限。 ................................................................................................. 11 比赛题目五:文件透明加解密 ..................................................................................................... 11

开发环境: 推荐C++............................................................................................................ 13 比赛题目六:物流配送中的最优路径规划模拟软件 ................................................................. 14

开发语言:不限 ........................................................................................................................ 15 比赛题目七:大数据环境下集成R语言的数据挖掘平台 ......................................................... 15

开发语言:JAVA ..................................................................................................................... 17 比赛题目八:多维度变动报表汇总 ............................................................................................. 17

开发语言:不限,推荐使用.NET平台或者java平台。 .................................................... 19 宇龙酷派赛题一:基于Android平台的安全通信录 .................................................................. 19

开发语言: java .................................................................................................................... 22 宇龙酷派赛题二:基于Android平台的超级记事本软件 .......................................................... 22

开发语言: java .................................................................................................................... 25 宇龙酷派赛题三:基于Android平台的简易模拟富通信(RCS)应用系统 .................................. 25

开发语言:java ...................................................................................................................... 28 宇龙酷派赛题四:基于Android平台的绿色浏览器 .................................................................. 28

开发语言:java或C++ .......................................................................................................... 32 宇龙酷派赛题五:基于Android平台的人脸图像美化 .............................................................. 32

开发语言:java/C/C++ ........................................................................................................... 34 宇龙酷派赛题六:基于Android平台的视觉手势识别及其相册管理实现 .............................. 34

开发语言:JAVA\\C++ ............................................................................................................. 38

1

比赛题目一:基于安卓的文件浏览与PDF格

式转换软件

第二届“中国软件杯”大学生软件设计大赛赛题 基于安卓的文件浏览与PDF格式转换软件 赛题简介:介绍整个赛题的 开发一个基于安卓系统的应用软件,实现PDF,word ,EXCEL 等文件的浏览思路和整体要求 功能,实现用邮件系统把浏览的文件以附件形式发送邮件。实现在文件浏览时的截屏功能,生成图片文件,并实现图片格式转换成PDF格式功能。实现文件扫描功能,在浏览报纸杂志时可通过手机的照相功能将报纸内容扫描并转换成PDF文件。 赛题业务场景:描述赛题相 业务模型可参考其他安卓文件浏览应用软件,提供浏览、截图、文件格式转关的真实企业业务背景。从换,以附件形式发送邮件,扫描文件等功能。 该软件可以在企业中实现移真实场景中,适当简化或者动办公,让员工方便的查看企业发布的公告或者处理文件。 提炼出适合比赛的赛题场景 功能性需求 1 具有基本的文本浏览功能,包括word、excel、PDF文件 2 支持缩放,选择语句,添加注释,复制,黏贴,等文件编辑功能。实现的功能多、细致,用户体验好者为佳 3 实现将文本文件以附件形式发送邮件功能。要求不可调用系统的Gmail邮件系统,不可绑定第三方邮件系统。需要自己开发邮件系统的前后台代码,完成邮件发送等操作,执行效率高,用户体验好者为佳。 4 实现截屏功能。要求在编辑或浏览状态下可截取文件内容生成图片,并可进行图片格式到PDF文件格式的转换。要求截取的部分不能包括状态栏、编辑按钮等非文本文件内容区域。并且不可用安卓系统的截屏按钮来实现功能。需用代码在内部实现,在应用中通过点击按钮或其它操作截屏。 5 有良好的用户体验,操作便捷,介面感官良好。 6 有换服功能,可根据用户喜好更换背景颜色。 7 文件扫描功能,通过手机照相机来扫描报纸杂志等文件并将其转换为PDF文件 非功能性需求 1、平均事务响应时间小于等于10秒;2、平均服务响应时间小于等于5秒; 其他限制条件:开发环境、 开发环境:Android SDK2.3或更高版本、ADT、android手机或平板电脑开发实验平台、开发语言、数平台:ECLIPS开发语言:java或其它语言数据库: SQLite 据库、编译器等限制条件 2

测试数据或平台:提供给参测试平台:android终端 赛者的测试环境和测试数据。(可提供电子档) 其他要求 文档要求:概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例);测试要求:需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、实际吞吐率、阀值等);

开发语言:java或其它语言

比赛题目二:基于二维数据的快速存贮和查

询方法

2013-01-30 16:10:28 来源: 作者: 【大 中 小】 浏览:8818次 第二届“中国软件杯”大学生软件设计大赛赛题 基于二维数据的快速存贮和查询方法 赛题简介:介绍整个赛题的 无论是传统的关系数据库、内存数据库,还是实时系统中常用的实时数据思路和整体要求 库,又或是目前流行的NoSQL数据库,索引都是非常重要的数据结构。常见的索引结构有HASH表,AVL树,红黑树,b树,b+树,t树,r树等,这些树通过对现有的数据结构添加索引信息,以达到快速查询的目的。 在数据库中,可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列的值进行排序的结构。比如,想按特定职员的姓来查找他/她,相比于在表中搜索所有的行,对姓建立专门的索引可以极大的提升查询效率。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。 赛题业务场景:描述赛题相二维数据主要来自于一类按照时间周期返回数据的传感器,这类传感器会被安关的真实企业业务背景。从装在需要实时监测的设备上,比如仪表盘、锅炉等,通过传感器传回监测设备真实场景中,适当简化或者的属性数据,比如某一时刻的温度、锅炉的压力等,系统可以完整的记录下设3

提炼出适合比赛的赛题场景 备的整个运行状况,在设备出现问题时可以通过历史记录进行问题分析和问题定位。当前的应用发展趋势表明,被监测个体的数目正在迅速增长,同时随着技术的进步以及应用的需求,数据回传的周期也越来越短。本题对设备数据做如下定义: struct Data { long long time; float value; } 其中time代表位于采集器数据采集时的绝对时间,value表示在采集时刻采集器采集到的属性数据,因此同一采集器一组按时序排列的Data可以看做是一个设备在一段时间内的运行状况。这样不同设备的的time和value的序列组合成为如下所示的二维表结构: 点名 Point1 Point2 Point3 ?? PointN time 1 value1 value1 value1 value1 value1 time 2 value2 value2 value2 value2 value2 time 3 value3 value3 value3 value3 value3 ?? ?? ?? ?? ?? ?? time N valueN valueN valueN valueN valueN 题目要求实现一套针对多个监测设备的采集数据的存储和查询算法,在保证数据能够高速存储到磁盘的同时,对这些磁盘上的数据,能够分别进行按时间维度或者测点维度的查询,如查询一个Point一段时间内的所有数据,或者查询某个时刻所有Point的数据,不同纬度的查询都有较高的查询速率。 功能性需求 假设存在10000个监测设备,对每个设备使用随机数方式生产10000个属性数据,每个设备时间间隔固定,不同设备时间间隔不一样,针对这些数据实现二维数据的存储和查询设计。随机生成属性数据时同步记录原始数据,数据存储完成后采用单设备一段时间内数据查询与批量设备某一时刻数据查询两种方式进行查询操作,关闭程序后重新启动每个设备再次进行2000个随机属性数据写入,完成后在新的数据前提下再进行一轮数据查询,将查询结果写入文件并与原始文件进行比较,做数据正确性验证。记录数据写入时间和查询时间,计算插值效率,计算公式为:写入效率= 写入数据总量(数据条数)/写入时间查询效率= 查询数据总量(数据条数)/查询时间 准备数据、写查询结果文件等时间不计算在内 非功能性需求 在实际场景中,内存和磁盘在容量上存在较大差距,因此要求降低索引之间的耦合度,内存索引和磁盘索引能够实现快速切换,在较小内存情况下也可以正常工作。降低数据和索引的耦合度,索引和数据分开存储。持久化产生的文件统一放在与应用程序同一目录下的Data文件夹内(程序自行建立),对于持久化所产生的文件名称和文件个数不做要求。在接口不变的情况下,不要求但可以在内部使用多线程或异步io来提高效率,也可尝试其他方式提升速度。可以增加接口与类。首先考虑效率问题,效率相同的情况下持久化文件越小越好。所有数据文件使用本地磁盘存储,参赛者禁止使用现有数据库产品。 其他限制条件:开发环境、 代码采用c++方式实现,要求在win7平台上用vs2008能够编译通过生成32实验平台、开发语言、数据位可执行程序。验证方式: 库、编译器等限制条件 1. 将源文件与测试程序放入vs2008项目中。 2. 要求不做任何改动的情况下可以进行编译,链接,执行 3. 实际测试中会从文件中读取数据,并将查询出的数据写入另一文件并4

验证 判断依据: ? ? ? ? ? ? 写入效率不低于500W/s 查询效率不低于500W/s 计算机资源消耗越小越好,使用内存不能超过500M 原始数据与查询数据需要完全一致 占用磁盘存储空间越少越好 数据持久化功能正确 测试数据或平台:提供给参附工程文件和测试数据。注:测试数据为测试用,不是实际评分的数据。测试赛者的测试环境和测试数据。(可提供电子档) 数据下载>> 其他要求 参赛者需要提供: 1. 源代码和可执行程序 2. 设计文档,包括算法中的数据结构、索引机制、查询和写入设计、测试结果 3. 测试用例 开发语言C++

比赛题目三:人脸识别及认证登录

2013-01-30 16:12:12 来源: 作者: 【大 中 小】 浏览:13587次 第二届“中国软件杯”大学生软件设计大赛赛题 人脸识别及认证登录 赛题 人脸识别技术是基于人的脸部特征,对输入的人脸图象或者视频流。首先判断其是否存在人脸,简如果存在人脸,则进一步给出每个脸的位置、大小和各个主要面部器官的位置信息。并依据这些信息,介:进一步提取每个人脸中所蕴涵的身份特征,并将其与已知的人脸进行对比,从而识别每个人脸的身份。介绍人脸识别大致可以分为两个阶段: 整个赛题的思? 人脸检测:搜索一幅图像,寻找一切人脸区域,然后进行图像处理,清理脸部图像以便于更好地识别。 5

路和整体要求 ? 人脸识别:把上一阶段检测处理得到的人脸图像与数据库中的已知人脸进行比对,判定人脸对应的人是谁。 本题要求实现一个应用,提供人脸认证登录和监控录像人脸识别等功能。 赛题 人脸识别在企业、住宅安全、刑侦、自助服务、信息安全等领域有着广泛的应用。机场、铁路等业务重要场所经常需要对犯罪嫌疑人进行监控和识别,在值机、登机、安检等环节通过摄像头捕获用户图场像,然后与预存的犯罪嫌疑人图像进行比对,通过人脸识别可以自动给出提示,协助相关部门快速定景:位可疑旅客。 另外,采用人脸认证登录,可以免去繁琐的密码输入,交互更加快捷方便。除此之描述外,作为一项典型的生物特征识别技术,人脸登录技术还具有其他加密手段不可比拟的一些优势:更赛题符合人类的识别习惯,图像采集设备的成本低,非接触式识别,具备事后追踪能力。 相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景 功能 1.人脸认证登录1.1 支持通过摄像头捕获和存储登录人员面部图像信息1.2 通过摄像头捕获登性需录人员面部信息,与预先存储的图像进行比对,如果匹配,则登录成功,否则给出错误提示1.3 可求 以手工输入用户名、密码作为补充2.监控录像人脸识别 2.1 提供导入被监控人图像信息功能(在JPG,PNG中至少支持JPG格式)2.2 导入监控录像(在WMV,AVI,MPEG,RM,RMVB,MP4中至少支持WMV格式),与预留的人脸信息比对,如果匹配给出提示并显示图像匹配时间点对应的监控录像截图 6

非功性能需求: 能性 需求 人脸认证登录 拒识率 小于5% 误识率 小于5% 小于10% 识别速度 小于3秒 在分辨率不低于320*240的情况下,单个30分钟视频识别时间小于3分钟 数据格式需求:图片:在JPG,PNG中至少支持JPG格式视频:在WMV,AVI,MPEG,RM,RMVB,MP4中至少支持WMV格式 其他 开发环境:Eclipse 开发语言:Java 数据库:PostgreSQL/Oracle 操作系统:Windows XP/Windows 限制条7 交付物: 交付物 描述 对系统的详细设计 含操作手册、部署配置手册 包含详细的测试用例 用于发布的应用及相应的配置文件 符合规范的程序源代码及数据库脚本 监控录像人脸识别 小于10% 件:详细设计说明书 开发用户使用手册 环系统测试报告 境、可运行的应用 实验源代码 平台、开发语言、数据库、编译器等限制条件 测试测试数据:1.人脸认证登录以测试实施人员人脸信息作为测试对象。 数据或平台:提供 下载地址 给参被http://news.shangdu.com/huajiao/20110926/P_448882_6__574515150.jpg赛者识的测别试环人境和照测试片数1 1. 监控录像人脸识别 说明 新闻联播主持人:王宁 据。被http://img.dahe.cn/2011/04-28/100695580.jpg(可识提供别电子7

新闻联播主持人:李瑞英 档) 人照片2 视mms://media.xinhuanet.com/media5/guoneixinwen/130101193609_wanghanlin_x1.wmv2013年1频1 月1日新闻联播分辨率:640*480码率信息:733Kbps文件大小:156.72MB文件时间:29分51秒 被http://data.yule.sohu.com/star/pic/star/22/22375/default.jpg识别人照片3 新闻联播主持人:康辉 被http://news.xinhuanet.com/world/2008-08/28/xinsrc_1320805282048718186931.jpg穆斯林联识别人照片4 盟(谢里夫派)领导人纳瓦兹·谢里夫 被http://japan.people.com.cn/mediafile/201210/24/F201210241115101444313470.jpg日本法务识别人照片5 大臣田中庆秋 视mms://media.xinhuanet.com/media5/guoneixinwen/121019195105_lifei_CCTV_OK.wmv2012年频2 10月19日新闻联播分辨8

率:320*240码率信息:512Kbps文件大小:108.71MB文件时间:29分39秒 参考技术: JavaCV JavaCV是对各种常用计算机视觉库的封装后的一组jar包,其中封装了OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库的接口,可以通过其中的utility类方便的在包括Android在内的Java平台上调用这些接口。 另外,JavaCV还带有硬件加速的全屏幕图像显示功能,易于在多个内核中执行并行代码,提供用户友好的相机和投影仪几何和色彩校准,以及检测和特征点匹配等功能。 其他评分标准: 满分100分。得分相同的按照“监控录像人脸识别”(拒识率、误识率、识别速度)、要求 “人脸认证登录”(拒识率、误识率、识别速度)6项指标由高到低排序。 类别 详细说明 满分 25分 详细评分标准 1. 颠覆性的创新功能设计(25分) 2. 创新的功能设计,实用性强(20分) 3. 功能设计具有一定新意(15分) 4. 完成基本功能,创新性一般(10分) 性能 10分 1. 拒识率、误识率、识别速度均在前5%(10分) 2. 其中一项前5%(8分) 3. 三项均在前10%(6分) 4. 其中一项前10%(4分) 监控录像人基本功能 脸识别(50%) 30分 1. 颠覆性的创新功能设计(30分) 2. 创新的功能设计,实用性强(25分) 3. 功能设计具有一定新意(20分) 4. 完成基本功能,创新性一般(15分) 系统采用并行设10分 计,支持同时处理多个监控录像数据

1. 系统并行性高,支持同时处理多个监控录像,系统资源占用率低(10分) 2. 系统并行性一般,支持同时处9

人脸认证登基本功能 录(35%) 理多个监控录像,系统资源占用率高(7分) 3. 系统不支持并行,只能处理单一监控录像(5分) 性能 10分 1. 拒识率、误识率、识别速度均在前5%(10分) 2. 其中一项前5%(8分) 3. 三项均在前10%(6分) 4. 其中一项前10%(4分) 文档及程序文档 设计(15%) 5分 1. 文档完善、条理清晰(5分) 2. 文档完善、条理一般(3分) 3. 文档不完善(1分) 程序设计 10分 1. 程序结构合理,具有高可扩展性和高可复用性(10分) 2. 程序结构满足基本要求,可扩展性和可复用性一般(6分) 3. 程序结构混乱,不支持扩展和复用(3分)

开发语言:Java

比赛题目四:设计专用应用商店管理平台

2013-01-30 16:15:13 来源: 作者: 【大 中 小】 浏览:9618次 第二届“中国软件杯”大学生软件设计大赛赛题 设计专用“应用商店”管理平台 赛题简介:介绍整个赛题的 思路:设计“应用商店”管理平台。 整体要求: 思路和整体要求 1. 基于国产操作系统设计实现管理平台的B/S架构。 2. 创新设计自己的应用协议,通信协议可使用业界通用的。 3. 客户端有图形化界面,操作方便。 4. 服务器端有安全验证机制,同时方便扩展、维护、管理。 赛题业务场景:描述赛题相 在信息产业国产化的推广应用过程中,“应用商店”能够弥补目前国产系统关的真实企业业务背景。从在性能和用户体验方面的不足,大大提高推广应用的效果。所以“应用商店”10

真实场景中,适当简化或者的管理平台设计尤为关键。赛题要求吸收现有应用商店的优点,结合国产操作提炼出适合比赛的赛题场景 系统的特点,设计管理平台和应用协议,开发客户端和服务器端软件。 功能性需求 1. 管理平台为一类具体应用提供服务(如办公事务处理类、公司/学校运行及管理类),具有分区分层分类管理和一定的灵活可定制功能。 2. 管理平台包含安全验证机制。 3. 平台为管理员和用户提供注册、登录、权限管理,以及可扩展的业务服务和通用的软件分类管理、维护、搜索等服务。 4. 平台具有图形化操作界面。 非功能性需求 1. 实际并发数不小于50。 2. 服务响应时间不大于5秒。 其他限制条件:开发环境、 1. 中标麒麟操作系统。 点击下载操作系统>> 2. 开发语言和开发工具不实验平台、开发语言、数据限。 库、编译器等限制条件 测试数据或平台:提供给参 1. 可在网上下载通用开源Linux软件作为服务对象。 赛者的测试环境和测试数据。(可提供电子档) 其他要求 赛题的评分重点在管理平台的安全性、服务性。能否设计出新颖的应用协议和管理平台架构是保证安全和提供灵活便捷服务的重要因素,也是需要参赛者重点阐述的。其中应用协议的创新性、安全性和高效性是评判其优劣的标准,占30%;管理平台架构的创新性、灵活性和尽量减少硬件计算资源是评判其优劣的标准,占30%;软件的性能占评分的15%;软件的稳定性占评分的15%。软件的界面等其它设计占评分的10%。 开发语言和开发工具不限。

比赛题目五:文件透明加解密

2013-01-30 16:18:48 来源: 作者: 【大 中 小】 浏览:9698次 第二届“中国软件杯”大学生软件设计大赛赛题 文件透明加解密 赛题简介:介绍整个赛题的 在不改变用户使用习惯、计算机文件格式和应用程序的情况下,11

思路和整体要求 以一种透明的操作方式,对某些类型的文件进行有效、实时防泄漏保护。即在正常使用过程中,使用者感觉不到文档是被以密文方式存放的,通常的表现形式为:文档在使用时,操作者不需要主动的解密操作,读取到计算机内存中为明文数据,对数据的操作使用没有任何与以往不同,但实际硬盘上保存的数据却是密文状态,保存时也不需要进行主动操作,而数据是以密文方式存储。这样,当文档因意外流传到可控范围以外时,其它使用者将无法获得文档的有用信息。同时为了防止可控范围内的使用者意外或有意识的信息泄漏,应当对内部使用者进行有效的防护和透明强制操作。使用加解密时,密钥应当得到有效的保护,对于非密数据,应该有解密的专门出口。注意:本题的重点在于透明加密,而非控制文档的外传,所以我们假定文档是允许被以文件试工复制到可信范围以外的使用环境。 赛题业务场景:描述赛题相 随着政府、企业信息化建设的推进,信息安全形势也日益严峻。如何保护关的真实企业业务背景。从好自己的企业商业机密,确保商业信息及数据使用过程的安全,同时又不影响真实场景中,适当简化或者员工的正常工作,是企业迫切解决的问题。某著名服装纺织品企业,在上市前提炼出适合比赛的赛题场景 夕,因财务数据被内部员工以电子文档的形式带出,并被竞争对手利用,造成高达30亿元人民币的资金损失。可见内部信息安全控制的重要性。 赛题场景: 提供多台计算机,模拟企业网络,受控文档在企业网络中,经过认证的计算机,可以方便的相互转发并使用。并且: ? ? 未经过认证的计算机,不能正常使用文档。 认证过的计算机,在离开可控区域的网络后(如断,模拟笔记本带出可控区域),不能正常使用文档。 功能性需求 ? 强制性加解密:根据文档密级规则,用户身份,动态地、强制性地对电子文档进行加解密(保存的时候加密存盘、打开的时候解密打开),不需要由终端用户来判断这个文档是否需要加密;不改变用户正常的工作习惯。 ? ? ? ? ? ? ? 非功能性需求 当文档流转到外部系统时,未经授权用户打开文档将以乱码文件形式展现,无法识别。 有效保护:防止文档内容在使用的过程中被轻易的以明文方式流出。 文档仅允许指定应用程序打开,防止恶意程序打开后,通过其它未能控制的方式泄漏信息 需要一种有效的身份鉴别方式,以防止不同系统部署之间的身份混乱或角色冒充。(通常采用数字证书) 对于确有需要移动办公的, 可以对移动笔记本进行相关的认证,并可在非可控范围内,受限的使用指定的文档。 针对系统采用休眠时,将数据带出的情况,应当采用有效的方式控制 支持txt、word、ppt、excel、cad等常见文件格式类型; 文档加密存储时,应当对系统效能没有显著的影响; 在内网使用者使用时,加密的文档与非加密文档,应该有一种显著的识别方式(易于让使用者区分); 能够对文档的使用期限或打开次数做出限制。超期的或者超出打开次数的,应当不允许使用; 12

? ? ?

? ? 一定程度上,防止加密文档的数据内容复制。比如通过截屏、粘贴板等方式复制数据内容; 支持在指定经过认证的计算机终端进行文档解密,方便文档外发管理。 其他限制条件:开发环境、 软件运行环境:WindowsXP,Windows 7 开发环境: 推荐C++ 数实验平台、开发语言、数据据库:不限 库、编译器等限制条件 测试数据或平台:提供给参测试环境为win32平台,需要对DOC、PPT、XLS、TXT、CAD类型文件进行加密。赛者的测试环境和测试数据。(可提供电子档) 支持文件类型越多越好。 其他要求 评分要求: ? 密钥保护:因为加密中,密钥是最根本的东西。应当给予以有效的防护。(我们可以假定运行环境中,有一部分电脑是可信和可控的(以服务器为例,我们假定服务器是在安全环境中,除系统管理员以外,他人无权接触,同时系统管理员为可信任的)。一部分电脑是可使用的,一部分电脑是可离开的(半可信的),一部分电脑是非可信的(即范围外电脑)) ? ? ? ? ? 使用者透明体验感:使用过程中,使用者的操作难度,机器性能影响。 防角色冒充:即认证过程中如何确保角色相互可信。 比赛中,加密算法不限,基于性能考虑,透明加密对数据本身宜采用RC4,其它方面的加密,可自由选择。 全系统解决的方法思路有多种,不指定解决方法。常见的方法有:应用层拦截,驱动层过滤。身份识别有在线式,离线式等。 评分以综合方案可行性、模块技术开发方案、功能实现三个方面进行。分别占总分值的30%,40%,30%。既要考虑系统解决思路的方向性,更要考虑实现过程中的可实现性及漏洞保护,同时兼顾实际一定的动手能力(不同实际开发能力的,可采用不同的解决方案,方案本身不明显区分优劣,而在于对方案的阐述严谨)。 开发环境: 推荐C++

13

比赛题目六:物流配送中的最优路径规划模

拟软件

2013-01-30 16:20:49 来源: 作者: 【大 中 小】 浏览:10708次 第二届“中国软件杯”大学生软件设计大赛赛题 物流配送中的最优路径规划模拟软件 赛题简介:介绍整个赛题的 随着市场经济的发展和物流技术专业化水平的提高,物流配送业得到了迅猛思路和整体要求 发展。配送路径的选择是否合理,对加快配送速度、提高服务质量、降低配送成本及增加经济效益都有较大影响。配送路径的优化问题是物流配送系统的一个主要问题,物流配送路径的优化就是以最低的运营成本、最快捷的响应速度、最短的配送运输时间,把货物运至用户手中,而后两个指标与第一个指标之间存在着一定的制约关系,无法达到全体的最优,因此严格地讲,这是一个多目标的优化问题。 赛题业务场景:描述赛题相 在B2C农产品电子商务物流配送时,物流车装载当日需要配送的货品从仓关的真实企业业务背景。从库出发,按照事先规划好的最优配送路径为每一个客户进行配送,最后返回仓真实场景中,适当简化或者库。IT系统在配送之前需要根据客户的配送地址间线路间距、经验路况做分析提出适合比赛的赛题场景 计算出一条最优配送路径。在配送过程中,如果某路段堵车,需要动态调整配送路线。本题要求参赛队伍设计一套模拟软件,可以分别按照最短路程、最少时间的策略生成配送路线,并在软件界面上模拟车辆的行进。 功能性需求 ? 生成客户数据 o 用户可以在软件界面上随机标注仓库与客户的地址(不少于10个客户); o 客户的地址表示采用Window设备坐标系。客户地址间的距离采用设备坐标像素间距模拟,坐标之间行驶速度采用随机算法生成。 ? 动态路线规划 1、软件可根据用户选择的路径规划策略,如最短路径、最少时间等进行配送路线规划。 ? 模拟车辆从仓库出发,沿着规划的配送路线行进,最后返回仓库。在配送过程中可模拟前方行进路线堵车事件,软件能够绕开堵车路段动态规划配送路线。 非功能性需求 其他限制条件:开发环境、 不限 实验平台、开发语言、数据库、编译器等限制条件 14

测试数据或平台:提供给参 赛者的测试环境和测试数据。(可提供电子档) 其他要求 提交相关文档: ? 需求规格书 详细描述课题的功能与非功能需求,使软件设计开发人员能够清晰地理解课题的背景、功能要求、运行环境等,使之成为整个设计开发工作的基础。 ? 系统设计说明书 详细描述软件的架构、设计理念、算法思路等。 ? 测试文档 描述测试环境的搭建、准备的测试数据、测试方法等。按照测试文档进行功能与非功能测试,对测试方案可能出现的问题进行分析和评估。 ? 程序源代码 指未编译的按照一定的程序设计语言规范书写的程序代码,包括代码结构说明书。 开发语言:不限

比赛题目七:大数据环境下集成R语言的数

据挖掘平台

2013-02-21 17:31:50 来源: 作者: 【大 中 小】 浏览:7272次 第二届“中国软件杯”大学生软件设计大赛赛题 大数据环境下集成R语言的数据挖掘平台 赛题简介:介绍思路:随着信息化的推进,企业产生了大量业务数据,其中蕴藏着大量未知的、潜在的信整个赛题的思路息。数据挖掘是一种新的商业信息处理技术,通过对商业数据库中的大量业务数据进行抽15

和整体要求 取、转换、分析和其他模型化处理,可提取辅助商业决策的关键性信息。开源软件R是当今相当流行的数据分析、统计制图语言,提供了丰富的分析模块和实用工具,在业界已得到广泛应用,可以从http://www.r-project.org/自由下载和使用。但是,最终用户并非都是数据分析专家,难以快速掌握和灵活运用R语言。为了充分发挥R语言的价值,为用户提供功能强大的分析工具,设计一个集成了R语言功能的、易用的数据挖掘平台意义重大。另一方面,企业面对的数据量越来越大,大数据处理能力日趋重要,但传统的数据分析方法在大数据环境下面临诸多瓶颈。整体要求:设计一个能处理大数据的、以R语言作为数据分析引擎的“大数据环境下集成R语言的数据挖掘平台”,以解决企业在数据挖掘方面日益增长的需求。 赛题业务场景:数据挖掘技术从一开始就是面向应用的。目前,在很多领域,数据挖掘应用效果都非常明描述赛题相关的显,尤其是在如银行、电信、保险、交通、零售(如超市)等商业领域。数据挖掘所能解真实企业业务背决的典型商业问题包括:客户细分、交叉销售,以及客户流失性分析、客户信用评价、欺景。从真实场景诈发现等等。数据挖掘按照其功能以及应用来划分,主要有:分类、聚类、关联规则、时中,适当简化或间序列等,可以应用到企业决策分析和管理的各个不同领域和阶段。本题要求参赛队伍设者提炼出适合比计一个集成了R语言的数据挖掘平台。当用户登录到该平台以后,能够选择数据源,建立赛的赛题场景 数据分析流程,选择分析方法,设置好分析参数,然后执行分析过程,并以图和表的形式展示分析结果。比如某销售经理登录系统以后,能够从现有业务数据库中选择销售记录和客户数据,选用系统提供的分类、聚类、关联规则、时间序列等数据分析模块进行计算,能够进行企业的客户类别分析、基于交叉销售的消费行为分析或进行销售预测,帮助企业识别价值客户,提高服务水平。 功能性需求 ? 用户使用图形式化界面进行操作。用户可以设置数据来源,选择分析方法,设置分析参数,建立分析流程,不用编写R代码就能够进行数据分析,得出结果,但是具体的计算过程则是通过在底层调用R语言来实现的。也就是说要求使用R语言的分析功能,但要屏蔽R的复杂性; ? ? ? ? 系统至少要提供分类、聚类、关联规则、预测等至少2种数据挖掘分析方法,并且方法要有参数设计界面,允许用户通过调整参数,优化分析结果; 能够处理多种来源数据。如可连接至少2种常用关系型数据库(如Oracle、SQL Server、mysql、PostgreSQL等),能够读取csv或xls文件数据; 必须能处理结构化数据。在此基础上如果还可处理半结构化和非结构化数据将更好; 形象化的分析结果展现。能够以表和图的形式显示分析结果,并将结果导出成xls和pdf文件。 非功能性需求 ? ? ? 在处理大数据时不出现内存溢出; 具有较好的响应速度,处理100万行记录以下的数据时,不应超过10秒(能够处理TB级以上的结构化数据将更好); 具有较好的可扩展性,包括对系统功能的扩展(比如增加分析方法不影响现有系统)和计算资源的扩展(如果使用集群提升性能,新加入的计算机不需要对现有架构作大的调整)等; 16

其他限制条件: 软件运行环境:服务器端可以为window、Linux等平台中的一种,客户端要求跨平台。开发环境、实验开发语言:JAVA数据库:不限 平台、开发语言、数据库、编译器等限制条件 测试数据或平 可以使用UCI Machine Learning Repository网站(URL: 台:提供给参赛http://archive.ics.uci.edu/ml/datasets.html)提供的测试数据集进行分析,也可以者的测试环境和使用参赛团队自行提供的企业经营仿真数据进行测试。 测试数据。(可提供电子档) 其他要求 提交相关文档:需求规格书:详细描述课题的功能与非功能需求;系统设计说明书:详细描述软件的架构、设计理念、算法思路等;测试文档:描述测试环境的搭建、准备的测试数据、测试方法等;程序源代码:指未编译的按照一定的程序设计语言规范书写的程序代码,包括代码结构说明书。

开发语言:JAVA

比赛题目八:多维度变动报表汇总

2013-03-05 11:36:39 来源: 作者: 【大 中 小】 浏览:5618次

第二届“中国软件杯”大学生软件设计大赛赛题 题目: 多维度变动报表汇总 赛题简介:介绍多维度报表是企业应用过程中的一种较为复杂的报表类型.本题目主要着眼于此类型报整个赛题的思路表数据的汇总生成问题. 整体要求:在正确完成基本功能之上,尽量提高其性能和扩展和整体要求 性. 思路:和大多数企业应用问题相同,它并不涉及太多高深,罕见的数据结构和复杂的技巧.主要集中在下列几个方面: 1. 输入的数据结构并不复杂,但是数据量有一定的规模,导致输出的规模也不小,这就要求算法小心设计,避免规模陷阱. 2. 控制逻辑简单,但是控制参数多,这就要求精心设计执行操作的顺序. 17

赛题业务场景:在企业报表编制的过程中,往往可以分成两步骤进行: 描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比本题目集中在第二阶段,并且主要考虑汇总数据的生成方面。 本题目着眼于数据加工和赛的赛题场景 格式变换。在给定结构的原始数据,和控制逻辑和表示逻辑参数控制下,设计一个最优的算法,完成原始数据汇总处理和输出格式化,得到最终展示的报表数据。 功能性需求 完成各种不同场景下的汇总,以正确的格式输出正确的数据。典型场景包括: 1. 单维度报表。 2. 多维度报表。 3. 混合维度报表。 4. 支持层次数据的单变动报表。 5. 支持分项的多维度变动报表。 6. 支持组合行维的多维度变动报表。 7. 上述场景的简单综合。 (每个场景都有测试数据). 非功能性需求 1. 设计和编码质量 2. 要求有一份完整的设计文档来说明自己的设计。 3. 要求使用面向对象思想进行编程,各个类和接口的职责分明,没有面条型的代码. 4. 对于程序各个类和方法的设计和实现,具有一定程度的扩展性,支持逻辑的扩展, 1. 性能要求 2. 此算法复杂度受到了原始数据行和列的个数的限制,当前我们仅仅考虑行的影响。实践复杂度至少在O(n2)级别。其中n指的是原始数据的行数。 3. 在空间要求上,对于50列,2000行的原始数据,内存最大占用量在120M以下。 其他限制条件:不限,推荐使用.NET平台或者java平台。 开发环境、实验平台、开发语言、数据库、编译器等限制条件 ? ? 从不同的数据源得到原始数据,比如财务,预算,工程,项目等等。 对这些数据进行再次加工,计算,形成最终的展示结果。 18

测试数据或平者的测试环境和测试数据。(可提供电子档) 使用.xml格式的文件描述可以配置的选项。使用.csv格式的文件描述输入和最终结果输台:提供给参赛出。(可参见附件中的测试数据和附加说明)附件下载>> 其他要求 如果能利用到多核的优势更好.

开发语言:不限,推荐使用.NET平台或者java平台。

宇龙酷派赛题一:基于Android平台的安全

通信录

2013-01-30 15:04:25 来源: 作者: 【大 中 小】 浏览:4617次

基于Android平台的安全通信录赛题简介:介绍整个赛题的思路和整体要求 开发一个基于Android平台的安全通信录。 比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。 赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景Android平台是最流行的手机开发平台之一,通信录是最基本的手机应用软件,保持着最基本而且也是用户最关心的手机信息,通信录的信息安全就显得格外重要,结合通信录的易用性和安全性,开发出新型的通信录,是一个富有挑战又极具实用性的课题。 本赛题的关键比赛内容在于对信息的加密和解密,以及对加密数据的查询效率。 19

功能性需求 参赛者可以完全自主开发或基于android的原生联系人源代码上做开发,增强或增加如下功能: UI整体界面简洁明快,具有基本通信录的全本功能(20分) 功能要求:具有通信录的基本查询功能,能够保持姓名,职位,电话,邮箱等个人基本信息,界面建议以原生联系人为基础扩展。 要求:实现联系人基本功能给10分,支持联系人备份恢复,快速定位,联系人分组,按联系频率排序,每实现一个功能,多给2.5分 1、 通信录能够对保持内容的字段进行带有密码验证功能的加密处理(15分) 功能要求:通信录可以对联系人信息的字段进行加密处理,支持带密码的加密功能,用户加密联系人字段是可以设置一个加密密码,设置加密密码的字段在解密的时候必须输入正确的密码才能完成解密功能。 要求:要求加密高效, 实现数据库加密功能,给10分,在相同的时间内(比赛前给出),每多加密500条联系人,加1分 2、 对加密的内容必须有正确的密码才能解密(15分) 功能要求:实现带密码的加密功能,对密码加密的联系人信息解密的时候,必须输入正确的密码,解密功能才能生效 要求:加密和解密高效,实现加密解密功能,给10分,在相同的时间内(比赛前给出),每多加解密500条联系人,加1分 3、 支持带有密文的名字搜索功能(15分) 功能要求:可以对加密的名字进行搜索和匹配,实现加密名称搜索功能 此功能要求输入正常的名字,应用会自动转化为密文并且在以密文保存的联系人记录中搜索到正确的联系人信息 要求:搜索高效,实现搜索功能给10分,在搜索的内容相同的情况下(比赛前给出),搜索的信息源每多500条联系人,加1分 4、 支持带有密文的全文搜索功能(25分) 功能要求:支持对加密的联系人字段进行全文搜索功能,即支持对特定关键词的密文搜索功能 此功能为关键和难点功能,要求输入正常的任意词语,以该短语为搜索关键字在以密文保持的联系人字段中搜索具有该关键字内容的记录 要求:搜索高效,实现搜索功能给15分,在搜索的内容相同的情况下(比赛前给出),20

搜索的信息源每多500条联系人,加1分 5、 支持多账号功能(10分) 功能要求:支持多账号功能,不同账号所保存的联系人信息时不同的 要求:在每个账号有相同数量的联系人的情况下(联系人数量比赛时给出),每多支持5个账号且每个账号都能正常使用,加1分 非功能性需求 1、 联系人详情的文本以165个字为限制 2、 至少支持1000条联系人。 3、 支持批量编辑(复制,删除,锁定,粘贴)。 其他限制条件:开发环境、开发环境:Android SDK4.0以上、ADT 实验平台、开发语言、数据库、编译器等限制条件 开发平台:ECLIPS开发语言: java 数据库: SQLite 测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档) 测试平台:ADT(Android Development Tools)、Activity、Intent、Service、ContentProvicer 其他要求 文档要求:概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例); 测试要求:需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、实际吞吐率、阀值等); 提供完整测试用例,测试用例包括功能测试和性能测试,测试用例要求覆盖所有功能,并且能够表现更多的性能指标 根据测试用例提供自动测试工具,要求测试工具覆盖的测试用例越多越好,并可以自动输出测试结果,以报表的方式显示出来 在功能相同的时候,以测试工具所测试出的性能为评判标准,如果测试用例没有覆盖到相关性能项,默认没有该性能得分 21

赛题帮助和说明 1.通讯录的安全主要体现在通讯录ContentProvider的数据加密上; 通讯录的ContentProvider源码在Android源码的\\packages\\providers\\ContactsProvider下 2. 关于在线账户,选手需要了解Android的账户管理子系统框架结构和使用方法。 在Android的SDK文档中有比较详细的介绍和例子,可以参考android.accounts包中的类说明。 3.请选手到source.android.com按照网站说明下载android的源代码;

开发语言: java

宇龙酷派赛题二:基于Android平台的超级

记事本软件

2013-01-30 15:05:48 来源: 作者: 【大 中 小】 浏览:4190次

试题标题 基于Android平台的超级记事本 赛题简介:介绍整个赛题的思路和整体要求 Android平台是最流行的手机开发平台之一,随着手机屏幕的逐渐变大,文字和图形的识别日趋重要,更快捷准确的手势和图形化的识别不但能够提高应用的趣味性,也能增强软件的实用性,将手势识别和记事本结合,能够开发出更实用,更灵活,更有趣味性的应用软件。 开发一个基于Android平台的超级记事本 比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。 赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景 3:实现多媒体资源的编辑 2:可以通过手写输入图形 1:经典的记事本功能,比如,输入法输入文字,添加表格,添加多媒体内容。 22

4: 各种过程中的动画要求仿真真实记事本且用户感觉舒适 5:可以使用相关的开源代码进行二次开发 功能性需求 参赛者可以完全自主开发或基于android的原生记事本源代码上做开发,增强或增加如下功能: 1、 UI整体界面简洁明快,具有基本记事本的全本功能(20分) 功能要求:具有记事本的基本功能,可以记录, 批量处理,分组等基本功能 此功能要求具有基本记事本功能,要求:实现基本记事本功能,得10分,支持批量删除,批量锁定,内容分组,内容搜索功能,每多一个功能,加2.5分。 2、 支持手写输入简单几何图形功能(20分) 功能要求:支持手写输入功能,用户可以通过手写,可以通过开源的手写输入方案进行开发,要求:圆形,方形,矩形,表格,每输入一种图形得5分。 3、 图片处理功能(15分) 功能要求:能够将图库中的图片直接进行编辑,并将编辑好的图片直接插入到文本中。 要求:支持在文本中插入图片资源,实现基本功能得10分,在规定的时间内(比赛前给出),每多插入5张图片,加1分 4、 记事本分享功能(15分): 功能要求:能够将记事本的内容直接转化成彩信,邮件,微博(任意一种),实现分享功能 要求:能够将记事本的内容通过手机功能进行分享,实现任意一种方法(彩信,邮件等)的分享功能,得10分,每多实现一种分享方法,加2.5分。 5、 记事本支持多媒体功能,能进行文本和多媒体资源的混合编辑(15分). 功能要求:记事本支持将多媒体资源做为附件添加到文本中 要求:支持多媒体资源(声音,视频等)做为附件插入到文本中,实现基本功能得10分,在规定的时间内(比赛前给出),每多插入5个多媒体资源,加1分 6、 支持内容的自动识别和提醒功能(15分) 23

功能要求:能够自动识别记事本里面的特殊内容(航班,时间,会议等),自动形成提醒。 要求:识别率和正确率越高,实现基本功能,得10分,每连续输识别正确10条信息,加1分 非功能性需求 1、 记事的文本没有字数限制 2、 整个记事本至少支持500个文本 3、 记事本启动小于500ms 4、 支持记录的全文搜索 5、 支持批量操作(复制,删除,锁定,粘贴)。 其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件 开发环境:Android SDK4.0以上、ADT 开发平台:ECLIPS开发语言: java 数据库: SQLite 测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档) 测试平台:ADT(Android Development Tools)、Activity、Intent、Service、ContentProvicer 其他要求 文档要求:概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例); 测试要求:需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、实际吞吐率、阀值等); 提供完整测试用例,测试用例包括功能测试和性能测试,测试用例要求覆盖所有功能,并且能够表现更多的性能指标 根据测试用例提供自动测试工具,要求测试工具覆盖的测试用例越多越好,并可以自动输出测试结果,以报表的方式显示出来 在功能相同的时候,以测试工具所测试出的性能为评判标准,如果测试用例没有覆盖到相关性能项,默认没有该性能得分 24

赛题帮助说明 1. 选手需要了解使用Canvas进行绘画,关于Canvas的使用可以参考SDK中说明 2. 选手需要了解Touch事件的处理方式,可以参考SDK中的关于MotionEvent说明 3. 在媒体记事本中进行图片操作时,需要注意OOM的错误。选手需要了解Android对Bitmap的内存分配方式。 4、请选手到source.android.com按照网站说明下载android的源代码; 开发语言: java

宇龙酷派赛题三:基于Android平台的简易

模拟富通信(RCS)应用系统

2013-01-30 15:09:32 来源: 作者: 【大 中 小】 浏览:2319次

基于Android平台的简易模拟富通信(RCS)应用系统赛题简介: 在Android平台开发一个基于移动宽带网络的简易富通讯(RCS)模拟系统。介绍整个赛题的思路和整体要求近年来, 互联网尤其移动互联网的高速发展,使虚拟运营与传统电信运营商在多个领域展开了正面竞争。一方面虚拟运营商通过VoIP,IM 等抢夺传统电信业市场,另一方面来自互联网的众多应用使得传统电信运营商成为管道。 GSM 协会(GSMA)为推动IMS 业务能力组件在移动领域和互联网领域的应用, 提出了富通信(Rich Communication Suite,简称RCS)的概念,旨在迅速推广基于IMS 的各类手机应用和业务,为终端用户提供互通、融合、丰富的通信体验。参与RCS 计划的企业包括众多网络运营商以及终端设备厂商。RCS 的发展能够为运营商在移动互联网时代赢得更多的发展机遇。目前,RCS 的众多参与方正积极推进该项技术的商用进程, 不难预测,RCS 在今后几年将成为业界关注的重点。 富通信系统(RCS),与QQ,微信等及时通信系统非常相似,不同点在于协议为开放性的标准协议,一般是电信网络运营商提供服务。外来的移动通讯终端(手机)将会用RCS来完全取代传统的打电话,发短信。 比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。 25

赛题业务场景: 描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景 RCS Client业务是一套基于增强的电话簿的,集语音、消息、视频、内容共享为一体的丰富的通信服务,通过有效的捆绑和集成现有标准化的服务(如3GPP,OMA,GSMA)提供一种丰富的通信服务。 RCS Client对现有的语音、短信、联系人业务进行了扩展,将视频电话、服务能力、社交呈现、即时聊天、群组聊天、文件传输、视频、图片、文件共享等功能进行了集成。增强型地址簿,丰富的语音、视频以及增强的消息是RCS Client的主要功能,丰富的语音功能允许用户在呼叫过程中进行内容共享,增强型的消息类功能为用户提供了优化的会话体验。 RCS Client业务既保持了运营商现有的业务领域,同时也将互联网的应用引入到移动网络,以手机中的增强的通信录做为业务的触发点,以轻松简便的方式为最终用户提供更加丰富多彩的通信方式,实现在不同国家、不同运营商网络间用户的自由沟通,在提高用户的ARPU值的同时也提高了用户的粘性。 本赛题包括RCS Client和RCS服务器两个部分,其中Client是开发的主要部分,服务器只要求搭建开源的服务器来用于测试。 参赛者可以完全自主开发或选择基于开源代码基础上增加或增强如下功能: 功能性需求 RCS Client端: 1、增强信息功能(共35分) 此功能需求有别于传统的短彩信,必须是采用数据业务,信息群聊是重点和难点,类似QQ或微信的功能,是4G时代RCS的基本业务。 功能需求: 1, 通过数据业务通道,实现信息发送(10分) 2, 信息接收(10分) 3, 信息群聊(10分) 4, 离线信息接收功能(5分) 开发要点:采用数据业务实现信息的及时收发,信息包含但不限于文字、图片;能方便建立聊天群组进行群聊;不在线时不会丢失离线信息,在线时能及时接收。实现基本功能后,可以在用户体验方面(UI)创新,作为(10分)的加分项。可以基于android原生的信息应用开发RCS功能,也可以在开源的RCS客户端上进行深度开发。也可以单独开发全新的客户端。 2、增强联系人功能(共35分) 在4G时代,RCS是以联系人为中心的服务,与运营商电话卡号码绑定,每个4G手机用户直接具备社交在线状态呈现,开发此功能建议参考QQ。 功能需求: 1、 实现网络联系人读取与同步功能(5分) 2、 在联系人列表里,能实时体现每个联系人的社交状态:在线、离线或自定义状态(5分) 3、 能实时体现此联系人的设备能力状态:服务能力(如视频共享、图片共享、文件共享、即时信息、视频电话等)(5分) 4、 能体现联系人的地理位置(5分) 5、 对联系人的各项基本操作(添加、删除、编辑)(10分) 6、 好友状态订阅与感知等(5分) 26

开发要点:保证联系人社交状态的实时性;联系人各类状态体现的多样化。可以基于android原生的信息应用开发RCS功能,也可以在开源的RCS客户端上进行深度开发。也可以单独开发全新的客户端。。 3、内容分享功能(30分) 未来的4G手机,分享功能是一个无处不在的服务,4G时代RCS系统的一道亮丽风景,对于展现给用户的形式可自行设计。 功能需求: 1,通过数据业务实现图片分享,图片可以显示在聊天详情中,与QQ类似在聊天泡泡中显示图片(10分) 2,文件分享,支持各种类型文件的分享,保存(10分) 3,支持单向语音分享,类似QQ的按下说话功能,并可以保存音频文件(10分) 开发要点: 合理的内容分享流程设计体现其简易性; 完善的容错机制保证分享的最大成功率。 RCS服务器端:模拟RCS服务器 基于开源SIP服务器kamailio搭建SIP服务器,并配置Presence、XCAP、XDMS服务以满足客户端呈现、网络电话本的需求。 注意:搭建服务器的源码和方法可以上网搜索,都有现成开源的资源。系统只依赖普通网络,无所谓4G还是3G,使用wifi也是可以的。 非功能性需求 评分标准:每一项完成的功能点基本完成分占70%,性能及易用性占20%,创新性占10%。具体评分通过评委对参赛作品进行比较打分,取平均分。 其他限制条件: 开发环境:Android SDK4.0以上、ADT 开发环境、实验平台、开发语言、数据库、编译器等限制条件开发平台:Eclipse开发语言:java 数据库: SQLite 测试数据或平台:测试平台:ADT(Android Development Tools)、Activity、Intent、Service、ContentProvicer 测试数据:可从ContentProvider中获取,参考android原生的数据库结构 提供给参赛者的测试环境和测试数据。(可提供电子档) 测试基本需求: 即时信息类:两个终端可以互相发送及时信息共享类:两个终端之间可以文件传输,图片分享,音频分享联系人类:两个终端之间可以相互获取并呈现对方的联系人状态27

其他要求 文档要求: 概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例);测试要求: 需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、实际吞吐率、阀值等); 赛题帮助说明 RCS的kamailio服务器的搭建可以参考百度文库中的这篇文章http://wenku.http://www.njliaohua.com//view/4715032b2f60ddccda38a048.html 官网为www.kamailio.org 可以搜索kamailio有很多相关资料。 RCS的开源客户端可以参考开源的http://code.google.com/p/doubango/ 可以搜索doubango有很多相关资料。网上关于RCS的论文,资料也很多,鼓励大学生多搜索解决问题。

开发语言:java

宇龙酷派赛题四:基于Android平台的绿色

浏览器

2013-01-30 15:10:59 来源: 作者: 【大 中 小】 浏览:2422次

基于Android平台的绿色浏览器赛题简介: 现在用浏览器打开某些网站,有些网站会弹出一些悬浮广告,网页游戏广告,以及一些不良广告,影响用户浏览网页,耗费用户流量,降低浏览器性能,增加浏览器功耗;有些网站是一些木马网站或者钓鱼网站,威介绍整个赛题的思路和整体要求胁用户信息安全甚至窃取用户隐私。为了解决上述问题,用户迫切需要具备垃圾广告过滤以及安全防护的绿色浏览器。 互联网数据形式的丰富和网络技术的不断发展,图片、数据库、音频/视频多媒体等不同数据大量出现,导致网站的内容多变,广告的呈现也越来越多样化和复杂化,互联网垃圾广告拦截系统和安全防护系统也在与28

时俱进,飞速发展,应对不同的挑战。 比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。 赛题业务场景: 参赛人员基于android的原生浏览器源代码中二次开发或开发独立插件。用于测试的网站主要分为下面几类: 描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景1. 各大门户网站,例如sina,sohu,163,qq 等。 2. 各大视频提供网站,如优酷,土豆,酷6,我乐 等。 3. 一些常用的购物网站 4. 一些免费的小说,动漫,漫画阅读网站5. 在baidu或者google搜索中,随机搜索关键词访问一些网站6. 一些已知的含有不良信息的网站 7. 一些已知的钓鱼和木马网站 主要根据广告的拦截有效数目以及呈现效果来评价,其中,对于垃圾广告的拦截分为两类:不下载,不显示;其中“不下载”比“不显示”级别更优先。 在拦截广告后,不能影响正常的网页浏览以及视频网站中正常的flash视频的播放,也不能影响网页的正常操作,在刷新网页的时候不能出现广告闪现的效果。 对于木马网站和钓鱼网站,需做到直接拦截,对于不良内容网站,需给出用户提示,让用户自行选择是否继续浏览。 由于广告和不良网站的呈现是个动态调整的过程,现有的策略需要能够及时调整,垃圾广告拦截和安全防护也需要能够自动更新,以便同步新的拦截策略(或者修改以前的错误拦截)以及防护新的不良网站。功能性需求 1、广告过滤(15) 功能需求:对于悬浮广告,网页游戏广告,以及一些不良广告,必须做到全部有效过滤。开发要点:广告过滤的要给用户提供拦截选择,尽量做到不去下载广告;广告过滤后不影响其它网页内容的正常显示。 评分标准:在准备好的50个网站中(在“测试数据或平台”中符合要求的网址中提炼30个有广告的网站,网站列表不能提供给参赛者)随机抽选15个进行测试,每个页面广告正常过滤1分。 2、木马网站和钓鱼网站的有效拦截(15) 功能需求:对于一些木马网站和钓鱼网站,需做到有效拦截,并且在拦截时给用户以友好的提示。29

开发要点:拦截的有效性和高效性是关键 评分标准:在准备好的30个网站中(在“测试数据或平台”中符合要求的网址中提炼30个木马或钓鱼网站,网站列表不能提供给参赛者)随机抽选10个进行测试,每个页面正常拦截1分,拦截时给出用户友好提示5分。 3、不良内容网站的提示访问(15)功能需求:对于目标网页,如果存在着不良内容,在访问前需给用户提示选择,让用户选择是否继续浏览还是避免浏览。并且需提供用户选择将相关网页加入到黑名单或者白名单的功能,下次根据用户选择不再提示。 开发要点:不良内容的全面性判断是关键 评分标准:在准备好的30个网站中(在“测试数据或平台”中符合要求的网址中提炼30个不良内容网站,网站列表不能提供给参赛者)随机抽选10个进行测试,每个页面正常拦截1分,拦截时给出用户提示选择,用户选择后下次不再提示5分。 4、浏览器垃圾广告过滤策略和安全防护策略的自动升级(20)广告过滤策略和安全防护策略必须能够做到从指定的服务器端自动升级,例如更新更加高效的比较算法,更新黑白名单等。对于自动升级功能,客户端(浏览器端)能够设置是否关闭自动升级,以及设置多长时间更新。 评分标准:在准备好的10个网站中(安全网站),随机选出2个网站,1个指派做木马网站,一个指派做不良内容网站,参赛者需在服务器端进行升级,加入这2个网站的拦截,客户端升级后,访问这2个网站,需对应的被当做木马网站或不良网站处理;然后将这2个误报网站再服务器端再次升级,去掉这2个网站的误拦截。能够升级15分,客户端能够设置关闭升级以及多长时间升级5分。 5、广告拦截的级别设置(10) 功能需求:用户可以设置当前的广告拦截级别,例如可以选择将所有广告都拦截,或者选择只拦截垃圾广告,或者只选择拦截悬浮广告或者新开窗口广告。 开发要点:充分考虑用户需求,级别设置要合理评分标准:用1中随机抽选的15个有广告的网页进行测试,用户能够设置广告拦截级别并起作用10分。6、用户自己设置黑白名单(10) 功能需求:对于有些网页游戏,用户可以自行设置对应的网页不拦截任何广告,或者对于某些网页,用户设置了更严格的广告拦截,需形成该独立客户端自己的黑白名单。 开发要点:易用方便是关键 评分标准:在不良内容拦截时,用户自动选择后能自动加入黑白名单5分,用户能够对自己设置的黑白名单进行编辑5分。 30

非功能性需求 高效的算法:打开一个网页发在广告拦截系统上的总时间不能超过50ms。 易扩展性:垃圾广告以及安全防护策略能够很方便的升级(任何设置不能超过3步)。易用性:方面易用,不需要用户进行设置或者只需要用户简单设置即可(任何设置不能超过3步)。安全性:存储的比较算法,以及黑白名单等需加密存储。 美观性:界面风格美观简洁,风格统一。 评分标准:上面的非功能性需求中,每条3分,总共15分。其他限制条件: 开发环境:Android SDK4.0以上、ADT 开发环境、实验平台、开发语言、数据库、编译器等限制条件开发平台: Eclipse开发语言:java或C++数据库: SQLite 测试数据或平台: 以下网站可做完测试效果验证:提供给参赛者的测试环境和测试数据。(可提供电子档)1.各大门户网站,例如sina,sohu,163,qq 等。 2.各大视频提供网站,如优酷,土豆,酷6,我乐 等。3.一些常用的购物网站 4.一些免费的小说,动漫,漫画阅读网站5.在baidu或者google搜索中,随机搜索关键词访问一些网站6.一些已知的含有不良信息的网站 7.一些已知的钓鱼和木马网站 其他要求 文档要求:概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例);赛题帮助和说明 实现原理:浏览器打开目标网页,浏览器插件对网页源码进行扫描解析,发现可疑的网页部件(比如Flash、弹出窗口或浮动窗口),查询广告拦截引擎,判断是否安全内容,采取不显示或提醒措施。31

实现关键点:在于广告拦截引擎和浏览器插件。 1、广告拦截业界有很多引擎,Adblock是最著名的一个,其官方网地址为:http://adblockplus.org/,但是它是一个PC版,需要移植到Android平台。 2、Android上的原生浏览器源代码为webcore,位于android 开源代码的external\\webkit目录下。最好通过浏览器插件来实现,而不是直接修改浏览器源码。 浏览器的插件标准为Netscape Plugin API,请从http://developer.mozilla.org/en-US/docs/Plugin了解相关知识; Android上的原生浏览器的插件的示范例子位于android 开源代码:external\\webkit\\Examples目录下。 开发语言:java或C++

宇龙酷派赛题五:基于Android平台的人脸

图像美化

2013-01-30 15:13:33 来源: 作者: 【大 中 小】 浏览:2582次

基于Android平台的人脸图像美化 赛题简介: 介绍整个赛题的思路和整体要求 在Android平台上开发一种能够自动美化人脸的工具。 移动终端使用分辨率越来越高的数码相机, 其能非常清晰地显示人脸的一些不漂亮的细节(如人脸上的斑点和皱纹等)。现有的人脸美化工具(如Photoshop和百度魔图等)操作复杂且繁琐。因此需要设计一种工具,其能自动美白人的脸部,不需要用户做任何操作。整体要求是在不改变人脸轮廓的前提下尽可能美白人脸。 比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。 32

赛题业务场景: 描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景 功能性需求 用户在分享照片的时候(特别是在分享自拍照片的时候),常常希望美化这些照片。然而现有工具操作复杂且繁琐,不能给用户带来美好的体验。自动美化人脸工具在美化人脸的过程中完全不需要人的参与。自动美化人脸工具包括三个模块。第一个模块是是人脸区域的自动检测和人脸五官的自动定位;第二个模块是在第一个模块的基础上去除脸部的斑点。第三个模块是在第一个模块和第二个模块的基础上美白人脸。 参赛者可以完全自主开发或基于开源代码上进行增强或增加如下功能: 1、人脸区域的自动检测和人脸五官的自动定位(35分) 功能需求:输入是待美化的照片。输出是图像中的矩形人脸区域,和矩形人脸区域中的人脸五官区域。 开发要点:运行时间要尽可能少。 检测精度要尽可能高。检测出的人脸区域和定位出的人脸五官偏离真正的人脸区域和五官区域越少,检测精度就算越高。 开发此模块建议参考OPENCV提供的开源人脸检测算法。具体得分标准如下:能够正确检测出全部的人脸区域给10分。每偏离五个像素扣一分,最多扣十分。 进一步,能够正确检测出全部的五官区域再给15分。每偏离二个像素扣一分,最多扣15分。算法的运行时间小于1秒(对于测试图像)给10分。 2、脸部斑点的去除(35分) 功能需求:输入是第一个模块的输出。输出是去除斑点后的人脸图像。 开发要点:在去除脸部斑点的同时, 尽可能减少对人脸的模糊。 常见的图像去噪算法很难保证在去除脸部斑点的同时不模糊人脸。建议运用模式识别的方法,先识别出有斑点的区域,然后再考虑使用去噪算法去掉斑点。本模块将通过评估去除斑点后的人脸图像的模糊或者有去除斑点痕迹的严重程度给分。具体得分标准如下: 初始分 35分。脸部模糊扣10分。脸部有去除斑点的痕迹,则根据痕迹的明显程度在0分和25分之间扣分;算法的运行时间大小1秒(对于测试图像)扣10分。最后如果扣的分数多于35,就按35分扣。 3、人脸美白(30分) 功能需求:输入是第一个模块和第二个模块的输出。 输出是美白提亮后的人脸图像。 开发要点:对脸部的各个部位运用适合的图像增强算法,使得人脸自然和美丽。 人脸的各部位相差非常大。在使用美白算法对人脸进行美白的时候,一种合理的方法是考虑到人脸各脸部的差异性。具体得分标准如下:初始分30分。脸部肤色暗黑扣5分,牙齿不白再扣5分,人脸图像模糊,不清晰扣5分,明显的改变了人的轮廓扣10分,算法的运行时间大小1秒(对于测试图像)扣10分。最后如果扣的分数多于30,就按30分扣。 非功能性需求 1.对上面三个模块进行模块化编程。每个模块的输入输出要严格按照上面的功能需要说明。否则将不能评估您所提算法的性能。 2. 提供android 4.0 平台上可安装运行的apk 3. 提供详细的算法设计文档,全部的可编译运行的源代码, 代码要整洁,有注释。 33

其他限制条件: 开发环境、实验平台、开发语言、数据库、编译器等限制条件 开发环境:Android SDK4.0以上、ADT、NDK 开发平台:Eclipse开发语言:java/C/C++ 数据库: SQLite 测试数据或平台: 提供给参赛者的测试环境和测试数据。(可提供电子档) 其他要求 : 概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例);测试要求: 需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、实际吞吐率、阀值等); 文档要求赛题帮助说明 实现原理:首先自动定位出人脸及各特征点(如眼睛、嘴巴、鼻子等),然后结合肤色检测和图像去噪等技术美化人脸。 实现关键点:人脸特征点定位和肤色检测。人脸特征定位和肤色检测有很多开源的开发包,OPENCV是最著名的一个,其官方网地址为:http://opencv.org/。OPENCV有专门支持Android平台的开发包. 开发语言:java/C/C++

宇龙酷派赛题六:基于Android平台的视觉

手势识别及其相册管理实现

2013-01-30 15:15:10 来源: 作者: 【大 中 小】 浏览:3909次

试题标题 基于Android平台的视觉手势识别及其相册管理实现 34

赛题简介:介绍整个赛题的思路和整体要求在Android手机平台上开发一个利用手势识别的人机交互系统,用于相册中图片的浏览与操作。 手势是人类交流沟通中不可分割的一部分,人们在相互交流时常常会使用肢体语言,而手势识别系统是利用摄像头跟踪以及捕获人的肢体动作,并将其转换为机器能识别的操作命令,这一技术开辟了人机交互系统的新方向。 视觉手势识别技术在最近几年得到了很好的商业化应用,最著名的产品就是微软的KINECT和索尼的PlayStationEye游戏设备,它们都是通过专业的计算设备来完成的。最近许多移动设备厂商希望在手机和平板电脑中配置手势识别设备,许多技术上的难题也在逐步得到解决,高通公司在2012年也推出了Snapdragon芯片的视觉手势识别技术。市场研究机构ABITesearch 公司公布的一项最新研究显示,预测到2017年具有视觉手势识别功能的智能手机出货量将达到6亿部。2013年手势识别技术将成为计算领域的最重要的发展方向之一。 比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。 赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景手势识别是计算机视觉领域和数值图像处理领域一个迅速发展的重要方向。手势主要分为静态手势和动态手势两种,动态手势可以看作是连续的静态手势序列。动态手势具有丰富和直观的表达能力,与静态手势结合在一起,能创造出更丰富的语义。利用动态手势识别构建新型的交互界面,是新一代的人机交互界面对输入方式自然性的要求,可以弥补传统交互方式的不足。 手势识别技术在过去几年得到了很好的发展,但移动设备中的手势识别技术仍然面临一些重要的难题,例如移动设备常常处于各种不同的环境中,其环境背景可能会有差异,而且处于变化状态中,那么在这一情况下能够实现较高准确度的手势识别就能使得这一技术得到很好的用户体验。所以相关的手机应用研究是非常有意义的。 该赛题将手势的应用限制在对相册中图片的操作,手机用户在繁忙或不方便的时候可以用手势控制的照片浏览或其他操作。实际上,与现在成熟的触屏技术不同,用户与屏幕非接触式的手势操作会得到用户更大的青睐,这也是人的最自然的肢体表达方式。功能性需求 参赛者可以在完全自主开发或在android的原生相册源代码上做增强或增加,实现一个基于手势识别的相册图片操作软件。希望通过各种不同手势完成以下几项基本功能:1、 手掌变握拳手势表示关闭图册应用(20分); 2、 握拳变手掌表示打开图册应用(20分); 3、 当打开图册浏览照片时,单手指向右(左)滑动表示向前(后)翻阅图片,每滑动一次翻阅一张图片(20分); 4、 当打开图册浏览照片时,拇指和食指向相反方向滑动表示放大图片(20分); 5、 当打开图册浏览照片时,拇指和食指滑向同一个点表示缩小图片(20分); 除了以上几项手势以外,参赛人员也可以开发新的图片操作手势项用于拓宽图片操作功能(此为加分项,增加实现的功能在功能实现有效的情况下可加10分)。 另外软件的设计需要满足一个条件,即除了软件所定义的几项运动手势以外,对非规定的运动手势,一律不响应,这是为了保证手势操作功能的可靠性。对于各项功能应用后面所给出的分数,评分将会考虑识别准确率和响应时间,来综合给出最终得分。 35

非功能性需求 以上一些基本功能的完成需要满足一些实现条件,以使得基于手势识别的相册图片操作功能得到实际使 用效果以及好的用户体验,这些条件包括: 1、 考虑到各种不同手势识别方案及其算法的差异,设计者应指出,在哪一些人手到摄像头之间距离范围,操作都能达到较好的识别效果,用于测试者评分作参考; 2、 手势识别的准确率应该达到80%以上,小于80%被认为手势识别功能不可靠,同时,识别率越高,意味着软件设计越好,将会在评分中得到更高的分数。 3、 从手动作完成到图册响应需控制在1.5s以内,同时,在手势识别正确的情况下,响应时间越少,意味着算法设计越好,将在最终评分中有所体现; 4、 以上功能的设计是基于分辨率为30万及以上,采集帧率为15f/s及以上的前摄像头进行设计的,为了跟随手机前置摄像头的主流,建议开发者针对分辨率为130万像素的手机摄像头进行开发; 初赛阶段,整个软件的实现效果的评分将综合以上功能性需求的完成情况和非功能性需求的完成质量,通过对识别准确率,响应时间这两个因素进行统计,算出一个客观的分数值。例如,对于每一项分值20的手势操作基本功能来说,评判人做出相应的手势将对其进行10次测试,每一次满分2分,对于每一次测试的计分方式如下: (1) 手势识别失败,或识别正确但响应时间大于1.5秒,计0分; (2) 手势识别正确,但是响应时间小于1.5秒而大于0.7秒,计1分; (3) 手势识别正确,而响应时间小于0.7秒,计2分, 当完成这10次测试后,由评判人将10次测试结果相加得到这一手势操作基本功能的得分,而当5项基本操作都被测试完毕以后,将所有五项的得分相加就得到此开发者的最终得分。 决赛阶段将考虑更多因素,同时会让多个评判者来对开发的作品进行评判,故评判标准将会采取更加科学而客观的统计评判方式,具体评分准则参见附录项。其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件开发平台:ECLIPS开发环境:Android SDK4.0以上、ADT 开发语言:JAVA\\C++数据库:mySQL\\SQLite测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档)测试平台:ADT(Android Development Tools)、Android智能手机 测试数据:图册中的图片 36

其他要求 文档要求:概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例); 测试要求:需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、识别准确率、处理速度、CPU和内存占用率等); 赛题帮助说明 手势识别应用程序的设计和开发就是将现实生活中存在的手势映射到计算机交互中去以传达人的想法。手势识别任务相对来说可以简单也可以很复杂,这取决于要识别的手势。有三种基本的方法可以用来识别手势:基于算法,基于神经网络和基于手势样本库的方法。每一种方法都有其优缺点。开发者具体采用那种方法取决与待识别的手势、项目需求,开发时间以及开发水平。基于算法的手势识别相对简单容易实现,基于神经网络和手势样本库则有些复杂。关于手势识别及其开发的基本概念,网络上的文章“Kinect for Windows SDK开发入门(十):手势识别基本概念”能够提供一些初步的指导。 在现有基于手势识别的商业化产品中,Microsoft的Kinect游戏机是开发较早而且比较成熟的产品,Microsoft也提供了Windows版的开发工具Microsoft Kinect SDK供开发者使用,这应该能够为Android版的手势识别应用提供一些好的参考。在OpvenCV和Matlab软件中也有一些相关的范例。另外一些第三方开发者所创建的手势识别引擎也能在网上查到。相关的介绍与工具能在以下网址下载: http://kinectforwindows.codeplex.com/ http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx 如果开发者需要对手势识别的理论算法有一定的了解,能够在中国期刊网以及IEEE期刊和会议上查询到相关的理论文献。

附录:决赛测试结果评分方案参考

评分考虑因素:

1. 不同人手势识别准确率 2. 从手动作完成到图册响应时间

3. 在摄像头到人手不同距离范围的识别准确率。

测试方式:

考虑到不同手机使用者的手的大小,形状,同一种手势行为的差异,为了能测试到所开发软件的实际有效性,本测试应该选择至少10位形色各异

的测试人员,包括男女测试者各一半等,然后让各位测试者对每一种所开发的手势进行多次操作,例如10次,然后记录正确识别的次数,以及识别所需时间,当然,这一操作要在不同的距离范围内反复进行。

测试评分所考虑的评判因素:

1. 所开发软件的手势数目记为K,(方案给出了K=7项必须开发的手势动作,但又提出参赛人员可以开发新的手势识别项目,作为加分项,

那么这里如果开发了新的手势,手势数目就会是K>7,在后面的加权过程中就可以对其进行比较客观的加分了) 2. 测试人数记为N

37

3. 选择L=5种距离作为每一次测试时手距离手机的距离,分别为L1=10cm, L2=20cm, L3=30cm, L4=50cm, L5= 80cm这5种 4. 每个人对每一种手势在每一个距离范围的测试次数记为m

5. 每个人对每一种手势在每一个距离范围的一次测试,操作的系统响应时间记为t,t的时间越短,说明响应速度越快,同时考虑项目限定了

响应时间需控制在1.5s范围内,所以为了能将这个响应时间考虑到最终评分结果中,可以考虑将t转化为一个得分因素D:

(1) t>1.5s, 得分D=0; (2) 1s

测试的评分方式:

评分将对每个人对每一种手势在每一个距离范围的m次测试进行统计,然后在测试完以后,对其进行加权平均。例如,首先测试者小张对“手掌变握拳手势表示关闭图册应用”这一手势在手距离手机大约10cm左右进行m次测试,m次测试中有v次识别正确,每一次测试时系统响应时间分别为t1, t2,…,tm,然后根据其数值,把这些响应时间转化为D1, D2, …, Dm,然后综合考虑识别率和响应时间,对以上这些数字进行加权平均:

(1)

是一个人在一个距离范围对一种手势进行测试的识别率,是测试的平均响应时间的得分,而将这两个因素相乘,就得到m次测试的得分。如果将所有测试人员,手势数目,测试的距离的测试完成后,就可将其进行叠加:

(2)

这里k=1,…,K代表所要测试的手势的数目,n=1,…,N代表测试的人数, l=1,…,L代表要测试的手到手机的距离(这里L=5,实际上可以根据需要进行选择),就是第n个人对第k个手势,在l距离进行m次测试所得到的测试得分,其计算方法就是公式(1)中所示。将各种测试情况下的得分加起来,得到的F就是最后关于这个软件的测试结果的得分。

以上评分方式也可以根据需要进行简化,例如不需要考虑摄像头到人手距离的问题的话,就可以去掉这一项的影响,而得到评分公式:

(3)

开发语言:JAVA\\C++

38

本文来源:https://www.bwwdw.com/article/w4t.html

Top