隔空手势软件是一款android平台软件,使用Java进行开发,基于mediapipe框架进行手势识别,可以实现隔空点击、隔空复杂滑动、隔空静音、隔空调节屏幕亮度和隔空黑屏等操作。
本软件的核心就是mediapipe框架,该框架是手势能被识别并进行隔空操作的关键。摄像头数据则使用了android的Camera2来获取。软件UI则是android的material。
在利用Java进行开发过程中,遇到过许多难点,其中最主要的难点就是如何利用前置摄像头在软件处于后台时能顺畅地进行手势识别,刚开始时调用前置摄像头在手机主界面识别时,发现识别速度很慢,标志点不能跟上手的移动速度,出现很大的延迟,后来经过多次尝试,试了不同的方案之后,总算是可以流畅运行了。其次,第二难点就是在隔空滑动过程中如何实时在屏幕上显示滑动路径,刚开始时是利用openGL来进行尝试,但是发现无法在service中显示,所以只能更改方案。最终,几经波折,也是成功解决了该问题。
说起该软件,最强大的功能就是隔空实现复杂滑动和隔空点击了,有了这功能,已经可以实现大部分手机操作了,比