不一定是用结构光,其实普通的手机前置摄像头的人脸识别也能实现,甚至还无需利用真正的人脸识别技术,只需识别人脸五官的方向与屏幕显示的方向保持同一个“象限”方向即可实现,因此不需要过于精确角度侦测。只不过如果借助结构光会更加准确一些,甚至可以避免多用户场景下系统无法判断应该以哪个人脸作为判断标准。
当时华为在演示视频中提到了该功能时,我的反应是第一是非常震惊的,第二则是非常钦佩!震惊的是在于该功能与我在2013 年提出的一项发明专利非常近似,而钦佩的是华为能够在有朝一日真正地实现它!
CN201310367265.0
至于如何实现,因为我非华为该项目的工程师,我仅能从我个人当时撰写专利的初衷来简述,不在此涉及具体算法策略,仅供参考:
先简单了解当前的屏幕旋转功能是怎么实现的?
因为当前实现屏幕自动旋转主要依据重力感应装置、水平仪等方向电子测定装置或传感器的反馈,我印象里应该还是2007 年初苹果 iPhone 1 代发布会的时候开始正式公布给大众的。
传感器(主要是重力感应器)会从启动到关闭的运行过程中,实时侦测该电子装置的屏幕是否水平放置,在侦测到屏幕持续为水平放置的过程中,通过传感器中的电子定向装置实时侦测屏幕的旋转方向和角度; 当侦测到的屏幕的旋转角度达到一个预设的切换值时,控制屏幕显示的画面向该旋转方向相反的方向相对于屏幕旋转90度(一个“象限”)。
这包括显示方向、照片方向与照片拍摄方向。
为何要有这种想法,也就是对在这之前的屏幕旋转功能有什么槽点?
华为的演示视频已经说得非常明白了,而且非常易懂:
只能在手机处于竖直、直立状态时才能判断方向状态,而当手机处于水平状态时无法进行屏幕旋转;只能始终竖直于水平方向进行屏幕旋转,而当用户侧卧、平躺等其他非竖直姿势手持手机浏览或操作时,屏幕旋转的方向却始终与用户阅读角度方向无法重合。总而言之,这种屏幕旋转依据的是重力或其他物理状态变化,而非人的状态变化,自然不够人性化,体验也就肯定受影响。