寻找一篇讲解微信二维码扫描的博客

2015-09-17 16:19:25 +08:00
 sneezry
曾经读过一篇博客,应该是腾讯官方团队写的,大概的内容就是对比 Google 将用户设备读取的图像实时上传到服务器分析的方案,腾讯微信根据国内移动网络环境差资费贵的现状,采用判断用户设备的运动情况,如果运动不那么剧烈说明用户正在对焦,这时才会将图片传到腾讯服务器进行分析,里面讲到了计算机视觉光流相关的知识,但是怎么也找不到那篇文章了,大家有能帮忙找的的吗,非常感谢!
1876 次点击
所在节点    问与答
13 条回复
abelyao
2015-09-17 16:22:59 +08:00
偏个题:难道二维码不是在本地解析吗?不是解析成果了再传给服务器?
sneezry
2015-09-17 16:24:07 +08:00
@abelyao 最起码在写那篇文章的时候不是,你可以试试把网络关了能不能扫出来
abelyao
2015-09-17 16:25:44 +08:00
@sneezry 扫肯定能扫出来啊,但二维码中要么是一个验证用的 url 要么是一个 token ,去服务器校验的时候联网失败。
abelyao
2015-09-17 16:26:36 +08:00
@sneezry 不过既然有这样的说法我还是蛮好奇的,决定抓包看一下是不是扫码过程一直在联网
jadecoder
2015-09-17 16:27:09 +08:00
微信是没网就不扫了,但是扫描效果似乎并不好
jadecoder
2015-09-17 16:28:01 +08:00
@abelyao 不是的,你把网络断开,扫码页面会提示你网络断了,然后就不扫了
abelyao
2015-09-17 17:02:50 +08:00
@jadecoder @sneezry
刚刚用 Charles 抓包,整个扫码过程中都没有抓到数据包,在扫码成功(嘀一声响了之后)首先抓到的是二维码中包含的 URL 目标,最后抓到一个是将扫码结果发生到 QQ 域名的数据包。
abelyao
2015-09-17 17:04:29 +08:00
@jadecoder 我猜测是因为断网没法对二维码中的信息进行校验,所以直接提示不给扫,但如果联网的话也不会在扫到二维码之前就发送摄像头的取景给服务器,而且解析二维码这部在服务器做的话吃力不讨好啊。
jadecoder
2015-09-17 17:14:35 +08:00
@abelyao 如果是发图片不一定走的 http 吧。我换了个思路,打开一个手机网速监控,然后在摄像头前挥舞一个带二维码的名片,速度快一点不要让它对上焦,二维码经过镜头里的框时会产生流量。
Biwood
2015-09-17 17:21:05 +08:00
二维码扫描一般是本地解析吧,不然怎么会有“条形码扫描器”这类应用 https://play.google.com/store/apps/details?id=com.google.zxing.client.android&hl=zh
abelyao
2015-09-17 17:21:52 +08:00
@jadecoder 当然 https 也是可以抓到的,只是没安装证书的话数据包内容显示为密文而已。还真的是蛮好奇这个扫码过程的原理的,以前一直认为是做本地解析、服务器校验。不知道有没有微信开发的人出来揭秘一下~
jadecoder
2015-09-17 17:32:31 +08:00
@abelyao 我的意思是 socket 啦
l0wkey
2015-09-26 14:37:54 +08:00
这篇文章的好像不是讨论识别二维码的吧?看起来是图形识别。二维码是标准型图形,离线就可以识别了。图像识别需要上传后识别

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/221480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX