支付宝扫福(2018支付宝AR扫福识别原理大揭秘!100%得敬业福!)
作者:哪吒游戏网 来源:哪吒游戏网 2020-04-25 15:12:40
支付宝扫福(2018支付宝AR扫福识别原理大揭秘!100%得敬业福!),哪吒游戏网给大家带来详细的支付宝扫福(2018支付宝AR扫福识别原理大揭秘!100%得敬业福!)介绍,大家可以阅读一下,希望这篇支付宝扫福(2018支付宝AR扫福识别原理大揭秘!100%得敬业福!)可以给你带来参考价值。
支付宝2月5日宣布支付宝扫福,迎接农历戊戌年的"集五福"活动将从2月6日起正式启动,在丁酉除夕(2月15日)前集满五福的用户可以平分5亿元红包。
从攒五福到抢红包,全国人民的春节活动越来越多样,其背后技术挑战也更复杂:业务层挑战与实现方案、AR红包支付架构变化、技术难点和攻克手段、优化细节和保障方法、安全风险和攻防实战等,每一年的红包背后,如果能拍摄出来,都将是一部技术大片。但是问题来了,这么神奇的技术背后,到底是如何做到的呢?
支付宝扫红包客户端的识别策略采用了分帧处理的模式。

首先在第一帧的时候进行对于海报的识别,大概就是对于之前提到的14种海报进行识别,而且每帧处理的时间大概控制在100毫秒以内,所以能够非常迅速地判断当前拍摄的是不是海报。
在下一帧的时候就需要判断手机是不是静止的,因为有时候在客户端识别不成功,需要将图片传到服务端去,就需要判断当前手机是否处于静止状态。而静止判断也有很多种方式,比如通过手机的陀螺仪以及传感器等进行判断,而支付宝技术团队则使用的是通过图像判断,使用图像前后帧的差异大小判断,如果在两到三秒连续的时间内图像的差异不是很大,那么就认为当前用户的意图是想要拍摄一张图片并发送到服务器端进行识别,所以在第二帧进行的是图像静止判断处理。如果静止判断成功,就会将图片传到服务器端进行识别。
第三个步骤,就是本地福字检测。为了应对可能出现的服务端压力扛不住的情况,需要做一个基于本地客户端的紧急预案,于是支付宝多媒体猎鹰团队在客户端做了基于LBP的福字检测的本地备案算法。本地福字检测的目的就是为服务端分流,而且这一功能会在需要的时候打开。其实在活动初期的时候这个开关是处于关闭状态的,所以扫红包的过程只有前面的海报识别和传图到服务端这两个步骤,当活动进行到第二天的时候因为服务端压力比较大,才将三个步骤全部开启。这种策略的好处就是为用户提供的整体体验不会存在卡顿情况,因为每个模块处理完成也就是在100毫秒以内,所以每秒也能进行大约10次的尝试,平均下来每个模块大约也有三次机会。支付宝AR扫福框架的反应速度和流畅性都得到了很好的保证,而客户端福字识别的模块的加入也能够进行分流,帮助服务端减轻了负担。
活动效果
最终达到的效果就是在同时开启客户端和服务端的福字识别之后,识别的峰值达到了14WTPS。活动开启的第一天预估的峰值大概在1万左右,但是由于用户参与的热情很高,所以在活动开启一天之后就达到了服务端识别能力的上限,于是就立刻开启了客户端的本地识别。但是这也同时带来了一些问题,因为客户端的识别能力有限,所以一些不是福字的图像会被误识别成福字,而这些都是在后续开发的时候在技术包装和储备上面需要进一步完善的地方。
但是总体活动效果上看还是不错的,能够把大多数用户拍的福字识别出来,少量的误识在产品上是可以被接受的。整体上70%的识别任务都是在客户端完成的,而且识别过程还是比较流畅的,只有少量本地无法识别的情况才会上传到服务端,这样的做法节省了服务器的资源。通过这样的活动也引起了很大的关注,网上也很多出现了很多趣闻,所以整体上效果还是不错的。

实现AR扫福时面临着一些主要的挑战:
1. 多识别任务并发,在扫一扫的入口不仅仅需要识别福字还要识别不同的海报,而且一些商家的红包也是通过扫一扫的入口传一张图到后台进行识别的,所以这是一个多任务并发的过程。
2. 扫福字请求高并发,因为春节扫福集福活动的关注量比较大,所以扫福字的请求数也比较高,每秒需要处理的计算量也是非常大的。
3. 福字识别的挑战,当时提出的需求是福字识别不仅仅需要能识别网页上的福字,而且对于一些手写的福字或者墙上贴的福字也都要进行识别,因为需要识别的福字样式非常丰富,所以从福字本身的识别难度上来看也存在一定的挑战。
对于了解电脑的朋友肯定都知道,计算机是根据二进制的原理运行的,也就是说,无论屏幕上显示的是什么,背后计算机接收的全部都是又0和1组成的一串数字,最后翻译解码后,形成对应的图像。所以要想让手机识别,你扫描的是一个福字,而非其他什么文字或者场景,这就需要完成以下几步才可以完成这个看似简单的识别过程。
第一步就是要先对动态的手机照相机进行稳定的识别,所以这时就需要你稳定手机,对准所要识别的区域,支付宝软件后台开始执行,对焦、拍摄等一些简单初始的图像,并将图像进行简单的对齐,校正操作。

第二步处理过的图像进行"二植化"处理,将复杂的颜色划分归类,并分为前景色和背景色,前景色定义为黑色,背景信息定义为白色。这样做的目的,一是为了方便计算机识别判断,二是为了节约带宽和资源。

第三步是将处理好的图片,进行修复,去噪处理,是主题更加清晰,当一切准备就绪,程序就会开始执行"字符切割"处理,由于拍摄原因多种多样,所以难免对一些拍的不好的地方,精心智能的切割补位处理,同时福字在春联和窗花上的特殊性和多变性,也使得切割有一定局限,为了解决这个局限,就需要在进行下一步"字符识别"时,对数据的算法进行优化,bundling features算法、hash function(散列函数)等。

第四步算法都是比较常用的算法,但是这里聪明的支付宝为了,规避不必要的人力浪费,最好的办法就是,基于一个"福"字来编写算法,所以完全不用考虑到适应所有汉字结构,同时,支付宝最终的目的是为了,让用户扫出福字,所以对算法要求并不是很严格。这也就是为什么,有时候你会发现,并不是一定要写一个正确的福字才会识别,只要是结构相近的就可以。

第五步当识别的字符与数据库中的字符基本吻合时,就会向支付宝服务器发送反馈指令支付宝扫福,同时在接受到指令时反馈到用户手机,说了这么多,感觉挺麻烦的事,其实,在手机应用程序执行起来,也就不到0.5秒的时间,就可以完成,随着你扫描的越多,系统也会自动学习,优化。
1、活动时间:2月6日00:00-2月15日22:00,用户可以在AR、蚂蚁庄园和蚂蚁森林参与集福卡,获得的福卡种类随机【和谐、爱国、敬业、友善、富强、万能六类福卡】,领取成功的福卡可在活动页 面"我的福卡"中查看。万能福可在2月15日22:00集福截止前转化为任意一类福卡。
总结:以上内容就是针对支付宝扫福(2018支付宝AR扫福识别原理大揭秘!100%得敬业福!)详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,支付宝扫福(2018支付宝AR扫福识别原理大揭秘!100%得敬业福!)部分内容转载自互联网,有帮助可以收藏一下。
上一篇: 支付宝扫福(支付宝扫福一天可以扫几次 2018支付宝集福教程)
下一篇: 暴走大冒险(暴走大冒险全部通关攻略)
- 1 魔兽世界 考古(魔兽世界考古毁一生?这些装备幻化和坐骑值得你去玩考古)
- 2 普罗霍洛夫(卢布危机下俄土豪大甩卖 卖完豪宅卖球队)
- 3 龙之谷手柄(《龙之谷手游》手柄怎么连接 柄连接教学攻略)
- 4 普罗霍洛夫(俄罗斯土豪准备20亿抛售篮网! 最烂老板是怎样炼成的?)
- 5 天联网(天联网信息科技有限公司怎么样?)
- 6 附魔大师(魔兽世界怀旧服附魔大师在哪 附魔大师位置分享介绍)
- 7 wow烹饪食谱(魔兽世界怀旧服烹饪极品食谱)
- 8 陶谦让徐州(陶谦三让徐州,世界上真有这样的好人吗?)
- 9 lol神圣之剑(LOL如果神圣之剑回归,谁最受益?第1:只要不瞎都能上钻石!)
- 10 陶谦让徐州(陶谦三让徐州的原因是什么?)

机械战警
坦克射击
梦道满V版
火箭精英3d免费版
太古灵诀
小小帝国无敌破解版
厉害了我的娃
乐高无限
侠影双剑九游版