diff --git a/modules/features2d/src/orb.cpp b/modules/features2d/src/orb.cpp index e3468af60b..0a328576c0 100644 --- a/modules/features2d/src/orb.cpp +++ b/modules/features2d/src/orb.cpp @@ -724,7 +724,16 @@ int ORB_Impl::descriptorType() const int ORB_Impl::defaultNorm() const { - return NORM_HAMMING; + switch (wta_k) + { + case 2: + return NORM_HAMMING; + case 3: + case 4: + return NORM_HAMMING2; + default: + return -1; + } } #ifdef HAVE_OPENCL