XCode编译器苹果LLVM 3.1 vs LLVM GCC 4.2

问题描述:

我下载了这个项目来试试看(http://www.hatzlaha.co.il/150842/Lucas-Kanade-Detection-for-the-iPhone)。它还在AppStore上发布了一个版本。XCode编译器苹果LLVM 3.1 vs LLVM GCC 4.2

当我下载源代码并编译时,它给编译错误。我将编译器改为LLVM GCC,它立即编译时没有任何错误或警告。

而且这里是我做过什么:

  • 下载应用程序卢卡斯金出武雄个人的iPhone。按预期运行(即显示跟踪点和视频输出)。
  • 在公司iPad上部署了上述已编译的应用程序。这里显示了跟踪点(这意味着应用程序正在获取视频帧),但无法显示视频输出。

一般应用流量:

  • 抓斗从相机的帧。
  • 处理帧(轨迹点)。
  • 输出框架,因此屏幕看起来像显示相机馈送,正如所料。

设备细节:

  • iPhone:OS 5.1.1(9B206); iPhone 4;
  • iPad:OS 5.1(9B176); iPad 2;

问题

  • 发生,因为GCC编译器的操作系统版本或者不同的,因为视频输出问题被使用?
  • 如果是编译器问题,将编译错误放在这里以解决问题还是需要启动单独的问题?

我知道这个信息可能还不够,因为有很多的未知数,但相信我,进入应用程序的细节将是一个非常详尽的问题说明。让我知道需要更多信息来猜测解决方案。我会在这里更新它。

就像你已经说过的信息是不够的。我只能猜测。跟踪点的项目通常使用自己的驱动程序进行相机访问。原因是,为什么它不适用于llvm编译器,可能就是这样。

如果您发现任何特定于iPhone的文件,只需查看该项目。他们主要是dat文件。也许你会在项目中找到一些像#ifdef target_iphone那样的预处理宏。在这种情况下,您可以联系制作人并请求iPad驱动程序。

我没有下载并尝试过这个项目,但它只是一个猜测。

+0

感谢您的回复,但该项目似乎是使用标准驱动程序。我在代码中找到了这些行。 AVCaptureSession * session = [self session]; AVCaptureDeviceInput * newVideoInput = [[AVCaptureDeviceInput alloc] initWithDevice:[self backFacingCamera] error:nil]; AVFoundation框架也包含在该项目中。这些线条让我相信它使用的是标准驱动程序,并且可以在iPhone和iPad上使用。正确? – ameyazing 2012-07-23 08:21:24

+0

在opencv中可能是错误的设置?例如屏幕分辨率?在初始化引擎(openCV)时,它应该设置一些参数或从设置文件读取。 – Mert 2012-07-23 08:27:48

+0

我在最近1小时遇到的一些更好奇的事情。 - 我在项目中找不到任何OpenCV代码(听起来很愚蠢,我知道)。没有OpenCV框架或源文件。 - 我在iPad上从AppStore下载了应用程序,它按预期显示了视频输出。这导致我相信一些当地因素正在影响该项目(**也许是**编译)。 – ameyazing 2012-07-23 09:05:08