简单来说,就是用手机内置的陀螺仪来检测你触摸手机屏幕时手机的倾斜幅度和倾斜加速度,因为你用指关节轻敲屏幕时,力度会比较大,倾斜的程度会不一样 。发现荣耀20有指关节截图,荣耀20Pro没有 。记录下你触摸屏幕时所触摸的屏幕面积,然后通过大数据对比的形式进行筛选,初步确定你操作的是手指还是指关节(Ps因为指关节和手指触摸屏幕的面积不同,所以指关节的相对面积会比较小) 。
华为手机指关节截图,是软件实现还是硬件实现的?
【华为什么手机指关节,华为手机指关节截图】文/小伊评科技华为的指关节截图应该是目前市面上体验最好的截图方式之一,只需要单手就可以完成操作,而且还不容易误触 。这个功能的主要难点在于如何去区分关节和手指的差别,而且还要做到极高的准确率和反应速度,任何事情做到极致都是非常难得,那么这个功能究竟是怎么实现的呢?我来具体谈一谈,谈到这个功能就不得不提到它背后的公司——Qeexo奇手公司这家奇手公司是一名名为SangWonLee的韩国人所创立,成立于2012年,虽然这家公司很多人根本不知道他的存在,但是这个公司已经成功地拿下包括华为在内多个国内龙头手机企业的授权意向,其中Qeexo奇手公司把指关节敲击截屏技术(FingerSense)授权给华为使用,把耳感息屏技术(EarSense)授权给OPPO使用,这也足以见识到这家公司的强大之处了 。
那么究竟是如何做到准确区分是指关节还是手指呢?这就牵扯到复杂的数据运算和学习过程了,个人感觉这套算法应该是采用汇编语言完成的(至少也是C语言),否则不可能做到如此迅捷的灵敏度,可以很确定的讲,实现这个功能肯定是算法来实现的,而且算法听起来很高大上,其实就是一串if,elseif的判断而已,难点其实是在对大数据的积累以及自主学习这个方面,原理上并没有特别的难以理解 。
根据Qeexo的专利文档可以看到,实现这个功能的过程大概是这样的:系统中会有内置一个算法,如果学过编程的就可以理解为是一个function,该算法可以监听你每一次触摸屏幕的行为,然后对监听到的行为所收集到的数据进行分析,大概的步骤如下:Step1:记录你触摸屏幕时所触碰屏幕区域的面积,然后通过大数据对比的形式进行筛选,初步判定你操作的是手指还是指关节(Ps因为指关节和手指触碰屏幕的面积是不同的,指关节相对的面积会比较小),
Step2:在进行初步的判断之后会交由第二个elseif进行判断,因为单单靠面积是无法准确区分出手指和指关节的,所以就会用到第二组数据——根据专利文件上的说法叫“触摸到屏幕上的冲量能引起机器多大幅度的倾斜” 。简单来说就是通过手机内置的陀螺仪来检测在你触碰到手机屏幕时手机的倾斜的幅度以及倾斜加速度,因为用指关节敲击屏幕的时候力度相对会比较大,倾斜度会有所差别,
Step3:最后还会通过内置的话筒收集“触摸到屏幕上的部分是听起来很尖锐还是比较低沉”做第三次的验证,因为用指肚去触碰手机屏幕的时候一般都是比较低沉的,二用指关节去触碰的时候声音是比较尖锐了 。然后通过这三次收集到的数据对比,进而判断出到底是手指还是指关节,可不要觉得这很简单,这个技术最大的难点首先是在于如何精确的收集到这些非常细微的数据,其次还要求该算法的整个执行效率要非常高,因为这些操作都需要在毫秒内完成整个反馈过程,否则的话就会让人感到屏幕延迟 。
推荐阅读
- 为什么g2直接晋级了,G2晋级S8四强
- 为什么手机速度越来越慢,手机为什么卡
- 百度为什么有假新闻,百度引擎信息可靠吗
- 电池前为什么有线路板,充电电池为什么要配线路板
- 马云的办公室在哪里,马云格局为什么那么大
- 鬼脚七为什么离开阿里,还在讲阿里的文化和管理
- 为什么外国人也用微信,外国人也用微信吗
- 美国什么时候才能恢复高铁,为什么美国不会有高铁
- 苹果手机为什么在中国那么贵,苹果手机比国产手机贵那么多
- 为什么短刀夜战,》新图池田屋夜战技巧