我们正在将Camera2API与Pixel3XL(前置摄像头)配合使用来跟踪脸部,并且需要一种快速(但不太脏)的方法来检测脸部旋转(注视方向)。
在初始化相机时指定STATISTICS_FACE_DETECT_MODE_FULL可以让我们获得眼睛和嘴巴的坐标,我们可以使用它们确定人脸是否在向侧面看。这种工作方式是有效的,除了一旦“锁定”到脸部之后,相对于边界矩形的眼睛坐标就非常“粘”-除非脸部方向发生显着变化,否则它们不会更新(相对于边界矩形)。
通过遮盖和露出脸部很容易证明这一点。只要重新检测到脸部,眼睛坐标就会得到很好的更新。
因此,他们的问题是-是否可以以某种方式告诉Camera API更频繁地重新初始化跟踪器?
我意识到Camera2 API是基本的,类似MLKit之类的东西更高级,但是MLKit非常繁重,无法提供所需的帧速率。
请注意,我们不想完全重新初始化相机捕获会话,因为这需要很长时间,并且我们希望保持流式传输帧。