我偶尔会写一个关于软件或程序的科普文章,而我写了一篇关于华为Mate60手机只要手机上方出现扫码枪,华为Mate60就会自动弹出支付界面并展示二维码的文章,我的分析大致就是华为Mate60使用了机器视觉相关技术,检测出现在华为Mate60摄像头前出现的物体,然后判断这个物体是不是扫码枪,如果是则弹出支付界面展示支付二维码。本来,我的本意是从程序员的角度来讨论使用普通技术来实现很酷的功能,以此表述不是很难的技术也可以实现创新的。但是,没想到,我的这篇文章却引来了大量水军。
说实话,通过这篇文章,我切切实实得体会到了水军的强大,这些水军就抓住了华为手机使用视觉方案来识别扫码枪,以此来攻击华为手机“摄像头一直保持打开状态并时刻监控用户隐私”!为了防止很多人被这些水军带偏,因此,才会在那边文章之后,我写了这篇文章,用来反驳水军的看法。
首先,我要解释的是,我为什么会认为华为Mate60是使用了视觉算法,因为已经有不少博主做过了测试,比如有个博主使用了一个没有插电源的扫码枪,并且用个塑料泡沫先挡住了扫码枪的下部分,结果华为Mate60没有弹出支付码,而当把挡住塑料泡沫取下来时,华为Mate60成功识别了扫码枪并弹出了支付界面。
另外,有个美女博主使用了一个扫码枪的图片,对着华为Mate60,结果华为Mate60也弹出了支付码页面。由此可以得出结论,华为Mate60在识别扫码枪这个逻辑上,很大概率,几乎可以肯定是使用了视觉算法。
当然了,使用视觉算法不代表不需要通过其他硬件来辅助视觉算法,比如说手机自带的光线传感器,打个很简单的比方,就是我们在打电话的时候,当把手机贴近耳边时,手机屏幕就息屏了,当把手机从耳边拿开时手机屏幕就又亮了。华为Mate60也完全可以依照这个逻辑进行判定,当屏幕前有物体出现时,进行形状、轮廓判定它是一个什么物体,从而决定下一步的动作,即弹不弹支付码界面。以华为的能力,在手机里内置一个视觉小AI应该不是什么难事,很多公司都可以做到!
我的这种观点一出,就招来了大量的水军,那就是,既然华为手机很大概率使用的是视觉方案,那么是不是就代表华为Mate60手机就是在无时无刻使用摄像头监控手机前面的你呢?
我只能说,我不敢肯定,因为我没有购买华为Mate60,也没有机会去看华为手机这套逻辑的源码,也没有渠道告诉我它是怎么实现的这套逻辑,我是不是很诚实?但是这种做法作为程序员、作为一个产品的设计人员、我肯定不会选择这么做,因为有其他更好的办法,我为什么不用呢?下面就说说我的看法。
手机一直在拍照?
首先就是前几年某个弹出式摄像头在用户打开某软件的情况下,自动弹出这个逻辑,很多人还记得吧?当时就被网友骂惨了,华为手机在做这个功能的时候不可能不考虑到用户隐私的问题,而且,作为一个那么多双眼睛都在盯着的企业,时刻处在风口浪尖上,不可能出现这么个漏洞让人去说吧?当然了,这是从主观角度去分析的结果,没有实质性的依据。但是,你说华为手机摄像头一直开着,不也没依据吗?夸人可以张口就来,但是损人可不能张口就来啊!
然后就是摄像头如果一直开着会导致什么结果呢?那必然是功耗的增加呀!一个手机的功耗跟摄像头的参数也有关系,摄像头的感光区域越大,那么功耗就越大。虽然华为手机的前置摄像头的像素只有1300万,但是如果是一直在拍的话,手机也会发烫,电池也用不了多少的!
因此,手机摄像头一直在拍摄,这个言论基本上就可以驳回了!
我知道“黑子”肯定还会有这么个说法:“那手机在打开状态下一直拍,不也是偷窥隐私吗?”。
我这么说吧,看官们可以做个实验,那就是使用自己的手机,打开自己的相机软件,然后把前置摄像头开着,也不需要拍照和录视频,再看看手机的耗电量,这个时候你就知道这个说法是有多么愚蠢了。
我们只知道手机摄像头可以做到一直拍,但是,手机摄像头是怎么成像的,原理很多人都不清楚。
首先,手机摄像头的像素只是成像像素,能看到多大面积,主要取决于手机的光圈,实际拍摄的时候还需要对焦,这个功能是通过手机摄像头的镜头来决定的。如果手机不进行对焦,那么可能你想看的区域就是模糊的,所以,如果手机一直开着,就需要一直对焦。
如此一来,手机摄像头一直在感光、一直在对焦、一直在做视觉相关的算法,这样的话,功耗可能不比你一直在看一个高清大片来得低。因此,手机即使开着,手机摄像头也不可能一直是打开的!
当然了,这还是我的猜测,只是我现在的工作专门是做机器视觉的,因此我有理由这么猜!没有依据!但是,我还是那句话,夸人可以张口就来,但损人可不能张口就来!
功能实现方案-不需要摄像头一直开着
既然手机息屏和开屏的情况下,摄像头都不可能一直开着,那么华为Mate60是怎么做到当有扫码枪出现在手机面前手机就能识别到扫码枪并弹出支付码界面呢?
在说之前,我需要着重声明,我并没有购买华为Mate60,因此,以下言论只是我通过我作为一个程序员和为数不多的产品经验来推论的,有实力的可以自己实验,没有经过实验就说人家一直窥探你隐私并且毫无根据得在网上黑人家,这不就是耍流氓嘛!
首先,我前面说到,当我们在打电话的时候,把电话移到耳边,手机屏幕就会自动息屏,而当我们把手机从耳边拿开时,手机屏幕就又亮了。做法有很多种,比如用光线传感器,当光线传感接受到的光线是暗的(手机完全贴近耳朵)那么整个手机息屏,就这么简单。
当然了,如果是晚上的话,这种逻辑显然不太适合,这就需要添加一些额外的逻辑,因为我不是专业研究手机的,所以我也给不了确切的实现方案。
但有一种更加靠谱的办法,那就是使用其他传感器。具体用什么传感器完全取决于手机的制造商,目前可行的有红外传感器、距离传感器等等。
做法就是当手机前面有物体时会被传感器发现,并触发拍照或者短时间的摄像功能,然后算法再根据拍摄到的照片和视频分析物体到底是什么东西。这种做法即在有触发条件的情况下才会触发拍照或者摄像,比如当一个物体接近手机一定距离时拍照或摄像,而这种距离是可以调的!
所以,只有手机屏幕前的物体达到传感器的指定距离的时候才会触发摄像头的拍照或者拍摄,并且这种拍照和拍摄还不能太频繁,因为算法很占CPU!时间久了手机还是会发热,发烫!
要会独立思考
但其实说了那么多,我只是想给一些喜欢偏听偏信的人一些思考辅助。
但实际上,抛开我以上论点不谈,抛开华为手机不谈,单就手机摄像头一直开着代表监控你,这个论调也是站不住脚的。首先,你如果自己有个数码相机,你不拍照,也不拍视频,就这么开着,你会认为它在监控你吗?显然不会,因为它没有联网!那么即使它在联网的情况下,你会认为它在监控你吗?我估计大部分人也不会,因为你的概念里,数码相机就是用来拍照的。
因此,说手机摄像头一直开着就代表监控你,其实是偷换概念,手机摄像头开着可以什么事都不干只做本地特定算法,也可以干一些不好的事情,比如上传你的图片!这取决于有关部门的监督和一个企业的自身素养。如果不放心有关部门的监督和企业,那我怎么说,我估计你也不会信。
如果不放心,除了华为Mate60,一些手机的面容ID你不要用了,因为人家已经把你的面容信息存到服务器了,指纹识别也别用了,因为你的指纹信息很可能也被上传到服务器了,平时也别说话了,因为你说话的过程很可能已经被上传到服务器了。而且,要知道,面容特征这个东西,是不会变的,只要被窃取一次,基本上也不需要下一次了!
我不知道华为Mate60在检测扫码枪弹出支付码窗口这个功能有没有开关,有的话你关掉即可,没有开关,你又不放心这个企业,那你就不买就是了!
但也引用一些网友的话来说:“你自己是什么身份你自己不清楚吗?人家窥探你的隐私能从你这得到什么?”。
我不是华为粉,但实事求是得说,我觉得这个功能就是很酷!虽然,很多人说这个功能在Mate40上就有了,对这个功能也很不习惯,且每次拿着个不打开支付窗口的手机让人扫都需要解释半天!因此,这个功能其实还是有它的局限性的。
结语
但是,我还是我开始的观点,那就是夸人不会对他人产生负面后果,但是损人会给他人产生不好的后果的。我们作为有独立思考能力的人,偏听偏信只会别人攻击他人的武器!望自知!
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.