眨眼检测-怎么办?

时间:2019-10-21 08:21:40

标签: android

我想检测眨眼,眨眼后我想捕获帧并将其保存为位图。

我使用Firebase Ml套件样本link进行人脸重新定植,以检测眨眼及其动作,但由于正在处理帧以检测中间的人脸,它正在暂停视频帧。

我想要一种能够以高质量的视频检测眨眼然后捕获帧的解决方案。

任何帮助都是可取的。

1 个答案:

答案 0 :(得分:1)

据我了解,您已经破解了代码,一切正常。您也可以获得期望的结果。唯一的问题是使用主线程/后台线程概念有效地完成整个任务,以使您的代码不会冻结应用程序UI。

由于您尚未提供应用程序的任何代码引用,因此我假设您已使用Kotlin作为应用程序的编程语言。 Kotlin提供了一种使用coroutines来执行后台任务的简便方法。

在应用中使用协程的步骤(使用anko):

  • 将此库包含在应用程序级别build.gralde中:
implementation "org.jetbrains.anko:anko-coroutines:$anko_version"

有关该库的最新版本,请参考documentation

  • 要执行大量后台资源的任务时,请执行以下操作:
doAsync {
    // do background task such as computations here
    uiThread {
        // after the background task is completed, and you have some results, interact with the UI here to show the results to the user.
    }
}

请对此解决方案进行真诚的尝试,我相信您的问题将得到解决。几个月前,我制作了一个类似的应用程序模块,在该模块中,我需要实时处理摄像头中的帧并显示结果。这是我最终使用的解决方案。快速,高效,精确。