AR, нарисуйте на 3d поверхности, используя центр камеры в Python - PullRequest
0 голосов
/ 27 июня 2019

Я не уверен, осуществима ли следующая идея с использованием свободно доступных пакетов (OpenCV, PyGame и т. Д.).

Цель: иметь возможность интерактивно «рисовать» на неровных трехмерных поверхностях реального мира (например,земля) построена на лету с камеры подачи.Рисование может быть сделано путем прикосновения к экрану или использования фиксированной точки экрана (например, центра) в качестве курсора при перемещении камеры.

Рабочий процесс:

  1. Сборкамодель: Обойдите область и используйте кадры из камеры, чтобы построить простую трехмерную модель видимых поверхностей (используя COLMAP или другое программное обеспечение SfM?)
  2. Рисование на модели: используйте кадры из камеры, чтобы определить положение камеры относительно3D модель (OpenCV?).Проектная точка в центре экрана камеры, указывающая на поверхность реального мира.

Оценка вычислительных затрат на построение 3d-модели на лету может замедлить весь процесс - если бы это было предварительно обработано, шаг 2 все еще был быбыть осуществимым?

...