opencv SiftDescriptorExtractor について 2 つの質問があります。
cv::Mat
記述子をvector<float* >
(i 番目の行 = i 番目の記述子)に変換するにはどうすればよいですか?- SIFT 記述子のサイズ (= 次元) を定義するにはどうすればよいですか?
ええ、OpenCV リファレンスについては知っていますが、それを機能させることができません。誰かがここに最小限の実例を載せることができますか?
1-変換:
vector<float*> descriptor;
for(int i; i = 0; i < keypoints.size())
{
descriptor.push_back(&keypoints.at<float>(i));
}
SIFTの2サイズ:
SIFT アルゴリズムがブロック、ビンなどのサイズを定義するため、できません。何ができますか? 独自のふるいをコーディングできます。これは難しいですが、試してみることをお勧めします。