1

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

在 iPhone 4 中,SDK 运行非常缓慢和草率。我怎样才能解决这个问题?

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

谢谢。

4

1 回答 1

2

用以下方法修复它:

[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 家伙的回答: “切换凸轮绘图”只是将渲染器的背景设置为透明,并将本机相机预览置于背景中。看看文档

virtual AVCaptureVideoPreviewLayer* getCameraPreviewLayer() 这提供了一切运行得更快的错觉。但是,跟踪速度仍然会很慢。在纯检测场景的情况下,这可能没问题。如果您想叠加,它将导致游泳增强。

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

于 2013-12-11T14:05:00.423 回答