[解決済み] なぜSIFTはMatlabで利用できないのですか?
質問
SIFTはコンピュータビジョンにおいて重要かつ有用なアルゴリズムですが、Matlabやそのツールボックスの一部には含まれていないようです。
なぜですか?Matlabはより良いもの、または同等のものを提供しているのでしょうか?
解決方法は?
MATLABにはComputer Vision Toolboxの一部としてSURFが用意されていますが、SIFTはありません。 http://www.mathworks.com/help/vision/ref/surfpoints-class.html . しかし、両アルゴリズムは、積分画像の使用や高速ヘシアン検出器など、いくつかの細かい(しかし重要な)違いを除き、ほとんど同じものです。 これらの違いについてこれ以上詳しく説明することはしませんが、この研究についてはこちらで読むことができます。 http://www.vision.ee.ethz.ch/~surf/eccv06.pdf . MathWorks社がSIFTではなくSURFを使うことにした理由については......本当にどんな理由でもいいんです。 どちらも特許の対象であるため、どちらかを選んだという公式な理由はないようです。
しかし、MATLABの中でSIFTを使いたい場合、一つの提案として VLFeat ツールボックスでは、キーポイント、検出、マッチングフレームワークのCおよびMATLAB実装が公開されており、オープンソースとなっています。 VLFeatには他にも様々な素晴らしいコンピュータビジョンアルゴリズムが実装されていますが、私が知る限り、VLFeatはオリジナルの特許アルゴリズムと同じくらい正確にSIFTを計算することができるライブラリの1つです。
もし、あなたがSIFTを使うことを決めているなら、VLFeatをチェックしてみてください。 特に、MATLABラッパーを使用したSIFTに関するVLFeatの公式チュートリアルをご覧ください。 http://www.vlfeat.org/overview/sift.html
関連
-
[解決済み】「名前が重複する関数は定義できません」エラーが出るが、重複する関数はない。
-
[解決済み】"配列のインデックスは正の整数または論理値でなければならない"
-
[解決済み】Matlab: 黒を使わないグレースケールでのimagescの使用
-
[解決済み] matlabでrandnを持つ確率変数の範囲はどうなっていますか?
-
[解決済み] Matlabでcorr2関数を説明する
-
[解決済み] Matlabでファイル名を変更する - movefileがファイルの代わりにフォルダを作成する
-
[解決済み] MatlabのA=[x; y']は何を意味するのですか?
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】なぜMATLABは行列の乗算が速いのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MATLABの&と&&の違いは何ですか?
-
[解決済み] 部分ピボットによるガウス消去の実装【終了しました
-
[解決済み] 演算子のオペランドは、論理スカラー値に変換可能でなければならない。
-
[解決済み] Wolfram AlphaとMATLABでは伝達関数のプロットが異なる
-
[解決済み] MATLABでベクトルの線形スパンを求める
-
[解決済み] Matlab - rectangle関数を使用せずに矩形をプロットする
-
[解決済み] 匿名関数の微分
-
[解決済み] MatlabのA=[x; y']は何を意味するのですか?
-
[解決済み] 1変数に対するfzeroとfsolveの差分
-
[解決済み] MATLABのコードヘルプです。バックワードオイラー法