0

私は画像とビデオ処理の分野、特にパターン認識(オブジェクト、人物など)の分野で勉強しています。プログラミング言語を使用して、画像とビデオ(さらに重要なのはビデオ)に変換を適用したいと思います。これを行うためにXcodeでC++を使用することを考えています。構築したいアルゴリズムWebからデータを取得したい(たとえば、送信されたビデオ)-それらを処理してから出力します。私の質問にはいくつかの部分があります:

(1)C ++はこれを行うのに最適な言語ですか?これはPythonで実行できますか?(C ++はPythonよりも高速で、おそらくより大きなファイル/より強力なアルゴリズムを処理できると思います)

(2)xcodeでこのプロジェクトを設定するための最良の方法は何ですか?それはまっすぐな(A)コマンドラインツールの「バニラ」プロジェクトですか、それとも(B)Objective CのCocoaアプリケーションに行くべきですか?(私はObj-Cを学ぶ必要があります)

私の短期的な目標は、いくつかの簡単なアロリスムを作成し、それらがビデオでどのように機能するかを確認することです。次に、これを(バックエンドで)フロントエンドのWeb GUIに接続します(コードにビデオを送信できるようにします)。ボリュームは巨大ではありませんが、ファイルサイズはかなりのものになる可能性があります。

どんな洞察も大いに感謝されます。

最大。

4

4 に答える 4

0

この分野に特化したい場合は、すぐにアルゴリズム部分にC++を使用してください。とにかくC++を効率的に使用する方法を学ぶ必要があります。

プロジェクトの種類に関しては、実際には問題ではありませんが、後でアプリケーションの周りに優れたGUIをラップする場合はCocoaを選択し、不要な場合はコマンドラインアプリケーションを選択する必要があります。
無関係なC++を使用する場合、いくつかの注意点に注意すれば、どこにでもC++ソースを混在させることができます。Objective-CでC++を使用すると、その洞察が得られます。

于 2009-12-01T21:14:26.253 に答える
0

私のアドバイスは、Python で動作するプロトタイプを取得し、アルゴリズムが動作するようになったら、Boost の Python 統合を使用して、C++ でパフォーマンスが集中する部分を書き直すことです。

于 2009-12-01T21:00:54.417 に答える
0

1) 使用する言語がわかっている場合、それを学びます。C++ は高速ですが、奥が深い言語です。幸いなことに、これは人気があり、簡単にヘルプを見つけることができるはずです。選択はあなた次第です。使用したいライブラリはありますか? 彼らは何語を使っていますか?私は偏見がありますが、C よりも C++ をお勧めします (それはあなたが尋ねたものではないことに気づきました)。

2) a) コマンド ライン ツール: C++。これは十分に複雑で、Cocoa/Objective-C とユーザー インターフェイスを追加する必要はありません。機能するアルゴリズムができたら、ライブラリに追加します。テスト ケースも忘れずに作成してください。

于 2009-12-02T08:40:26.927 に答える
0

C++ の使用を選択した場合 (そのシナリオでは不適切と思われます)、次のリンクを確認してください。

  • IPP - 特に Intel C++ コンパイラと組み合わせて、Intel 以外のプロセッサにも役立ちますが、高価です
  • Intel は、 TBBOpenMPなど、高性能の数値計算 (CPU バウンドのもの) を並列化するのに役立つ多くのツールを提供しています(Intel のものではないと思います)。
  • 多分OpenCVはあなたにとって便利です

それが多少役立つことを願っています。

于 2009-12-01T22:03:45.090 に答える