У меня был похожий проект "кое-что" для стажировки, и в конце концов стажировка так и не была закончена, потому что у всех нас не хватило времени (3 месяца и денег ни на что).
Но все равнов конце концов мы собирались взять большую сеточную бумагу, а затем навести камеру на нее, чтобы мы могли наметить характеристики объектива и использовать ее для настройки изображений, которые выходили из камеры.
Во-вторых, мы собирались поместить «хорошо известный / понятый» объект рядом / на каждой стене и использовать его для интерполяции размера (длины / высоты) каждой стены.
Теперь этот метод потребует больше«время» для установки, потому что вам нужно будет поместить объект на каждую стену, а затем сфотографировать каждую стену с небольшим наложением, чтобы в последствии вы могли иметь возможность соединить его вместе.Затем пользователь сообщит программе, где расположен каждый «угол / край», чтобы программа знала «общую форму» комнаты, а затем использовал объект, расположенный на стене, для интерполяции длины / высоты каждой стены.
Имейте в виду, что это будет относительно ручной процесс, но с хорошо разработанным программным обеспечением / процессом он может быть относительно быстрым.Под этим я подразумеваю, что самые медленные ручные шаги - это поместить объект на стену, а затем сделать «панораму» комнаты.После того, как изображения были загружены в компьютер, он может позаботиться о предварительной обработке, собрать их вместе, а затем вызвать изображение с помощью некоторых «линейных инструментов», с помощью которых вы можете сообщить программе, где находится угол / и т. Д., Итогда он будет делать расчет / корректировку / калибровку / и т.д. ...