kotlin 如何区分vision API人脸检测器捕获的图像是真实的的还是来自视频帧

eagi6jfj  于 2023-03-03  发布在  Kotlin
关注(0)|答案(1)|浏览(109)

我使用google vision API进行人脸检测,一旦人脸被检测到,我就捕捉图像。但是如果假设一个视频被显示而不是真实的人脸,那也会被检测到。如何只考虑实时人脸来进行人脸检测?
我试着检测眨眼,但如果一个人的视频有眨眼,那么也会失败。

aij0ehis

aij0ehis1#

区分实时人脸检测系统和视频帧可能很困难。但是,有几种方法可以帮助您识别人脸检测是实时进行的还是视频帧。
一种方法是检查检测到的人脸是否随着时间的推移保持一致。实时人脸检测系统会反复检测同一张人脸,即使光照或姿势有轻微变化。另一方面,视频帧会显示不同的人脸,通常没有任何移动或变化。因此,如果检测到的人脸变化频繁,则更有可能是视频帧。
另一种方法是检查运动。实时人脸检测系统将检测运动中的人脸,而视频帧将显示静止的人脸。因此,如果检测到的人脸根本没有运动,则更有可能是视频帧。
你也可以分析图像的元数据来查看是否有关于拍摄时间或拍摄图像的设备的信息。实时人脸检测系统通常实时拍摄图像,而视频帧将有指示拍摄设备和时间的元数据。
此外,您可以分析图像内容本身以寻找可能是视频帧的信号。例如,您可以检查背景中的重复图案或检测视频压缩引入的伪像。
值得注意的是,这些方法中没有一种是完美的,您可能需要合并几种方法来提高准确性。

相关问题