2013-08-15 7 views
0

все! Поскольку я использую извлечение функции ORB, мое изображение составляет 640 * 480, а дескрипторы Orb Mat - 500 строк и 32 столбца, я думаю, когда я уменьшаю размер изображения до 320 * 240 с помощью функции opencv :: resize(), изображение orb дескрипторы уменьшатся до 250 строк и 32 колос. Однако ответ равен 420 (другое изображение будет отличаться, может быть, 417, 430) строк и 32 колла. Может ли кто-нибудь сказать мне, почему?Почему размер сферы орбита не уменьшался в то же время, когда я уменьшаю размер изображения?

ответ

1

Хорошие вопросы. Существует дефолт по количеству точек, обнаруженных Orb быть 500.

В первом случае, это, вероятно, обнаружить намного больше чем 500 пунктов, но сохраняет лучшее 500.

+0

Благодаря GilLevi, я думаю, может использовать ORB :: ORB (int nfeatures = 500, float scaleFactor = 1.2f, int nlevels = 8, int edgeThreshold = 31, int firstLevel = 0, int WTA_K = 2, int scoreType = ORB :: HARRIS_SCORE, int patchSize = 31), чтобы определить номер ключевых точек. – Alan

+0

Максимальный номер ключа, то есть. – GilLevi