首页 > 解决方案 > 眨眼检测 - 如何?

问题描述

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

我使用 Firebase Ml 套件示例链接进行面部重新定殖以检测眨眼及其工作,但它正在暂停视频帧,因为它正在处理帧以检测其间的面部。

我想要一个解决方案,可以用高质量的视频检测眨眼,然后想要捕捉帧。

任何帮助都是不言而喻的。

标签: android

解决方案


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

由于您没有给出您的应用程序的任何代码参考,我假设您已使用 Kotlin 作为您的应用程序的编程语言。Kotlin 使用协程提供了一种出色且简单的方式来执行后台任务。

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

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

有关此库的最新版本,请参阅文档。

  • 无论您想在哪里执行后台资源繁重的任务,请执行以下操作:
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.
    }
}

请给这个解决方案一个真诚的尝试,我相信你的问题会得到解决。几个月前,我制作了一个类似的应用程序模块,我需要实时处理来自相机馈送的帧并显示结果。这是我最终使用的解决方案。它快速、高效且精确。


推荐阅读