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