Проект основан на ORB_SLAM2 (https://github.com/raulmur/ORB_SLAM2)
- ОС : Windows x64;
- Версия Qt : 5.5.1 или выше;
- Версия OpenCV: 3.1;
- Компилятор : MSVC2013 x64;
- Две Web-камеры или 1-а стереокамера.
- Открыть проект в QtCreator;
- Установить тип сборки "Выпуск";
- Собираем проект;
- В папку bin копируем библиотеки OpenCV (https://cloud.mail.ru/public/KMiB/znjPSo2CZ);
- В папку bin копируем библиотеки Qt;
- В папку bin копируем файлы из директории /assets (файлы: ORBvoc.txt, settings.yaml, webcam.yaml);
- Калибруем стереопару:
- программа калибровки бинарники - https://cloud.mail.ru/public/5iHb/CbBNiNDin);
- программа калибровки исходники - https://github.com/MimusTriurus/QtStereoCamCalibration;
- В папку bin копируем сгенерированный файл калибровки - extrinsics.yaml;
- В файле webcam.yaml прописываем параметры матрицы камеры: Camera.fx, Camera.fy, Camera.cx, Camera.cy (соответсвенно параметры K1[0,0][1,1][0,2][1,2] в файле extrinsics.yaml)
- В файле settings.yaml устанавливаем:
- leftCamIndex, rightCamIndex - индексы левой и правой камеры соответсвенно;
- frameWidth, frameHeight - разрешение камеры
- calibrationFilePath - путь до фала калибровки extrinsics.yaml
- В папку bin копируем библиотеку OrbSlamTracker.dll
Чем меньше значение ошибки (меньше 0.5) по результатам калибровки, тем лучше работает трекер