首页 >

华为手机指关节截图,是软件实现还是硬件实现的? – 网络|

手机收不到微信群消息是怎么回事,如何考核网络安全工程师,怎么给函数指针申请空间吗华为手机指关节截图,是软件实现还是硬件实现的? - 网络|华为手机指关节截图,是软件实现还是硬件实现的

华为的指关节截图应该是目前市面上体验最好的截图方式之一,只需要单手就可以完成操作,而且还不容易误触。这个功能的主要难点在于如何去区分关节和手指的差别,而且还要做到极高的准确率和反应速度,任何事情做到极致都是非常难得,那么这个功能究竟是怎么实现的呢?偶来具体谈一谈。


谈到这个功能就不得不提到它背后的公司——Qeexo奇手公司

这家奇手公司是一名名为SangWonLee的韩国人所创立,成立于2012年,虽然这家公司很多人根本不知道他的存在,但是这个公司已经成功地拿下包括华为在内多个国内龙头手机企业的授权意向,其中Qeexo奇手公司把指关节敲击截屏技术(FingerSense)授权给华为使用,把耳感息屏技术(EarSense)授权给OPPO使用,这也足以见识到这家公司的强大之处了。


那么究竟是如何做到准确区分是指关节还是手指呢?这就牵扯到复杂的数据运算和学习过程了,个人感觉这套算法应该是采用汇编语言完成的(至少也是C语言),否则不可能做到如此迅捷的灵敏度。

可以很确定的讲,实现这个功能肯定是算法来实现的,而且算法听起来很高大上,其实就是一串if,elseif的判断而已,难点其实是在对大数据的积累以及自主学习这个方面,原理上并没有特别的难以理解。

根据Qeexo的专利文档可以看到,实现这个功能的过程大概是这样的:

系统中会有内置一个算法,如果学过编程的就可以理解为是一个function,该算法可以监听你每一次触摸屏幕的行为,然后对监听到的行为所收集到的数据进行分析,大概的步骤如下:

  • Step1:记录你触摸屏幕时所触碰屏幕区域的面积,然后通过大数据对比的形式进行筛选,初步判定你操作的是手指还是指关节(Ps因为指关节和手指触碰屏幕的面积是不同的,指关节相对的面积会比较小)。

  • Step2:在进行初步的判断之后会交由第二个elseif进行判断,因为单单靠面积是无法准确区分出手指和指关节的,所以就会用到第二组数据——根据专利文件上的说法叫“触摸到屏幕上的冲量能引起机器多大幅度的倾斜”。简单来说就是通过手机内置的陀螺仪来检测在你触碰到手机屏幕时手机的倾斜的幅度以及倾斜加速度,因为用指关节敲击屏幕的时候力度相对会比较大,倾斜度会有所差别。
  • Step3:最后还会通过内置的话筒收集“触摸到屏幕上的部分是听起来很尖锐还是比较低沉”做第三次的验证,因为用指肚去触碰手机屏幕的时候一般都是比较低沉的,二用指关节去触碰的时候声音是比较尖锐了。

然后通过这三次收集到的数据对比,进而判断出到底是手指还是指关节。

可不要觉得这很简单,这个技术最大的难点首先是在于如何精确的收集到这些非常细微的数据,其次还要求该算法的整个执行效率要非常高,因为这些操作都需要在毫秒内完成整个反馈过程,否则的话就会让人感到屏幕延迟。

所以如果不出意外的话,该功能应该是采用比较偏向于硬件语言层面的汇编语言来实现的,因为语言越高级需要解释的步骤就越繁琐,执行效率久越低,汇编语言有多难学,如果你有一点编程技术的话应该就能有所了解。


总的来说,从这个功能也可以看出华为对于产品体验的诉求之高了,如果是一家普通公司用最容易实现的双指划屏截屏就已经完全可以了,而华为却选择了一个成本相对最高昂的做法。


end希望可以帮到你

华为手机指关节截图,是软件实现还是硬件实现的? - 网络|
  • 小米8更新了最新的MIUI10.1系统后《掌上堡垒》就出现闪退是什么原因? - 网络|
  • 小米8更新了最新的MIUI10.1系统后《掌上堡垒》就出现闪退是什么原因? - 网络| | 小米8更新了最新的MIUI10.1系统后《掌上堡垒》就出现闪退是什么原因? - 网络| ...

    华为手机指关节截图,是软件实现还是硬件实现的? - 网络|
  • 徐州经贸高等职业学校到底怎么样? - 网络|
  • 徐州经贸高等职业学校到底怎么样? - 网络| | 徐州经贸高等职业学校到底怎么样? - 网络| ...

    华为手机指关节截图,是软件实现还是硬件实现的? - 网络|
  • 河南大学软件工程怎么样? - 网络|
  • 河南大学软件工程怎么样? - 网络| | 河南大学软件工程怎么样? - 网络| ...