首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android摄像头预览回调绘制覆盖视图速度很慢

android摄像头预览回调绘制覆盖视图速度很慢
EN

Stack Overflow用户
提问于 2011-04-04 13:27:45
回答 2查看 1.7K关注 0票数 2

我正在使用一个面部检测器,它在检测到的面部移动时跟踪它们,使用相机预览回调,并在预览显示的顶部绘制覆盖视图(它在面部周围绘制圆圈)。

它都可以工作,但是当视图改变时,它会延迟2到3秒,绘制的圆圈显示得太晚了。我在onPreviewFrame方法中的覆盖视图上调用invalidate。

你知道出什么问题了吗?android FaceDetector的findFaces方法真的很慢吗?当我检查系统时间时,它似乎最多需要~ .5秒,这比3秒要少得多。

任何帮助都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-04-04 13:42:02

0.5 -1秒是FaceDetector.findFaces方法检测到人脸的时间。

票数 0
EN

Stack Overflow用户

发布于 2013-04-22 10:27:26

FaceDetector是用来检测任意位图中的人脸的。由于您希望在活动的相机预览中检测人脸,因此您可以尝试使用人脸检测的Camera.FaceDetectionListener实现,如下所述:

http://developer.android.com/guide/topics/media/camera.html#face-detection

这种检测面部的方法很可能被优化为与活动的相机预览帧协同工作。

此外,试着在你的设备上打开现有的Android相机应用程序,观看它检测人脸的过程。它检测它们的速度和你应用程序中的人脸检测速度一样吗?如果它更快,那么你可能可以做一些事情来让你的应用程序更快。如果没有,那么你的应用程序可能已经和它在该设备上的运行速度一样快了。

作为参考,我的Nexus4上的股票应用程序的人脸检测平均约为0.2s (每秒5个),而我的Nexus 10上的人脸检测速度稍慢,可能在0.33s (每秒3个)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5534886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档