openCVs flannBasedMatcher를 사용하는 거리 함수는 무엇이며 기본값을 변경할 수 있습니까? Muja와 Lowe의 원래 flann의 사용자 설명서에는 몇 가지 다른 거리 유형 (flann_distance_t)이 있는데 opencv에서이를 변경하는 방법이 표시되지 않습니다. -/FlannBasedMatcher가 사용하는 거리 함수와 변경 방법은 무엇입니까?
4
A
답변
3
이 코드는 다음과 같은 코드에서 매우 잘 설명되어 있지 않습니다. openCV이지만 flannBasedMatcher의 기본 설정은이 두 함수에서 찾을 수 있습니다.
flann :: SearchParams(); // 32 checks, 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"); \