問題タブ [vlfeat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
octave - vlfeat mex をオクターブでコンパイル中: 未定義のシンボル
I hope this question is not to specific. I am trying to compile the vlfeat library for octave 3.6.2.
It compiles the mex-files without errors. But if I execute
i get
If I use octave 3.4.3 instead, the mex file loads without errors. (But there are other errors later because of matlab functions which are not implemented yet in this version of octave.)
I have no idea how I could start investigating this problem. What could be the reason for such an error message? Or what can I do to further investigate this problem?
Update: I did some more research. But I am not very familiar with the process of linking and compiling.
を使用ldd
すると、vlfeat 共有ライブラリがリストに表示されないことがわかります。nm
記号を使用すると、未定義を表す「U」が表示されます。しかし、ライブラリはリンクされるべきだと思います。問題はすべての mex ファイルにあります。ファイルのコンパイル方法の一例を次に示します。私が見る限り、ライブラリは mex ファイルにリンクされています。
kdtree - vlfeat を使用した遅い kd-tree クエリ、より高速な代替手段はありますか?
高次元データを処理すると思われる FLANN の kd-tree を実装する vlfeat の kdtree を使用しています。ただし、現在、128x15000 のデータセットから構築された kdtree があり、kd ツリーのクエリは、1 回のクエリで 8 秒まで遅くなりました。これはkd-treesの限界ですか?FLANNは、より高速に最適化されたkdtreeでもあるはずでした...
他にどのようなオプションがありますか?
matlab - vlfeatの画像のポイントを一致させるためのMatlabのサブプロットメカニズムに行き詰まる
私はMatlabでvlfeatをやっていて、この質問hereに従っています。
以下は私の簡単なテスト画像です。
左の画像:
右の画像:
ここで2つの単純な画像を使用して簡単なテストを行いました(右の画像は左の画像を回転させただけです)、結果は次のとおりです。
それは機能しますが、次のように、2 つの画像の SIFT ポイントを一致させて表示するというもう 1 つの要件があります。
vl_ubcmatch が一致したインデックスの 2 つの配列を返すことは理解しています。2 つの画像のどのポイントがどのポイントに移動するかをマッピングすることは問題ではありません。しかし、私は現在 matlab の手順で立ち往生しています。私はこれを見つけました。しかし、それはサブプロットがそのままである場合にのみ機能します。サブプロットに画像を追加すると、サイズが変更され、正規化が失敗します。
ここに私のコードがあります:(imとim2は画像です。f、dとf2、d2はそれぞれ2つの画像からのvl_sift関数からのフレームと記述子です)
上記のコードは次のようになります。
サブプロットは、このようなものには適していないと思います。Matlabでこれを行うためのより良い方法はありますか? できれば、OpenGL スタイルで 2D ゲームを描くのと同じように、自分のイメージを描画し、自由に線を引き、自由にズームできる空のパネルのようなものが欲しいです。
matlab - 特定のピクセルで記述子をふるいにかける
画像の座標 ( x 、 y ) で、中央の座標を持つ 5X5 隣人のパッチ サイズでシフト記述子を見つけたいと思います。
その背後にある意図は、その座標で取得した方向の値を分析して、さらに処理することです。
これを可能にするmatlabの方法はありますか?
私はvl_dsiftを理解しようとしましたが、これはすべてのポイントで記述子をふるいにかけ、必要な座標だけに使用する可能性がありますが、使用方法を理解できませんでした...
誰かが私を助けてくれますか、それともより良い代替案を提案してくれますか?
computer-vision - vlfeat sift の標準オックスフォード形式について
先輩から vlfeat の SIFT を実験するためのデータセットをもらったのですが、彼女が抽出したフレーム部分の SIFT データには 5 次元が含まれています。以下に例を示します。
このファイルは、画像の単なる記述子のデータです。知っておくべきことがいくつかあります。
- 最初の 2 つの値 '192' と '9494' は何ですか?
- キーポイントの 5 番目の値は? vlfeat の sift は通常、キー ポイントのフレームに対して 4 つの値を提供します。
そこで私は彼女にこの 5 次元とは何かを尋ねたところ、彼女は「sift feature の標準的なオックスフォード フォーマット」を検索するように指示しました。
問題は、この標準的なオックスフォード フォーマットとふるい分け機能についていろいろと調べてみたのですが、まったく見つけられませんでした。誰かがこれについて何か知っているなら、彼は私を正しい方向に向けてもらえますか?
matlab - matlab で画像をグリッドに効率的に分割する
現在、以下のコードを使用して、画像を cellSizeX ピクセル x cellSizeY ピクセルのグリッドに分割しています。
このコードは問題なく満足に動作しますが、私を悩ませていることがあります。
grid(:,:,:,icount,jcount) と grid(icount,jcount,:,:,:) などの切り替えインデックス位置を比較して、tic と toc でいくつかのテストを行うと、grid(:,:,: ,icount,jcount) が最速です。しかし、ここで何か改善できますか?
このコードは、要求された cellSizeX と cellSizeY が画像 img に比例する場合にのみ機能します。そのため、サイズが 40 x 40 の画像で 9 x 9 の cellSizeX と cellSizeY を要求すると、Matlab が行列の次元を超えていると不平を言うことになります。これに関する提案はありますか?それらのセルの空白領域を単純に埋めたくありません。これらのセルは、Vlfeat SIFT でさらに使用されます。
c - vl_ubcmatch は技術的にどのように機能しますか?
ここで提供されている vl_ubcmatch の関数のソース コードを読んでいて、スコアを計算する方法と、内部で技術的にどのように機能するかを理解しようとしています。
ただし、この C コードには、これらのマクロ、奇妙な ## 変数など、私が経験していないものがあります。ここでの主な問題は、むしろ私の C の無能さvl_ubcmatch
です。2 つの記述子をどのように比較しますか?
matlab - VL_feat 関数が Matlab の並列ワーカーに表示されない
そのため、vl_feat 外部ツールボックスを使用して画像処理を実行しようとしています。処理するデータが大量にあるため、並行して実行しようとしています。したがって、vl_ubcmatch を呼び出すアクセサリ関数を呼び出す parfor ループを含む関数があります。
これで、最初に matlabpool を開かずにコードを実行すると、問題なく実行されます。しかし、ワーカーのプールを開いてコードを実行すると、「タイプ 'uint8' の入力引数に対して未定義の関数 'vl_ubcmatch'」というエラーが表示されます。したがって、明らかに、並列ジョブを設定する機械の何かが原因で、vl_ubcmatch 関数を追跡できなくなります。
vl_feat ツールボックスの関数のコードが .m ファイルではなく、c コードと mex ファイルを使用していることは知っています。すべてが関数呼び出しにどのようにバインドされるかは完全には理解していませんが、その実装に関する何かが、並列計算ツールボックスを混乱させます。他の誰かがこれを経験しましたか?それに対する回避策はありますか? 前もって感謝します。
sift - vlfeat.org の VL_SIFT はどのように機能しますか?
Matlab で SIFT を VLfeat に実装するのは初めてです
vlfeat.org の VL_SIFT がどのように機能するかについて、誰か助けてくれたり、教えてくれたりできますか? 次のリンクhttp://www.vlfeat.org/mdoc/vl_sift.htmlとこのドキュメントhttp://www.cs.ubc.ca/~lowe/papers/ijcv04.pdfを読みましたが、まだ理解できません使い方。
ありがとうマーカス
matlab - matlab - vlfeat - vl_pegasos (svm) 分類
画像解析作業のために、MatlabのVLFeatライブラリを使用しています。彼らが実装したいくつかのカーネル、具体的には Chi2 カーネルのため、私は彼らの Pegasos SVM 実装を使用したいと考えています。
しかし、私は混乱したままのドキュメントを見つけています。このチュートリアルに従うと、モデルw
とバイアスb
がありますが、それを使用してテストデータを分類するにはどうすればよいですか?
私の開始データはそうです(寸法)..
私は..でデータセットを構築することができます
私を与える..
そして、私はモデルを構築することができます..
w
200 x 1
私のモデル ('w'eights?) は、 0 から 1 の範囲の値を持つsize のベクトル サイズです。
ある種のスコアtest_data
を取得するには、このベクトルに my を掛ける必要があると思いますが、それらのスコアの意味がどうなるかはわかりません。
どんな方向でも大歓迎です。