2012-07-23 78 views
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編譯器的操作系統版本或者不同的,因爲視頻輸出問題被使用?
  • 如果是編譯器問題,將編譯錯誤放在這裏以解決問題還是需要啓動單獨的問題?

我知道這個信息可能還不夠,因爲有很多的未知數,但相信我,進入應用程序的細節將是一個非常詳盡的問題說明。讓我知道需要更多信息來猜測解決方案。我會在這裏更新它。

回答

0

就像你已經說過的信息是不夠的。我只能猜測。跟蹤點的項目通常使用自己的驅動程序進行相機訪問。原因是,爲什麼它不適用於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

相關問題