metaio in iPhone 4



我开发了一个iOS应用程序,可以识别一些徽标。metaio SDK在iPad Mini、iPhone 5和iPhone 4S中运行良好。

在iPhone4中,SDK运行非常缓慢和草率。我该怎么解决这个问题?

顺便说一句,我在每台设备上都使用最新的SDK和iOS 7。

谢谢。

用以下方法修复了它:

[glView setBackgroundColor:[UIColor clearColor]];
m_metaioSDK->setSeeThrough(true);
AVCaptureVideoPreviewLayer* previewLayer = m_metaioSDK->getCameraPreviewLayer();
previewLayer.frame = self.view.frame;
[self.view.layer addSublayer:previewLayer];

文档:从活动摄影机会话中获取摄影机预览层。使用此选项可以获取指向基于当前相机会话创建的AVCaptureVideoPreviewLayer的指针。您可以使用它在背景中绘制相机图像,并在此基础上添加透明的EAGLView。为了防止sdk在OpenGL中绘制背景,可以激活透视模式。

metaio的回答:"切换凸轮绘图"只是将渲染器的背景设置为透明,并将本机相机预览置于背景中。看看的文档就知道了

虚拟AVCaptureVideoPreviewLayer*getCameraPreviewLayer()这提供了一种错觉,即一切都在更快地运行。但是,跟踪速度仍然很慢。在纯检测场景的情况下,这可能没问题。如果你想覆盖,它将导致游泳增强。

你最好先看看它为什么跑得慢。如果您的跟踪配置中有许多目标,则可以将MaxObjectsToDetectPerFrame参数设置为每帧只查找几个模式。(http://dev.metaio.com/sdk/tracking-config/optical-tracking/image-tracking/)

最新更新