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