web-dev-qa-db-ja.com

画像処理と物体認識についてどこから学び始めますか?

私はいくつかの基本的なコンピューター化されたオブジェクト認識アプリケーションを書くことに興味があるので、意思決定機能のためのいくつかのAIとともに、画像処理アルゴリズムの理論的背景が必要だと思います。

私はコンピュータサイエンスの卒業生です。いつの日か、これらの分野の1つで修士号を取得する予定です。それまでの間、私は有利なスタートを切り、自己学習をしたいと思います。

だから私の質問は、どこから始めればいいのかということです。正しい方向への矢印、可能であればいくつかのリンクをいただければ幸いです。

35
Yuval

これらの同様の質問に対する回答を確認することをお勧めします。

18
Ivan

たぶん見てください: OpenCV 。画像処理に非常に優れたライブラリであり、何をどのような目的で使用するかがわかったら、「内部」を見て、それがどのように機能しているかを知ることができます:)

13
rkj

コンピュータビジョンの楽しい世界へようこそ。これは基本的に、AIアルゴリズムを使用して画像処理を処理し、認識/追跡/セグメンテーションなどを行う分野です。すべてを網羅することなく、画像取得、画像処理、画像セグメンテーション、画像認識が含まれます。 。

開始する最も簡単な方法は、おそらくOpenCVです。ただし、ほとんどのアプリケーションでは、OpenCVを使用することは、最初から始めるのはそれほど難しくないため、おそらくやり過ぎです。画像の読み込み(解析が最も簡単なため、BMP)の部分を検討することをお勧めします)の部分を通過したら、数式があれば、多くの基本的な画像処理アルゴリズムを実装できます。あなたがおそらく試すことができる他のライブラリ、トーチビジョン、AForge(.NET)のようなものは良い選択です。

AIの部分に関しては、ここで物事が面白くなります。使用できるライブラリのホストがある場所でSVMを使用することをお勧めします。 libsvm、SVMlightなど。

8
Hao Wooi Lim

本に興味があるなら、ジョン・ラスの「画像処理と分析入門」を入門レベルでお勧めします。また、ImageJを優れた無料の画像分析アプリケーションとして使用しました。プロトタイピングや試用に適しています。他の人が言っているように、OpenCVライブラリも一見の価値があります。

3
Ian Hopkinson

私は無料のソースコードを使ってOpenCV画像処理/コンピュータービジョンのチュートリアルをいくつか書いたので、始めるのに役立ついくつかのチュートリアルを見てみたいと思うかもしれません: http://www.shervinemami.co.cc/ openCV.html

2
Shervin Emami

良い答え。私はあなたが数学を嫌うのではないことを願っています。最近の私のお気に入りのテクニックは、マルコフ連鎖モンテカルロ(Google Spiegelhalter)です。認識は最適化問題であり、MCMCはベイズ推定を介してそれらを処理する一般的な方法です。

1
Mike Dunlavey

C#およびC++で実装されたオープンソースの.NETSDKが、Microsoftによって最近リリースされ、非常に基本的なWebカメラインターフェイスと画像分析が行われました。 非常によく文書化されたコードを参照 を実行するだけの価値があるかもしれません。

0
Ali