条码识别模块概要设计_第1页
条码识别模块概要设计_第2页
条码识别模块概要设计_第3页
条码识别模块概要设计_第4页
条码识别模块概要设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.条码识别模块开发设计1 模块细分图一 模块细分1.1 接口模块本模块主要将条码识别模块的功能进行封装后, 展现给需要使用本模块的应用程序。它是条码识别模块与应用程序的通信桥梁。1.2 预览取景模块预览取景模块主要负责调用移动终端的摄像头进行预览, 做到自动曝光、 自动调焦等功能,并将预览数据按帧传递给图像预处理模块。1.3 图像预处理模块图像预处理模块主要对图像进行二值化处理。.1.4 识别模块识别模块主要将已经预处理的图像, 按照接口模块中被指定的模式来解析条码数据1.4.1 图片定位模块主要根据图像数据和定位模式对图片进行旋转以及找关键点等处理1.4.2 基站定位处理模块对图像进行解码,

2、并反馈给接口模块最终解码数据。2 接口设计2.1 接口功能定义2.1.1 识别图像函数名: decoderesult decodeimage(char * imagefile,int barmode,char*characterset,int requestid);功能:对指定图像进行解码参数描述: imagefile- 需要识别的文件全路径(支持bmp 、png 、jpeg 等格式)barmode 条码类型,可以多个类型进行或处理(具体见附录条码类型定义)characterset 条码的字符集,具体见附录字符集描述 requestid 请求 id ,对每个请求进行标识返回值: decoder

3、esult 识别结果,具体内容见结构描述2.1.2 启动识别函 数 名 : decoderesultstartdecode(boolisoneshot,intbarmode,inttimeout,char*characterset,intrequestid);功能:开启摄像头的预览功能(如摄像头已经开启,不会重复开启)进行条.码识别参数描述:isoneshot 是否一次识别后就关闭预览模式, true 是 false 否,表示需要继续识别,只有在调用 cancledecode 后才关闭摄像头 , 并退出预览界面barmode 条码类型,可以多个类型进行或处理 (具体见附录条码类型定义)char

4、acterset 条码的字符集,具体见附录字符集描述timeout 识别超时时间requestid 请求 id,对每个请求进行标识返回值: decoderesult 识别结果,具体内容见结构描述。2.1.3 退出识别函数名: void cancledecode();功能:停止识别2.2 接口数据结构定义2.2.1 识别结果数据定义classdecoderesult publicoolean result = 0; / 识别状态 0 :成功 1 :失败public int barcodetype = 0;/ 条码类型,具体见附录public int correctionlevel = 0;/ 纠

5、错级别public string resultstr = null; /识别出的字符串public int errno = 0; / 错误码,定义见附录public string errinfo = null;/错误附加描述;3 附录3.1 条码类型定义条码类型类型编号条码名称条码描述备注一维码0x0002upc_aupc 标准版,.详见 upc 描述0x0004upc_eupc_a的缩短版0x0008ean_13ean 码符号标准 版 , 详 见ean 描述0x0010ean_8ean 码符号缩短版0x0020rss14由14位ucc/ean数 字组成,可包含产品信息、追踪数据、日期、数量、

6、地点等信息。它可分四段单独扫描解码,然后组成完整的条码信息。0x0040rss_ex0x0080code_3939 码是一种可表示数字、字母等信息的条码,主要用于工业、图书及票证的自动化管理,目前使用极为广泛0x0100code_93code93 码与39 码具有相同的字符集,但它的密度要比39 码高,所以在面积不足的情况下,可以用 93 码代替39 码0x0200code_128128可 表 示ascii0到ascii127共计128个ascii字符.0x0400itf交插 25 码是一种条和空都表示 信 息 的 条码,交插 25 码有两种单元宽度,每一个条码字符由五个单元组成,其中 二 个

7、 宽 单元,三个窄单元。二维码组合码0x0800pdf1470x1000qrcode0x2000datamatrix0x0006upcupc 码是美国统一代码委员会制定的一种商品用条码,主要用于美国和加拿大地区,我们在美国进口的商品上可以看到0x0018eanean 码是国际物品编码协会制定的一种商品用条码,通用于全世界0x003eproduct国际通用商品编码0x07feone_d所有一维码0x3800two_d所有二维码0xffffall支持的所有编码包含 upc_a 和upc_e包含 ean_13和ean_8包含 upc 、 ean和 rss14包含所有一维码包含所有二维码包含所有一维码和二维码3.2 支持字符集定义.字符集描述备注iso8859_1拉丁文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论