4

openCVs flannBasedMatcherはどの距離関数を使用しますか?デフォルトを変更することは可能ですか?MujaとLoweによる元のフランのユーザーマニュアルには、いくつかの異なる距離タイプ(flann_distance_t)があり、opencvにそれらを変更する方法がありません:-/

4

1 に答える 1

3

これはopenCVのコードではほとんど文書化されていませんが、flannBasedMatcherのデフォルト設定はこれらの2つの関数にあります

flann :: SearchParams(); // 32チェック、0、sorted = true flann :: KDTreeIndexParams(); //4つのランダム化されたKDツリーを使用します

デフォルトの距離関数はFLANN_DIST_L2です。

このコードは、まだ変更できない理由を説明していると思います printf("[WARNING] You are using cv::flann::Index (or cv::flann::GenericIndex) and have also changed the distance using cvflann::set_distance_type. This is no longer working as expected cv::flann::Index always uses L2). You should create the index templated on the distance, for example for L1 distance use: GenericIndex< L1<float> > \n"); \

于 2012-07-11T21:08:33.937 に答える