基于手持设备的二维码图像的生成_与识别毕业设计论文(编辑修改稿)内容摘要:
明是成功的模式。 韩国的铃声下载和游戏已成最热门 DM 读码服务。 如今,许多的游戏厂商 和内容提供商,每天都会在报纸上刊出不同服务的二维条码,让消费者更快去找到使用的内容。 韩国的二维码运营模式也是由运营商主导的,但是与日本不同的是,韩国的二维码专利权益是推动该市场的主要动力。 各个电信运营商为了争取到更多的权益,都开发了自己的码制,虽然这样的模式会推动韩国二维码的快速发展,但这种模式使二维码的竞争更加激烈,可能会给市场的大规模推广造成困难。 在欧洲, DM 二维码已在德国、乌克兰、奥地利、瑞士、意大利等国家应用,特别时足球赛门票销售已经广泛使用手机二维码购买电子票。 英国已计划在 2020年推出手 机二维码登机牌。 届时乘客不需要机票和登机牌,只要用手机上的登机二维码扫描即可登机。 研究内容 系统主要分为两个大的模块:二维码的生成和二维码的识别。 二维码的生成主要就是基于 Winnows 上的开发工具 Netbeans 开发,而同时又开发一个在 Android 平台下的二维码生成。 而二维码的识别主要就是基于 Android 平台来开发, 主要就是运用 Android SDK 和 Eclipse 共同开发,但是环境需要搭建。 本系统研究主要包括以下内容 :要分成生成和识别两大部分。 识别功能主要就是对二 维码和条形码的识别。 主要就是通过手机的摄像头对二维码或者是条形码进行扫描,然后把把扫描到的二维码或者是条形码送到后台进行解析,如果解析成功后,就不再进行扫描。 如果解析不成功,就会在物 理电气信息学院 本科毕业论文 7 进行扫描采集图像,在传到后台解析,直到能够识别图像为止。 生成功能主要就是对二维码的生成。 而生成这个功能可以在电脑上运行生成,也可以在手机上运行生成。 二维码的生成主要支持名片、短信、文本、电子邮件及网络书签的生成。 当用户选择好多要生成的对象时,就会把用户输入的信息送到后 台,通过调用解析包,来生成还有相应信息的二维码。 物 理电气信息学院 本科毕业论文 8 第二章 开发环境 二维码的生成主要设计的是在电脑上运行的桌面程序。 通过在电脑上开发一个 Java 程序来生成二维码。 其开发环境主 要如下表 表 1 Windows 平台上开发使用的环境 需求名称 平台及工具 开发工具 Net beans 优化工具 Photoshop 开发语言 Java 运行环境 Windows XP+JDK 测试环境 Windows XP+JDK 二维码的识别和生成是在 Android 平台上的开发的,并使用 Eclipse IDE 工具进行开发的。 Eclipse IDE 安装 ADT 插件搭建了很好的 Android 开发平台,方便与编程。 至于识别的功能要用到摄像头,虚拟机上面是没有摄像头的,这就需要有 真机进行二维码的识别测试。 Android 平台开发环境如下表: Android 平台开发使用的环境 : 需求名称 平台及工具 开发工具 Eclipse、 Android SDK、测试机 优化工具 Photoshop 开发语言 Java 运行环境 Android 平台 测试环境 Android 平台 物 理电气信息学院 本科毕业论文 9 Android 开发平台 Android 平台的组成 Android 不仅是一种用于移动终端设备的操作系统,更是一个开源的体系架构。 它大量应用了开源社区的各项成果,并针对移动设备进行了充分优化。 Android 系统 主要包含以下功能组件 [16]: ( 1) 经 Google 针对移动设备裁剪和优化的 Linux 内核 ; ( 2) 由 Google 重新实现的 Java 虚拟机 Dalvik VM; ( 3) 大量的函数库和服务,如浏览器引擎 WebKit,数据库 SQLite; ( 4) 常用的应用程序,如拨号程序和通讯录等 ; ( 5) 一套完整的 SDK( Software Development Kit) ,提供了使用 Java 语言进行Android 应用开发的 API 类库和工具集 ( 包括 Android 模拟器和 Eclipse IDE 下的开发工具插件以及一组用于在模拟器和终端设备上打包、安装、调试和测试应用程序的工具 ) ; ( 6) 经过优化的轻量级 2D 和 3D 图形引擎,用于支持各种游戏的开发 ; ( 7) 提供常见音频、视频和图片格式支持的底层多媒体库 ; ( 8) 用于支持 GSM 蓝牙、 3G 、 WiFi、摄像头、 GPS 和各种输入设备的驱动。 Android 系 统 的架构 Android 操作系统自顶向下分为 4 层,分别为应用层、应用框架层、函数库和虚拟机层以及内核层 [17],结构框架图如图 21 所示: AplicatonFrmewkLibraesd Rutimeux K 图 21 Android 系统架构 ( 1) 应用层 ( Application) 这是架构的 最上面一层,开发者可以用 Java 语言来开发各种富有创意的应用程序。 应用层提供了一系列核心应用程序,包括邮件客户端、 SMS( 短信 ) 、日历、 Google 地图、 Web 浏览器 ( Browser) 和通 讯录 ( Contacts) 等。 这一层所有 ( 包括开发人员自己开发的 ) 应用程序都是使用 Java 语言编写的。 值得一物 理电气信息学院 本科毕业论文 10 提的是,这些应用程序可以同时执行,比如用户可以一边听音乐一边阅读邮件。 ( 2) 应用框架层 ( Application Framework) 这层包含了各种组件,并且这些组件具有可重用性及可替换性。 Android 应用框架为开发人员方便地编写 , 该平台的应用程序提供了标准的结构和功能组件。 借助于应用框架,应用程序可以方便和安全地访问系统功能和其他应用程序所公布的功能,也可以公布自己的功能供其他应用程序使用。 应 用框架主要提供了以下组件和服务: ① 丰富 及 可扩展的视图 ( Views): 即一系列用于构建友好用户界面的可视化对象或控件,如列表、文本框、按钮和菜单等。 ② 内容提供器 ( Content Providers): 为应用程序提供数据或实现应用程序间数据的共享。 ③ 资源管理器 ( Resources Manager): 提供对非代码资源的访问和管理,包括字符串、图形和界面布局等。 ④ 通知管理器 ( Notification Manager): 使应用程序可以在不中断用户的情况下通知用户特定的事件。 如音乐播放器在后台运行时,可以在状态栏通知用户当前正在播放的歌曲名称。 ⑤ 活动管理器 ( Activity Manager): 管理应用程序的生命周期,并提供导航回退功能。 ⑥ 位置管理器 ( Location Manager ): 使应用程序可以访问移动设备的当前地理位置信息,从而实现类似 GPS 导航的功能。 ( 3) 函数库层 ( Libraries) Android 包含了一套 C/C++函数库,用以支持操作系统为应用程序提供的所有功能,主要包括 Surface Manager、 Media Framework、 WebKit、 SGL、 Free Type、SQLite 等。 这些函数库通常由移动设备生产商编译为针对特定硬件平台的内部机器码,安装在相应的移动设备中。 应用程序不能直接使用这些函数库,必须借助于应用框架组件和 API 间接地访问这些底层函数库的功能。 ( 4) 运行时环境 ( Runtime) Android 运行时环境由 Java 核心库和 Dalvik 虚拟机构成。 Dalvik 虚拟机是Google 针对移动 设备对 Java 虚拟机的重新实现,可支持多个虚拟机实例的高效运行。 每个 Android 应用程序都拥有自己的进程空间和一个独立的虚拟机实例,因此, Android 可以高效地同时运行多个应用程序。 Dalvik 虚拟机执行后缀为 .dex的可执行文件,这是一种专门针对小内存设备优化了的文件格式。 同时, Dalvik虚拟机是基于寄存器来实现方法调用的,所有类都由 Java 编译器编译 ( .calss 文件 ), 然后通过 Android SDK 中的 dx工具转换为 .dex 格式。 Dalvik 虚拟机借助于物 理电气信息学院 本科毕业论文 11 Linux 内核来实现线程和内存的管理。 ( 5) Linux 内核层 ( Linux Kernel) Android 基于 Linux 内核来提供操作系统的核心服务,如进程管理、内存管理、安全机制、网络通信和驱动模型。 内核也作为硬件和其余软件栈之间的一个抽象层。 Android 系统的应用程序组件 要进行基于 Android 系统 的移动应用程序的开发,开发人员需要熟悉以下几个基本组件 [18]: (1) 活动 ( Activity) 活动是构成 Android 应用程序的最常用组件,用来表示一个用户界面,类似于 Windows 应用程序中的窗口和对话框。 活动在视图 ( Vi ew) 类的协助下为应用程序提供用户界面 ( UI)。 视图类可实现和包含各种 UI 元素,如文本框、便签、按钮和其他 UI 元素。 一个应用程序可包含多个活动来提供多个用户界面。 应用程序可以调用 startActivity() 或者 startSubActivity() 方法来开始一个新活动或切换到另外一个活动,方法的参数是一个 Intent( 意图 ) 对象,然后由操作系统决定哪个活动最能满足指定的 Intent。 (2) 意图 ( Intent) Intent 是 Google 引入的一个全新的应用程序设计元素,来描述用户期望执行或完成的特定动作 ( Action) ,如“选择一张图片”、“输入一段文字”、“拍摄一张照片”等。 可以将 Intent 看作是一个消息,以表示应用程序间的一个功能请求,这可以有效地复用现有应用程序的功能,显著地提高应用程序的开发效率。 如当用户使用邮件客户端编辑邮件的过程中需要插入一张图片时,邮件客户端程序无须自己实现该功能,只需要创建一个 Intent 对象表示“选择一张图片”这一意图,然后将其作为参数调用 start Activity() 即可,操作系统就会使用系统上安装的图片浏览程序供用户浏览和选择图片。 一个应用程序可以通过向操作系统注册Intent Filter 来声明自己有能力或者有兴趣执行特定的请求或 Intent。 ( 3) 服务 ( Service) 服务就是运行于“后台”的任务,不直接与用户交互,因此没有用户界面。 服务的生命周期要比活动 ( Activity) 长,可长时间地运行。 典型的应用场景是,用户在音乐播放器的用户界面中选择并播放歌曲后,便离开了该界面 ( Activity被终止 ) 去阅读邮件,但他希望在阅读邮件的过程中,能同时听音乐。 这种情况下,负责音乐播放任务那部分代码就应该在运行于服务中。 ( 4) 内容提供者 ( Content Provider) 物 理电气信息学院 本科毕业论文 12 Content Provider 提供了一种多个应用程序共享和访问数据的抽象机制。 将对。基于手持设备的二维码图像的生成_与识别毕业设计论文(编辑修改稿)
相关推荐
(4)传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右。 串口R232的制作: 使用14个引脚的MAX232驱动器/收发器来制作。 MAX232的构成: 第一部分是电荷泵电路。 由6脚和4只电容构成。 功能是产生+12v和12v两个电源,提供给RS232串口电平的需要。 第二部分是数据转换通道。 由11114脚构成两个数据通道。 其中13脚(R1IN)、12脚(R1OUT)
指 纹特征 值 用户 ID ⑴6 ⑵ ⑶ ⑷ ⑸ ⑹ 登记 指纹库 ⑴6 用户指纹 指纹特征 值 指纹特征 值 比对 ⑵ ⑶ ⑷ ⑸ ⑹ 用户 ID 登 记 8 第三章 指纹识别考勤系统的设计 系统功能需求 系统体系结构 本文所 设计 的指纹识别考勤系统依托于指纹采集器和个人计算机 实现对 员工 的考勤 管理。 本系统严格的按照考勤的规则和安全性来设计的
r==39。 A39。 ) { if(dir=1830 ) { dir=5。 TIM_SetCompare1(TIM4,dir)。 } else。 //left } else if(get_order==39。 S39。 ) { if(speed=3099 ) { speed+=500。 if(speed0) { GPIO_ResetBits(GPIOA, GPIO_Pin_4 |
.................................................... 3 子系统 /模块说明 ........................................................................................................... 3 功能需求描 述 ................
、三阶感应电动机模型和一阶感应电动机模型。 较详细的模型是 五 阶电磁暂态模型,它考 虑了定子绕组、转子绕组的电磁暂态特性以及转子的机械暂态特性。 当忽略定子绕组的电磁暂态特性时可得到 三 阶机电暂态模型。 如果进一步忽略转子 绕组的电磁暂态即可获得 一 阶机械暂态模型。 感应 电动机模型在电力负荷中占有较大比重,对电力系统运行分析与控制具有很大的影响,很多电力负荷建模软件包均包含感应电动机模型
限公司,负责到各个供应商处取货实施 Milkrun 后,佳能的物流成本和电子零部件的库存大大降低。 零售业通过在零售网点比较集中的区域设置一个仓库,根据各个网点的不同需求数量进行配送,其配送特点 是小批量、高频次。 在传统的配送方式下,会造成运输成本和库存量都居高不下。 为了降低运输成本和库存,可以采用这样的方式 :供应商可以用一辆车将各超市所需的货物全部装上