我想检测眨眼,眨眼后我想捕获帧并将其保存为位图。
我使用Firebase Ml套件样本link进行人脸重新定植,以检测眨眼及其动作,但由于正在处理帧以检测中间的人脸,它正在暂停视频帧。
我想要一种能够以高质量的视频检测眨眼然后捕获帧的解决方案。
任何帮助都是可取的。
答案 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.
}
}
请对此解决方案进行真诚的尝试,我相信您的问题将得到解决。几个月前,我制作了一个类似的应用程序模块,在该模块中,我需要实时处理摄像头中的帧并显示结果。这是我最终使用的解决方案。快速,高效,精确。