2

我下载了这个项目来试一试(http://www.hatzlaha.co.il/150842/Lucas-Kanade-Detection-for-the-iPhone)。它还在 AppStore 上发布了一个版本。

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

此外,这是我所做的:

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

一般应用流程:

  • 从相机中抓取一帧。
  • 处理框架(跟踪点)。
  • 输出帧,因此屏幕看起来像显示相机馈送,正如预期的那样。

设备详情:

  • iPhone:操作系统 5.1.1 (9B206);iPhone 4;
  • iPad:操作系统 5.1 (9B176);平板电脑 2;

问题

  • 出现视频输出问题是因为操作系统版本不同还是因为使用了 GCC 编译器?
  • 如果是编译器问题,将编译错误放在这里进行解决是否合适,或者我是否需要启动一个单独的问题?

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

4

1 回答 1

0

就像你已经说过的信息是不够的。我只能猜测。跟踪点的项目通常使用他们自己的驱动程序来访问相机。原因可能是它不能与 llvm 编译器一起使用。

如果您找到任何特定于 iPhone 的文件,只需查看项目即可。它们主要是 dat 文件。也许您会在项目中找到一些预处理器宏,例如#ifdef target_iphone 之类的。在这种情况下,您可以联系生产商并请求 iPad 驱动程序。

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

于 2012-07-23T07:50:17.860 回答