動物の足跡を認識するプロジェクトがあります。顔認証と同じです。
足跡の画像をデータベースに保存し、カメラでキャプチャした画像と比較する必要があります。
これを行うのに適切なプログラミング言語は何ですか?
動物の足跡を認識するプロジェクトがあります。顔認証と同じです。
足跡の画像をデータベースに保存し、カメラでキャプチャした画像と比較する必要があります。
これを行うのに適切なプログラミング言語は何ですか?
画像処理、パターン認識、オブジェクト検出には任意の言語を使用できます。これは、ここで行おうとしていることです。ただし、代わりにライブラリやアプリケーションを見つけて、その選択に基づいて言語を選択する方がよいでしょう。
他の人がデータを追加したり注釈を付けたりするために使用する実用的なシステムを提供する予定がない限り、Matlab に精通していれば問題ありません。その場合、自分のワークステーション以外にも展開しやすいものが必要になります。
OpenCVは開始するのに適した場所である可能性があり、ここに OpenCV チュートリアルがあります。
これは同様の問題であるため、詳細については顔認識のホームページを参照してください。
問題は、実装言語ではなく、データをどのように表現し、類似性/同一性/距離測定を決定するかだと思います。
Lisp は C/C++ と同様に有力な候補ですが、実際には、あなたやあなたのチームが最もよく知っている言語を使用する方がよいでしょう。
繰り返しますが、最初にデータ表現を理解してください。
また、別のイメージング/マッチングソリューションを見つけてください。ナンバー プレート、指紋などの情報は既にあります。問題はほとんど解決されています...
何かをすばやく動作させる必要がある場合は、Matlabまたは同様の数学パッケージをお勧めします。画像処理とラピッド プロトタイピングに使用できる組み込みアルゴリズムが多数あります。
ここでの最大の問題は、言語を選択することではなく、アルゴリズムを開発することです。アクセスできる場合は、Matlab でプロジェクトのプロトタイプを作成することをお勧めします。あなたがやろうとしていることは活発な研究分野であり、多くの研究者が Matlab を好み、Matlab コードを公開しています。これは、画像セグメンテーションなど、必要なことの少なくとも一部を実行できる Matlab コードを Web 上で見つけることができる可能性があることを意味します。
アルゴリズムが実際に機能し、速度が重要になる場合を除き、C++ を使用しないことをお勧めします。Matlab を使用すると、アイデアをすばやく試すことができ、実装の詳細にほとんどの時間を費やす必要がなくなります。結果に満足できるところまでアルゴリズムを開発したら、それを「実際の」プログラミング言語で使用可能なシステムとして実装することを考えることができます。