このプロジェクトをダウンロードして試してみました (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 コンパイラを使用しているために発生していますか?
- それがコンパイラの問題である場合、解決のためにここにコンパイルエラーを入れるのが適切でしょうか、それとも別の質問を開始する必要がありますか?
不明な点が多いため、この情報だけでは不十分な場合があることは承知していますが、アプリの詳細に入ると、問題の説明が非常に網羅的になります。解決策を推測するために必要な情報を教えてください。ここで更新します。