欢迎来到天天文库
浏览记录
ID:58934028
大小:85.79 KB
页数:6页
时间:2020-09-18
《条码识别模块概要设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.条码识别模块开发设计1模块细分图一模块细分1.1接口模块本模块主要将条码识别模块的功能进行封装后,展现给需要使用本模块的应用程序。它是条码识别模块与应用程序的通信桥梁。1.2预览取景模块预览取景模块主要负责调用移动终端的摄像头进行预览,做到自动曝光、自动调焦等功能,并将预览数据按帧传递给图像预处理模块。1.3图像预处理模块图像预处理模块主要对图像进行二值化处理。..1.4识别模块识别模块主要将已经预处理的图像,按照接口模块中被指定的模式来解析条码数据1.4.1图片定位模块主要根据图像数据和定位模式对图片进行旋转以及
2、找关键点等处理1.4.2基站定位处理模块对图像进行解码,并反馈给接口模块最终解码数据。2接口设计2.1接口功能定义2.1.1识别图像函数名:DecodeResultdecodeImage(char*imageFile,intbarMode,char*characterset,intrequestId);功能:对指定图像进行解码参数描述:imageFile--需要识别的文件全路径(支持bmp、png、jpeg等格式)barMode—条码类型,可以多个类型进行或处理(具体见附录条码类型定义)characterset—条码
3、的字符集,具体见附录字符集描述requestId—请求id,对每个请求进行标识返回值:DecodeResult—识别结果,具体内容见结构描述2.1.2启动识别函数名:DecodeResultstartDecode(boolisOneShot,intbarMode,inttimeout,char*characterset,intrequestId);功能:开启摄像头的预览功能(如摄像头已经开启,不会重复开启)进行条..码识别参数描述:isOneShot—是否一次识别后就关闭预览模式,true是false否,表示需要继续
4、识别,只有在调用cancleDecode后才关闭摄像头,并退出预览界面barMode—条码类型,可以多个类型进行或处理(具体见附录条码类型定义)characterset—条码的字符集,具体见附录字符集描述timeout—识别超时时间requestId—请求id,对每个请求进行标识返回值:DecodeResult—识别结果,具体内容见结构描述。2.1.3退出识别函数名:voidcancleDecode();功能:停止识别2.2接口数据结构定义2.2.1识别结果数据定义classDecodeResult{publicoo
5、leanresult=0;//识别状态0:成功1:失败publicintbarcodeType=0;//条码类型,具体见附录publicintcorrectionLevel=0;//纠错级别publicStringresultStr=null;//识别出的字符串publicinterrno=0;//错误码,定义见附录publicStringerrInfo=null;//错误附加描述};3附录3.1条码类型定义条码类型类型编号条码名称条码描述备注一维码0x0002UPC_AUPC标准版,..详见UPC描述0x0004U
6、PC_EUPC_A的缩短版0x0008EAN_13EAN码符号标准版,详见EAN描述0x0010EAN_8EAN码符号缩短版0x0020RSS14由14位ucc/ean数字组成,可包含产品信息、追踪数据、日期、数量、地点等信息。它可分四段单独扫描解码,然后组成完整的条码信息。0x0040RSS_EX0x0080CODE_3939码是一种可表示数字、字母等信息的条码,主要用于工业、图书及票证的自动化管理,目前使用极为广泛0x0100CODE_93Code93码与39码具有相同的字符集,但它的密度要比39码高,所以在面积
7、不足的情况下,可以用93码代替39码0x0200CODE_128128可表示ASCII0到ASCII127共计128个ASCII字符..0x0400ITF交插25码是一种条和空都表示信息的条码,交插25码有两种单元宽度,每一个条码字符由五个单元组成,其中二个宽单元,三个窄单元。0x0800PDF147二维码0x1000QRCODE0x2000DATAMATRIX0x0006UPCUPC码是美包含UPC_A和国统一代码委UPC_E员会制定的一种商品用条码,主要用于美国和加拿大地区,我们在美国进口的商品上可以看到0x00
8、18EANEAN码是国际包含EAN_13和组合码物品编码协会EAN_8制定的一种商品用条码,通用于全世界0x003EPRODUCT国际通用商品包含UPC、EAN编码和RSS140x07FEONE_D所有一维码包含所有一维码0x3800TWO_D所有二维码包含所有二维码0XFFFFALL支持的所有编包含所有一维码码和二维码3.2支持字符集定义..
此文档下载收益归作者所有