我开发了一个iOS应用程序来识别一些标识。metaio在iPad Mini、iPhone 5和iPhone 4S中运行良好。
在iPhone 4中,SDK运行得非常缓慢和草率。我怎么才能解决这个问题?
顺便说一下,我在每个设备上都使用了最新的SDK和iOS 7。
谢谢。
发布于 2013-12-11 14:05:00
用以下方法修正了它:
[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中绘制背景,您可以激活查看模式.
回答说:‘切换凸轮绘图’只是设置背景的渲染透明,并将本机相机预览在背景中。只需看一下
虚拟AVCaptureVideoPreviewLayer* getCameraPreviewLayer()提供了一切都运行得更快的错觉。但是,跟踪速度仍然很慢。在纯检测的情况下,这可能会很好。如果你想要叠加,它将导致游泳增加。
最好是让你看看为什么它一开始运行缓慢。如果您的跟踪配置中有许多目标,则可以将MaxObjectsToDetectPerFrame参数设置为每帧只查找几个模式。( http://dev.metaio.com/sdk/tracking-config/optical-tracking/image-tracking/)
https://stackoverflow.com/questions/20498182
复制相似问题