0

次のようなアプリケーションを実行する必要があります。

  • ビデオカメラからビデオデータをキャプチャし、
  • いくつかの処理(モンテカルロ法、マルコフのフィールドとチェーンなど)を実行します。
  • データをビデオファイルとして保存し、処理に関する情報を含む上面を強化します(たとえば、見つかったオブジェクトにマークが付けられます)。
  • 将来の統計管理のために、すべて(ビデオ自体ではなくオブジェクトの位置など)をデータベースに保存します。

これらはすべて、リアルタイムで継続的に実行する必要があります。

私はデータベースプログラマー(C#、Java、Python)なので、私にとっては新しいものです...実行する必要のある処理についてはよく知っていると言われていますが、理論的には、どの言語を選択して開始するかを知っています。手順、計算...必要なのはツールだけです。

4

1 に答える 1

0

これはすべてあなたのファイルから遠く離れているようです。あなたがやりたいアプリケーションの目的を与えることができればいいでしょう。

しかし、あなたはコンピュータビジョン/画像処理を少しやりたいようです。そのための私の好ましい言語はC++であり、OpenCVライブラリは現在のコンピュータビジョンアルゴリズムと画像処理方法の実装を提供します。

C ++は、これまでの言語に比べてかなり「低レベル」の言語であるため、画像処理に非常に適しています。そのため、C ++でコードを高速に記述するのは少し難しいかもしれませんが、高速コードを書くのは少し簡単です。

OpenCVライブラリのもう1つの良い点は、Python用のバージョンが存在することです。C ++よりもPythonで特定の操作を操作および実験する方が簡単であり、後でアプリケーションに統合できるアイデアをすばやくテストする方法が可能になります。

また、一部の単純な画像処理操作では、Matlabで十分な場合があります。また、多くのメソッドを提供しますが、C ++(そしてPythonでさえ)と比較するとかなり遅いです。

最後に、オブジェクト検出のように見えます。他に何をするつもりでも、新しいフィールドになります。コンピュータビジョンと画像処理に関するいくつかの入門資料(たとえば、本の入門章と選択した章)をざっと読む(または利用可能な時間によっては読む)ことができます。おすすめの読み物については、 Stackexchangeでの信号処理だけでなくStackOverflowも検索する ことをお勧めします。また、これらのサイトはどちらも、より具体的なプログラミングを支援するだけでなく、自分で努力を示した場合に問題に取り組むのにも役立ちます。

于 2012-10-14T14:45:48.013 に答える