Перейти к содержимому
Compvision.ru

Recommended Posts

Доброго всем времени суток.

У меня следующая проблема.  Пытаюсь собрать opencv + sfm (windows, Visual Stuio) по следующим "инструкциям":

1)  https://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fqiita.com%2FChaoticActivity%2Fitems%2F3888e886925ef0f84926&sandbox=1.

2) http://ceres-solver.org/installation.html

glog и gfkag собрал без проблем, также, собрал SuiteSpase, Metiz.

При сборке ceres-solver не совсем понятно, что подключать. Я собрал как во втором источнике, так как в eigen есть необходимая математика и lappack

Собираю, с пометкой поля shared.

При конфигурировании и генерации в cmake opencv (использую версию 4.1.0) ошибок не выдает. Но при сборке VS появляется ошибка: при сборке модуля multiview - не может найти папку ceres и находящиеся в ней модули, в частности ceres.h.

При конфигурировании использую папку ceres\CMake. В ней есть еще папки bin, include, lib - если использовать их, то путь сбрасывается (Cres_path non faund).

Подскажите пожалуйста, если кто знает, как правильно собрать opencv + sfm (VS)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно вырезать автоконфигурацию ceres и прописать пути ручками. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прописал пути в библиотеках. Собралась без ошибок. Модуль sfm подключился.

Спасибо )

Теперь пытаюсь получить облако трехмерных точек по изображениям, при помощи функции reconstruct.

Почему-то выдает либо точек десять, на примерах из http://vision.middlebury.edu/mview/data/, либо по нулям на своих примерах.

Там, в принципе, на вход функции поступают только пути изображений (vector<std::string>) и матрица внутренних параметров камеры: 

K = ( (f, 0, cx), (0, f, cy), (0,0,1)), где сx = img.rows/2, cy = img.cols/2. f  у равна 1 для примеров из middlebury и 0.04 для своих изображений.

Если не сложно скажите, это моя матрица такая неправильная или искать надо в другом месте?

      

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я в свое время тоже в этой математике разбирался, потом понял что проще найти готовое решение и в нем разобраться, типа такого https://www.opensfm.org/

Летал на дроне и вполне хорошие модели получались http://фотомер.рф/index.php/novosti

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хороший материал по теме: https://github.com/sunglok/3dv_tutorial

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×