2

このプロジェクトをダウンロードして試してみました (http://www.hatzlaha.co.il/150842/Lucas-Kanade-Detection-for-the-iPhone)。AppStore にもリリース版があります。

ソースをダウンロードしてコンパイルすると、コンパイル エラーが発生しました。コンパイラを LLVM GCC に変更したところ、エラーや警告なしで即座にコンパイルされました。

さらにここに私がしたことがあります:

  • 個人のiPhoneにアプリ「ルーカス・カナデ」をダウンロード。期待どおりに実行されます (つまり、追跡されたポイントとビデオ出力が表示されます)。
  • 上記のコンパイル済みアプリを会社の iPad にデプロイしました。これは、追跡されたポイント (アプリケーションがビデオ フレームを取得していることを意味します) を示していますが、ビデオ出力を表示することはできません。

一般的なアプリの流れ:

  • カメラからフレームを取得します。
  • フレーム (トラック ポイント) を処理します。
  • フレームを出力すると、画面は期待どおりにカメラ フィードを表示しているように見えます。

デバイスの詳細:

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

質問

  • ビデオ出力の問題は、OS のバージョンが異なるため、または GCC コンパイラを使用しているために発生していますか?
  • それがコンパイラの問題である場合、解決のためにここにコンパイルエラーを入れるのが適切でしょうか、それとも別の質問を開始する必要がありますか?

不明な点が多いため、この情報だけでは不十分な場合があることは承知していますが、アプリの詳細に入ると、問題の説明が非常に網羅的になります。解決策を推測するために必要な情報を教えてください。ここで更新します。

4

1 に答える 1

0

おっしゃる通り、情報不足です。推測できます。ポイントを追跡するためのプロジェクトは、通常、カメラへのアクセスに独自のドライバーを使用します。llvm コンパイラで動作しない理由は、それかもしれません。

iPhone 固有のファイルが見つかった場合は、プロジェクトを調べてください。それらは主にdatファイルです。また、プロジェクト内に #ifdef target_iphone のようなプリプロセッサ マクロがいくつかあるかもしれません。その場合は、プロデューサーに連絡して iPad 用のドライバーをリクエストできます。

プロジェクトをダウンロードして試したことはありませんが、単なる推測です。

于 2012-07-23T07:50:17.860 に答える