有对二维码有研究的童靴, 知道这种二维码的奥妙么? 帮忙回答下, 找不到头绪. 或着帮邀专家, 谢谢~
我这里 V2EX 发图不便, 请点击 知乎页面: https://www.zhihu.com/question/45624676
现在农业部给全国养猪合作社都配发有 猪耳标 要求佩戴,在政府层面实现生猪从生产 运输 屠宰 各环节的溯源管理,抛开执行中可能存在的问题不说,这本身可以说是一件非常好的事情。
配发的猪耳标,就是下面这种: (图片) 耳标上印刷有 15 位的耳标号,还有中间的二维码。
但是,耳标二维码用手机却扫描不出来,试过微信 qq 等各种软件都不行,必须用 畜牧局配发的专用设备才行。这些设备价格高,界面丑,又难用,关键是你没有关系就算有钱也买不到。就是下面这笨家伙,像上个世纪的古董,还要 3000+人民币: (图片) 这类专有设备是个拦路虎,严重制约了 基于猪耳标二维码的各种 app 的开发。
我的问题是,从技术角度分析,猪耳标二维码为什么手机不能读取?耳标二维码跟普通二维码有什么区别,这种二维码有什么特殊的编码原理么?手机扫描它真的技术层面不能实现么?难点在哪里?
比如下面网上找到的这个更清晰的耳标二维码: (图片) 针对这个耳标,专有设备扫码后读取出来的,其实就是耳标上印刷有的 15 位编码: 133048302642961 ,各位可以试试用自己的手机能扫出这个二维码么?
如果说上面二维码图还不是很清晰,可以扫描下图,与上面同一个二维码 只是我处理过了更清晰: (图片)
有二维码方面的专家,能分析下上面二维码 是属于那种类型?其编码规范又是如何呢?感谢!
1
debiann 2016-05-07 19:31:42 +08:00 via iPhone
以下纯属猜测: 耳标中间那个洞导致无法采用通用的编码,所以他们自制了一套,因为不是通用的,所以一般的软件识别不了,用他们规定的设备能识别。而那个洞的存在是为了简化耳标的制作工艺。
|
2
des 2016-05-07 19:32:34 +08:00
这个不是常见的那种二维码,手机是扫不出来的
|
3
vcshui 2016-05-07 19:32:53 +08:00 via Android 1
加密。类似火车票二维码
|
4
function007 2016-05-07 20:33:40 +08:00
记得好像这问题有人问过,图里的不是咱们通常意义上说的那个二维码,只是长得像而已
|
5
squid157 2016-05-07 20:45:17 +08:00 via iPhone
我以为会是 Data Matrix 后来也觉得是定制的二维码
|
6
zwo 2016-05-07 21:59:28 +08:00 1
这个不知道是不是 vericode 。 http://www.cochx.com/html/0619522332.html
|
9
7gong 2016-05-07 22:06:49 +08:00 via iPhone
建议换个思路,直接扫号码
|
10
azhw OP @vcshui 火车票的二维码, 就是普通的 QR code, 用手机都可以扫描出来. 只不过扫出来的结果是加密过的密文.
这种二维码 不是 QR 码, 不清楚是什么码, 故扫不出来 |
11
YingJie 2016-05-07 22:23:28 +08:00 via Android
猜想中间空白的部分原本应该有信息,但是现在把信息转移到了所谓的专业设备中,扫码时设备补齐,或许可以路由抓包分析?
|
12
SourceMan 2016-05-07 22:36:26 +08:00 via iPhone
缺的那个洞是有规律的
|
13
happyz90 2016-05-07 22:51:14 +08:00 via Android 1
我记得很久之前的诺基亚电池上也有类似这种的码
|
14
ncdx2009 2016-05-07 22:54:10 +08:00 via iPhone
@YingJie 也有可能是提高信息冗余度和容错率,中间的那个洞,就像普通的 qrcode 上的的 logo ,虽然丢失一点信息,但因为有一定容错,没影响到读取。
|
15
yeyeye 2016-05-07 23:03:16 +08:00
|
17
twor2 2016-05-07 23:06:39 +08:00
二维码畜禽标识具有以下特点:
1.二维码密度高,容量大,成本低; 2.使用纠错机制,在磨损或污损时,也能正确识读; 3.采用加密行业专用码,具有防伪功能 引自 http://webcache.googleusercontent.com/search?q=cache:b_1xeZTq_TkJ:211.100.96.133:8088/Login/Detailed.aspx%3FID%3D196+&cd=11&hl=zh-CN&ct=clnk&gl=us 据老夫观察,码制不是常见的,你可以看看这个网页,对比一下 http://www.vosung.com/knowledge/planar_4.asp 不负责的猜测,这个应该是“专家人士”参考 QR 做的一个变体,自有格式,然后用这个申请项目资金 |
18
twor2 2016-05-07 23:09:02 +08:00 1
补充:穿孔处,不是损坏缺失,这个二维码在设计的时候,就在那个地方留了一个码眼(如同 QR 码三个角上的大的空白矩形,用于定位),这个也是一个应用小创新
|
20
wohenyingyu01 2016-05-07 23:12:42 +08:00 via iPhone
既然扫的结果是数字,楼主的目的是开发 app ,那建议直接用图像识别读出数字比破解这个二维码更方便些。。。
|
21
7654 2016-05-07 23:14:37 +08:00
应该是 16*16 的点阵,用来显示 16 位数字
多对比几个应该能找出规律 0 白 1 黑 |
22
smartiscool 2016-05-08 00:01:35 +08:00
vericode
|
23
azhw OP @smartiscool 有 vericode 的相关开发资料么? 谢谢. [email protected]
|
24
azhw OP @7654 如前面几位所述, 二维码里, 有很多冗余的校验信息的, 对 vericode 规则不熟悉, 应该是 很难找出规律的
|
25
azhw OP @wohenyingyu01 耳标磨损 或者 猪圈里的污渍, 其实很厉害的. (1) 识别数字, 任何一个数字有一点 污渍或者磨损, app 就歇菜了. 而二维码的冗余量很大, 磨损 1/3 左右数据都能正常读取; (2)老旧的专有设备有的功能, 智能手机 app 不能提供, 基本就没法推广了. 唉, 也没办法
|
26
wohenyingyu01 2016-05-08 00:43:07 +08:00
@azhw 有道理
|
27
9hills 2016-05-08 01:40:21 +08:00 via iPad
lz 整上几百个例子,应该就能分析出来了
|
28
shiji 2016-05-08 02:00:30 +08:00 1
@happyz90 一般电子设备,电路板,电脑零件什么的用的都是 Data Matrix ,特点是两个相邻边是实线用于确定方向。 这个猪耳标是四周都是实线
|
29
hardware 2016-05-08 10:27:52 +08:00
莫名其妙的 一有什么创新就有人认为是为了圈钱的
|
30
jedicxl 2016-05-08 10:59:24 +08:00
这个在工程上也有类似应用。大量小型阀门上都有这样的二维码,用手机等常规手段无法识别
|
32
1OF7G 2016-05-08 19:01:15 +08:00
感觉和中国地图的火星坐标一个性质,放着现成的东西不用,都用些非标准的算法,最终目的就是方便收钱。
|
33
azhw OP |
34
azhw OP 已搞定, 谢谢楼上各位~~
|