openCV DescriptorMatcher には read / write の 2 つのメソッドがあり、それらが何をするのか完全に明確ではないと思います。プログラムが起動するたびにトレーニングする必要がないように、トレーニング済みの FlannBasedMatcher を保存する必要があります。しかし、メソッドはマッチャーの構成と思われるものを読み書きします。あれは正しいですか?もしそうなら、訓練されたMatcherをどのように保存しますか?
一番
openCV DescriptorMatcher には read / write の 2 つのメソッドがあり、それらが何をするのか完全に明確ではないと思います。プログラムが起動するたびにトレーニングする必要がないように、トレーニング済みの FlannBasedMatcher を保存する必要があります。しかし、メソッドはマッチャーの構成と思われるものを読み書きします。あれは正しいですか?もしそうなら、訓練されたMatcherをどのように保存しますか?
一番
flann の書き込みおよび読み取りメソッドは、学習したインデックスではなく、検索およびインデックス パラメータのみを保存/読み取りします。FlannBasedMatcher クラスにflannIndex
は、保存機能を持つメンバ オブジェクトがあります。基本的に、学習したインデックスを保存して読み込む必要があります。これはすべて、NN アルゴリズムが特徴記述子を照合するために必要です。とを参照Index::load
しIndex::save
てください/opencv/modules/flann/src/miniflann.cpp
。