WedX - журнал о программировании и компьютерных науках

Несвободный модуль отсутствует в OpenCV 3.0

Я собрал альфа-версию openCV 3.0 из исходного кода с поддержкой CUDA и TBB. Теперь я хочу выполнить обнаружение функций и сопоставление функций с помощью алгоритма SURF. SurfFeatureDetector присутствует во включаемом файле

opencv2/nonfree/features2d.hpp и opencv2/nonfree/features2d.hpp

Но в этой версии openCV отсутствует модуль nonfree. Я попытался проверить форумы opencv по адресу answer.opencv.org, но сайт находится в стадии разработки.

Как использовать платные модули?

11.12.2014

  • Кажется, это дубликат stackoverflow .com/questions/25549602/ (хотя их страница не работает, это мало поможет — может быть, эти люди могут объяснить, что они сделали?) 11.12.2014
  • Модуль afaik non_free должен быть явно выбран во время сборки. Итак, если вы использовали CMake, возможно, вы пропустили какой-то флаг? 11.12.2014
  • @GregorPetrin- Так что мне делать? Вы случайно не читали решение по ссылка 11.12.2014
  • @Micka- Я использовал Cmake-gui. Где в графическом интерфейсе Cmake я должен явно выбрать несвободный модуль? Спасибо. 11.12.2014
  • для opencv 249 в графическом интерфейсе CMake есть флажок BUILD_opencv_nonfree 11.12.2014

Ответы:


1

с opencv3.0, SURF/SIFT и некоторые другие вещи были перемещены в отдельный репозиторий opencv_contrib.

вам нужно будет загрузить его, добавить в основные настройки cmake opencv (пожалуйста, посмотрите там файл readme) и повторно запустить cmake/make.

тогда:

#include "opencv2/xfeatures2d.hpp"

...
Ptr<SIFT> sift = cv::xfeatures2d::SIFT::create(...);
sift->detect(...);
11.12.2014
  • Спасибо берак. Я следую предложенному вами методу. Я извлек opencv_contrib-master в исходную папку opencv. Я собираюсь настроить с помощью Cmake (графический интерфейс), поэтому я хотел спросить, есть ли какие-либо специальные флаги в Cmake, чтобы сборка собиралась с модулями contrib? 11.12.2014

  • 2

    Вы также можете установить все платные вещи из этого PPA.

    sudo add-apt-repository ppa:ignaciovizzo/opencv3-nonfree
    sudo apt-get update
    sudo apt install libopencv-dev
    
    19.05.2019
    Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]