猪耳标的二维码,为什么手机都扫不出? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
azhw
V2EX    问与答

猪耳标的二维码,为什么手机都扫不出?

  •  
  •   azhw 2016-05-07 19:20:08 +08:00 7406 次点击
    这是一个创建于 3445 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有对二维码有研究的童靴, 知道这种二维码的奥妙么? 帮忙回答下, 找不到头绪. 或着帮邀专家, 谢谢~

    我这里 V2EX 发图不便, 请点击 知乎页面: https://www.zhihu.com/question/45624676

    现在农业部给全国养猪合作社都配发有 猪耳标 要求佩戴,在政府层面实现生猪从生产 运输 屠宰 各环节的溯源管理,抛开执行中可能存在的问题不说,这本身可以说是一件非常好的事情。

    配发的猪耳标,就是下面这种: (图片) 耳标上印刷有 15 位的耳标号,还有中间的二维码。

    但是,耳标二维码用手机却扫描不出来,试过微信 qq 等各种软件都不行,必须用 畜牧局配发的专用设备才行。这些设备价格高,界面丑,又难用,关键是你没有关系就算有钱也买不到。就是下面这笨家伙,像上个世纪的古董,还要 3000+人民币: (图片) 这类专有设备是个拦路虎,严重制约了 基于猪耳标二维码的各种 app 的开发。

    我的问题是,从技术角度分析,猪耳标二维码为什么手机不能读取?耳标二维码跟普通二维码有什么区别,这种二维码有什么特殊的编码原理么?手机扫描它真的技术层面不能实现么?难点在哪里?

    比如下面网上找到的这个更清晰的耳标二维码: (图片) 针对这个耳标,专有设备扫码后读取出来的,其实就是耳标上印刷有的 15 位编码: 133048302642961 ,各位可以试试用自己的手机能扫出这个二维码么?

    如果说上面二维码图还不是很清晰,可以扫描下图,与上面同一个二维码 只是我处理过了更清晰: (图片)

    有二维码方面的专家,能分析下上面二维码 是属于那种类型?其编码规范又是如何呢?感谢!

    35 条回复    2017-05-16 17:27:18 +08:00
    debiann
        1
    debiann  
       2016-05-07 19:31:42 +08:00 via iPhone
    以下纯属猜测: 耳标中间那个洞导致无法采用通用的编码,所以他们自制了一套,因为不是通用的,所以一般的软件识别不了,用他们规定的设备能识别。而那个洞的存在是为了简化耳标的制作工艺。
    des
        2
    des  
       2016-05-07 19:32:34 +08:00
    这个不是常见的那种二维码,手机是扫不出来的
    vcshui
        3
    vcshui  
       2016-05-07 19:32:53 +08:00 via Android   1
    加密。类似火车票二维码
    function007
        4
    function007  
       2016-05-07 20:33:40 +08:00
    记得好像这问题有人问过,图里的不是咱们通常意义上说的那个二维码,只是长得像而已
    squid157
        5
    squid157  
       2016-05-07 20:45:17 +08:00 via iPhone
    我以为会是 Data Matrix 后来也觉得是定制的二维码
    zwo
        6
    zwo  
       2016-05-07 21:59:28 +08:00   1
    这个不知道是不是 vericode 。 http://www.cochx.com/html/0619522332.html
    azhw
        7
    azhw  
    OP
       2016-05-07 22:04:17 +08:00
    @squid157 试过 data matrix 软件扫描, 也读不出.
    azhw
        8
    azhw  
    OP
       2016-05-07 22:05:05 +08:00
    @zwo 感谢! 看样子比较像这种二维码. 我查查看~~ 谢谢
    7gong
        9
    7gong  
       2016-05-07 22:06:49 +08:00 via iPhone
    建议换个思路,直接扫号码
    azhw
        10
    azhw  
    OP
       2016-05-07 22:09:42 +08:00   1
    @vcshui 火车票的二维码, 就是普通的 QR code, 用手机都可以扫描出来. 只不过扫出来的结果是加密过的密文.
    这种二维码 不是 QR 码, 不清楚是什么码, 故扫不出来
    YingJie
        11
    YingJie  
       2016-05-07 22:23:28 +08:00 via Android
    猜想中间空白的部分原本应该有信息,但是现在把信息转移到了所谓的专业设备中,扫码时设备补齐,或许可以路由抓包分析?
    SourceMan
        12
    SourceMan  
       2016-05-07 22:36:26 +08:00 via iPhone
    缺的那个洞是有规律的
    happyz90
        13
    happyz90  
       2016-05-07 22:51:14 +08:00 via Android   1
    我记得很久之前的诺基亚电池上也有类似这种的码
    ncdx2009
        14
    ncdx2009  
       2016-05-07 22:54:10 +08:00 via iPhone
    @YingJie 也有可能是提高信息冗余度和容错率,中间的那个洞,就像普通的 qrcode 上的的 logo ,虽然丢失一点信息,但因为有一定容错,没影响到读取。
    yeyeye
        15
    yeyeye  
       2016-05-07 23:03:16 +08:00
    @debiann
    @YingJie



    普及一下,二维码是有冗余的,也就是说就算缺失了一部分,也是可以扫的,扫出来的内容不会丢失,不信的话你们把正规的二维码挡住一部分,依然是可以完美扫描的,如果没记错的话,最多可以缺失 1/3 的样子
    loading
        16
    loading  
       2016-05-07 23:05:28 +08:00 via Android   1
    @yeyeye 冗余度是可以在生成的时候设置的。
    twor2
        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 做的一个变体,自有格式,然后用这个申请项目资金
    twor2
        18
    twor2  
       2016-05-07 23:09:02 +08:00   1
    补充:穿孔处,不是损坏缺失,这个二维码在设计的时候,就在那个地方留了一个码眼(如同 QR 码三个角上的大的空白矩形,用于定位),这个也是一个应用小创新
    yeyeye
        19
    yeyeye  
       2016-05-07 23:10:51 +08:00
    @loading 我就感觉好像记错了一点点 谢谢
    wohenyingyu01
        20
    wohenyingyu01 &nbs;
       2016-05-07 23:12:42 +08:00 via iPhone
    既然扫的结果是数字,楼主的目的是开发 app ,那建议直接用图像识别读出数字比破解这个二维码更方便些。。。
    7654
        21
    7654  
       2016-05-07 23:14:37 +08:00
    应该是 16*16 的点阵,用来显示 16 位数字
    多对比几个应该能找出规律
    0 白
    1 黑
    smartiscool
        22
    smartiscool  
       2016-05-08 00:01:35 +08:00
    vericode
    azhw
        23
    azhw  
    OP
       2016-05-08 00:30:45 +08:00
    @smartiscool 有 vericode 的相关开发资料么? 谢谢. [email protected]
    azhw
        24
    azhw  
    OP
       2016-05-08 00:31:50 +08:00
    @7654 如前面几位所述, 二维码里, 有很多冗余的校验信息的, 对 vericode 规则不熟悉, 应该是 很难找出规律的
    azhw
        25
    azhw  
    OP
       2016-05-08 00:35:34 +08:00
    @wohenyingyu01 耳标磨损 或者 猪圈里的污渍, 其实很厉害的. (1) 识别数字, 任何一个数字有一点 污渍或者磨损, app 就歇菜了. 而二维码的冗余量很大, 磨损 1/3 左右数据都能正常读取; (2)老旧的专有设备有的功能, 智能手机 app 不能提供, 基本就没法推广了. 唉, 也没办法
    wohenyingyu01
        26
    wohenyingyu01  
       2016-05-08 00:43:07 +08:00
    @azhw 有道理
    9hills
        27
    9hills  
       2016-05-08 01:40:21 +08:00 via iPad
    lz 整上几百个例子,应该就能分析出来了
    shiji
        28
    shiji  
       2016-05-08 02:00:30 +08:00   1
    @happyz90 一般电子设备,电路板,电脑零件什么的用的都是 Data Matrix ,特点是两个相邻边是实线用于确定方向。 这个猪耳标是四周都是实线
    hardware
        29
    hardware  
       2016-05-08 10:27:52 +08:00
    莫名其妙的 一有什么创新就有人认为是为了圈钱的
    jedicxl
        30
    jedicxl  
       2016-05-08 10:59:24 +08:00
    这个在工程上也有类似应用。大量小型阀门上都有这样的二维码,用手机等常规手段无法识别
    expkzb
        31
    expkzb  
       2016-05-08 14:40:41 +08:00
    @hardware 这里面水深着呢,你听说过中国二维码么,用于旅游景点和食品安全追溯的
    1OF7G
        32
    1OF7G  
       2016-05-08 19:01:15 +08:00
    感觉和中国地图的火星坐标一个性质,放着现成的东西不用,都用些非标准的算法,最终目的就是方便收钱。
    azhw
        33
    azhw  
    OP
       2016-05-18 09:00:52 +08:00
    确认过了, 这个二维码, 是 VeriCode 码,
    可惜找遍 google 没找到对应开发资料.

    谁 VeriCode 相关资料, 谢谢~ [email protected]
    azhw
        34
    azhw  
    OP
       2016-10-17 11:08:59 +08:00
    已搞定, 谢谢楼上各位~~
    onix
        35
    onix  
       2017-05-16 17:27:18 +08:00
    @azhw 楼主怎么解决的?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     833 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:21 PVG 05:21 LAX 14:21 JFK 17:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86