Opentrack: Сборка из исходников Часть #4 Добавляем OpenCV

Строим OpenCV из исходников

Для работы видео трекеров нам необходимо построить 32х-разрядную версию OpenCV из исходников.

Со страницы https://github.com/opencv/opencv/releases скачиваем архив с исходниками крайнего релиза OpenCV. Сегодня это OpenCV 4.5.2:

https://github.com/opencv/opencv/archive/refs/tags/4.5.2.zip

Создаём папку C:\OpenCV\OpenCV-4.5.2 и распаковываем в неё скачанные исходники. В результате в папке C:\OpenCV\OpenCV-4.5.2 должен быть файл CMakeLists.txt и другие файлы и папки:

Также создаём папку C:\OpenCV\Build для сборки OpenCV.

Теперь запускаем cmd: [Win+R], cmd [OK].

В открывшемся окне cmd.exe вводим команды:

C:\MSVC\2019\Community\VC\Auxiliary\Build\vcvars32.bat

cmake-gui


Открылось окно CMake 3.20.0:

В поле Where is the source code выбираем папку с исходниками OpenCV: C:/OpenCV/opencv-4.5.2

В поле Where to build the binaries выбираем пока всё ещё пустую папку: C:/OpenCV/Build

Нажимаем [ Configure ]

В открывшемся окне выбираем генератор Ninja и Specify toolchain file for cross-compiling.

Нажимаем [ Next ].

В этом окне задаём toolchain из папки исходников opentrack: C:/Dev/opentrack/cmake/msvc.cmake

Нажимаем [ Finish ] и ждём завершения первой конфигурации.

Теперь нужно настроить параметры сборки OpenCV.

В поле Search набираем BUILD_SHARED_LIBS, и у найденного значения сбрасываем флажок в OFF.

BUILD_SHARED_LIBS OFF

BUILD_TESTS OFF

Также находим BUILD_WITH_STATIC_CRT и устанавливаем флажок в ON.

BUILD_WITH_STATIC_CRT ON

Теперь ищем имена, начинающиеся на WITH_*

Включаем WITH_DSHOW и WITH_WIN32UI, у остальных WITH_* сбрасываем флажки:

Снова нажимаем [ Configure ], ждём строку "Configuring done" и нажимаем [ Generate ].

Поле появления строки "Generating done" в папке C:/OpenCV/Build появится файл build.ninja.

Закрываем окно CMake-gui. В предыдущем окне cmd, из которого мы запускали cmake-gui, вводим команды:

cd /D C:\OpenCV\Build

ninja


Сборка занимает около девяти минут. Подождём завершения и увидим:

OpenCV построен.


Редактируем файл sdk-paths

Теперь в Notepad++ снова открываем sdk-paths-Win10@MSVC-windows.cmake, подключим и укажем путь к OpenCV:

set(OpenCV_DIR "C:/OpenCV/Build")

И добавим сразу PS3 Eye open driver:

setq(SDK_LIBUSB "libusb-msvc-x86")

setq(SDK_PS3EYEDRIVER "PS3EYEDriver")

Не забываем нажать "Сохранить" [Ctrl+S].


Если теперь сделать окончательную сборку Opentrack, то увидим, что появились ещё три трекера:

  • Easy Tracker 1.1

  • PointTracker 1.1

  • WiiPointTtracker 1.1