【发布时间】:2014-01-08 13:10:41
【问题描述】:
我正在开发增强现实 Android 应用程序。当我没有进行任何处理时,我得到了大约 20 帧的 fps,而当我运行我的 ARFilter(设备:ASUS TRANSFORMER PAD TF700T)时,我得到了大约 3 帧的 fps。我分别使用 ORB、FREAK 和 BRUTEFORCE HAMMING 进行检测、描述和匹配。我试图通过 setMaxFrameSize(640, 480); 设置分辨率但我只能增加 1fps。我应该使用计数器吗?当计数器通过“onCameraFrame”函数运行时实际发生了什么。
@Override
public Mat onCameraFrame(final CvCameraViewFrame inputFrame) {
final Mat rgba = inputFrame.rgba();
if (ARFil != null) {
// if (counter % 10 == 0) {
ARFil[ARFilInd].apply(rgba, rgba);
// }
// addCounter();
}
return rgba;
}
// Added method addCounter()
/*
* private void addCounter() { if (counter > 20) { counter = 0;
*
* } counter++;
*
* }
*/
提前致谢:)
【问题讨论】:
-
我从之前的帖子“并行图像检测和摄像头预览 OpenCV Android”中找到了一个有趣的答案来解决我在上面发布的问题
-
Waqas 我很想看看您从使用 15799487 后得到什么结果。我希望有一些示例代码。
-
当然,瑞恩。如果我得到任何积极的结果,我会与你分享。
标签: android opencv computer-vision