条码识别模块概要设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
条码识别模块概要设计

条码识别模块开发设计 模块细分 图一 模块细分 接口模块 本模块主要将条码识别模块的功能进行封装后,展现给需要使用本模块的应用程序。它是条码识别模块与应用程序的通信桥梁。 预览取景模块 预览取景模块主要负责调用移动终端的摄像头进行预览,做到自动曝光、自动调焦等功能,并将预览数据按帧传递给图像预处理模块。 图像预处理模块 图像预处理模块主要对图像进行二值化处理。 识别模块 识别模块主要将已经预处理的图像,按照接口模块中被指定的模式来解析条码数据 图片定位模块 主要根据图像数据和定位模式对图片进行旋转以及找关键点等处理 基站定位处理模块 对图像进行解码,并反馈给接口模块最终解码数据。 接口设计 接口功能定义 识别图像 函数名:DecodeResult decodeImage(char * imageFile,int barMode,char* characterset,int requestId); 功能:对指定图像进行解码 参数描述:imageFile--需要识别的文件全路径(支持bmp、png、jpeg等格式) barMode—条码类型,可以多个类型进行或处理(具体见附录条码类型定义) characterset—条码的字符集,具体见附录字符集描述 requestId—请求id,对每个请求进行标识 返回值:DecodeResult—识别结果,具体内容见结构描述 启动识别 函数名:DecodeResult startDecode(bool isOneShot,int barMode,int timeout,char* characterset,int requestId); 功能:开启摄像头的预览功能(如摄像头已经开启,不会重复开启)进行条码识别 参数描述:isOneShot—是否一次识别后就关闭预览模式,true 是 false 否,表示需要继续识别,只有在调用cancleDecode后才关闭摄像头,并退出预览界面 barMode—条码类型,可以多个类型进行或处理(具体见附录条码类型定义) characterset—条码的字符集,具体见附录字符集描述 timeout—识别超时时间 requestId—请求id,对每个请求进行标识 返回值:DecodeResult—识别结果,具体内容见结构描述。 退出识别 函数名:void cancleDecode(); 功能:停止识别 接口数据结构定义 识别结果数据定义 class DecodeResult { public oolean result = 0; //识别状态0:成功 1:失败 public int barcodeType = 0; //条码类型,具体见附录 public int correctionLevel = 0; //纠错级别 public String resultStr = null; //识别出的字符串 public int errno = 0; //错误码,定义见附录 public String errInfo = null;//错误附加描述 }; 附录 条码类型定义 条码类型 类型编号 条码名称 条码描述 备注 一维码 0x0002 UPC_A UPC标准版,详见UPC描述 0x0004 UPC_E UPC_A的缩短版 0x0008 EAN_13 EAN码符号标准版,详见EAN描述 0x0010 EAN_8 EAN码符号缩短版 0x0020 RSS14 由14位ucc/ean数字组成,可包含产品信息、追踪数据、日期、数量、地点等信息。它可分四段单独扫描解码,然后组成完整的条码信息。 0x0040 RSS_EX 0x0080 CODE_39 39码是一种可表示数字、字母等信息的条码,主要用于工业、图书及票证的自动化管理,目前使用极为广泛 0x0100 CODE_93 Code 93码与39码具有相同的字符集,但它的密度要比39码高,所以在面积不足的情况下,可以用93码代替39码 0x0200 CODE_128 128可表示ASCII 0 到 ASCII 127 共计128个ASCII字符 0x0400 ITF 交插25码是一种条和空都表示信息的条码,交插25码有两种单元宽度,每一个条码字符由五个单元组成,其中二个宽单元,三个窄单元。 二维码 0x0800 PDF147 0x1000 QRCODE 0x2000 DATAMATRIX 组合码 0x0006 UPC ?UPC码是美国统一代码委员会制定的一种商品用条码,主要用于美国和加拿大地区,我们在美国进口的商品上可以看到 包含UPC_A和UPC_E 0

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档