Я строю поисковую систему изображений, и я хочу уменьшить использование памяти путем квантования дескрипторов изображений. Каков наилучший способ квантования дескрипторов SIFT в библиотеке OpenCV? Какой самый быстрый способ? Как я могу измерить ошибку квантования?Квантовать дескрипторы в OpenCV
ответ
Квантование дескрипторов для уменьшения памяти может быть не лучшим решением вашей проблемы. Поскольку выброс информации внутри самих дескрипторов, вероятно, приведет к значительному несоответствию в вашем поиске.
OpenCV имеет ряд алгоритмов двоичного описания, которые предназначены для быстрой и эффективной памяти. Очень надежный, который был показан как хороший (и лучше в некоторых случаях), поскольку SIFT является дескриптором FREAK. Для этого требуется отдельное обнаружение ключевых точек (например, FAST). Все они легко доступны с помощью детектора функций OpenCV и интерфейса дескриптора.
Если вам нужно решить проблему с использованием дескрипторов SIFT, я бы предложил посмотреть на PCA-SIFT. Вы можете использовать PCA для эффективного уменьшения размерности дескриптора и сохранения информации. Однако в OpenCV это было бы менее просто.
Посмотрите на this project, он делает именно то, что вы хотите архивировать, - систему поиска изображений на основе SIFT-мешков.
- 1. OpenCV SURF сравнивающие дескрипторы
- 2. дескрипторы параллельных вычислений OpenCV?
- 3. Дескрипторы OpenCV и DAISY
- 4. Opencv: BoW вычисления дескрипторы SURF
- 5. SURF-дескрипторы с opencv 2.4.6.1 и Python
- 6. SURF OpenCV - SURF дескрипторы для предопределенных точек
- 7. Как квантовать нормали поверхности
- 8. квантовать аналоговый сигнал в матрице
- 9. Удалить совпадения в OpenCV (ключевые точки и дескрипторы)
- 10. квантовать изображение в градациях серого в matlab
- 11. Понимать показатель в питона квантовать mehthod
- 12. Как я могу квантовать данные в пандах?
- 13. Как получить дескрипторы ORB из openCV как можно эффективнее?
- 14. Android Opencv Почему дескрипторы HOG всегда равны нулю?
- 15. Дескрипторы дескрипторов из небольших изображений с использованием OpenCV
- 16. Как найти дескрипторы для определенных вручную ориентиров с opencv
- 17. OpenCV 2.4.8, Python: невозможно распечатать ключевые точки SIFT и дескрипторы
- 18. Android-дескрипторы HOG
- 19. Дескрипторы файлов и файловые дескрипторы (и C)
- 20. как квантовать изображение на блоки MxN
- 21. Дескрипторы в глобальном масштабе?
- 22. GUI-дескрипторы в классах
- 23. Дескрипторы файлов в C
- 24. не удалось реализовать дескрипторы в android
- 25. Передача разметки HTML в дескрипторы
- 26. Mpeg 7 Дескрипторы в C++
- 27. Добавить rollover в дескрипторы JTree
- 28. Удалить дескрипторы свойств в Javascript
- 29. передать массив объектов в дескрипторы
- 30. Храните извлеченные дескрипторы SURF и ключевые точки в * .npy файле
Хороший ответ, но вы можете использовать FREAK с любым детектором ключей. – GilLevi
Конечно, в примере OpenCV FREAK они используют детектор ключевой точки SURF. Я просто назвал его. В моем тестировании я обнаружил, что обнаружение FAST на основе пирамиды отлично справляется с повышением скорости и качества функции. –