华为Mate60手机有个特别酷的功能,那就是当有扫码枪悬在华为Mate60手机上方时,华为Mate60手机会自动跳出支付二维码界面,很多人拿着余承东经常说的梗来形容这个功能,那就是“遥遥领先”,这就不禁让人好奇,这个功能到底是怎么做到的呢?
机器视觉
有博主做了一个测试,就是使用一个没有插电源的扫码枪对着华为Mate60,结果华为Mate60依然跳出了支付二维码界面。
所以,根据我在工业机器视觉领域不多的经验来判断,华为Mate60显然是使用了机器视觉来作为触发跳出支付二维码的技术,即当华为Mate60的前置摄像头监测到手机前面有物品的时候,它会通过视觉算法算出当前物品的轮廓,并且根据物品轮廓来判断这个东西具体是什么东西,假设这个物品的轮廓和扫码枪的枪头类似,它就会弹出支付二维码界面。
当然了,这仅仅只是我的猜测,至少目前华为Mate60的表现,使用机器视觉的可能性很大,但也基本可以排除像蓝牙信号检测、距离传感器检测这些需要硬件支持的检测方法,因为前面说了,当一个不插电的扫码枪接近华为Mate60时,华为Mate60也依然能够弹出支付二维码。
不仅仅只有华为Mate60可以做到
通过分析,我们至少可以得出一个好的结论和一个不好的结论。
好的结论,那就是既然是机器视觉,那么就意味着华为Mate60的这套弹出支付二维码的功能在接下来所有的华为手机上都可以做到,并且可能会让其他手机厂商也来跟进更新实现这个功能。
因为,只要是机器视觉,那么就代表这个功能是纯软件驱动的,既然是软件驱动,那就可以抛开系统和硬件不谈,直接开发类似的软件功能即可。
但是,这里面也会存在一些问题,那就是机器视觉识别的好坏跟摄像头的传感器和镜头有关系,不知道华为Mate60的摄像头传感器和镜头是否和其他系列的传感器和镜头不一样,如果太依赖传感器和镜头,可能就实现不了所有手机都可以更新到这个功能。
举个例子,很多手机号称有一亿像素,这是传感器能识别到的像素,但是,如果镜头看不到这么远,即使有一亿像素传感器的手机,拍出来的照片像素可能还不如人家几千万摄像头像素的好。
当然了,这只是一个关于摄像头的一个小知识,扯得比较远,我觉得99.9%的概率,华为Mate60在做识别扫码枪的时候不会太依赖传感器和镜头。毕竟,拍近的东西进行识别是不太难的,可能像以前的800万像素的手机也能做到。
但不可否认的是,这会对摄像头带来一些负担,也会带来一定的功耗损失,不过可能华为有自己的解决办法,咱们这里不做深究。
可能会出现误识别的情况
然后就是一个不太好的结论,那就是既然华为Mate60是通过机器视觉来识别扫码枪的,那就代表可能会出现识别错误的情况。还是拿前面的例子做说明,那就是当有人拿着个没插电的扫码枪放在华为Mate60上方时,华为Mate60依然跳出了支付二维码界面。
那么,我们就可以这么假设,如果一个类似扫码枪形状的物品出现在华为Mate60上方时,华为Mate60可能也会认为这是个扫码枪,并且跳出支付二维码界面。
当然了,华为那么大的公司,可能不光在识别扫码枪这个功能上使用了视觉算法,也有可能在小小的手机里面加了深度学习,这样就会让识别出扫码枪的错误率大大减小。
换言之,即使当前可能出现近似扫码枪的物体被华为Mate60误认为是扫码枪的情况出现,当时间久了以后,经过反复学习,可能未来这个功能就不会再出现失误了!
因为我没有购买华为Mate60,我不知道这个识别算法做到了什么地步,但是,如果是我去做这个东西,我可能在未来拓展的时候会拓展更多便捷支付的场景,比如商场的一些智能支付屏幕、扫描平台、Pda扫码枪等等。
结语
总而言之,我觉得华为Mate60这回玩了一回“花活”,这也是创新,而且用得还是非常普通的技术来做耳目一新的创新。
最后,我自己在网上找了个扫码枪的图片,用视觉算法简单找了一下这个扫码枪的轮廓,也算给大家整个“花活”吧!当然,做得简单还不够细致,还没到可以识别物品的地步,献丑!献丑了!
我们作为程序员,可能平常用的都是一些很普通的技术,但是普通的技术只要用在了好的点子上也能给人带来一些耳目一新的感觉。
因此,像华为这样执着于技术创新的企业是值得我们学习的!
还有人看不起普通的技术吗?这就是普通的技术实现的“花活”!