Andrea Vedaldi によるアルゴリズムの実装について、私は少し混乱しています。ツールボックスのアルゴリズム シフトで特徴を抽出しようとしています。
私はこのコマンドを使用しています [frames,descriptors] = sift(image, 'Verbosity', 1); そのため、4xk マトリックスのフレームと 128xK の記述子を取得しました。ベクトルを特徴量として使いたい。2 つのマトリックスのどちらを機能として使用する必要がありますか? 誰か考えていますか?
記述子は、一致を判断するために比較するものです。
I1 = double(rgb2gray(imread('image1.png'))/256) ;
I2 = double(rgb2gray(imread('image2.png'))/256) ;
[frames1,descriptors1] = sift(I1, 'Verbosity', 1) ;
[frames2,descriptors2] = sift(I2, 'Verbosity', 1) ;
matches = siftmatch(descriptors1, descriptors2) ;
これで、2 つの画像間で一致した特徴のマトリックスができました。
結果を視覚化するには、上記に次の行を追加します
plotsiftmatches(I1,I2,frames1,frames2,matches);
Vedaldi のレポートは、こちらでご覧いただけます。