Мы создаем приложение, которое используется для расчета размеров любого окна / двери с помощью Project tango Device. Для этого нам нужно выполнить следующие шаги:
1. Захватить изображение (обычное 2D-изображение). Сохраните это изображение.
2. Также захватите облако точек во время захвата изображения. Сохраните облако точек в файле PCD.
3. Укажите положение окна / двери на изображении, отображаемом на холсте, нарисовав на нем прямоугольник. См. Изображение.
4. По мере рисования прямоугольника автоматически рассчитайте ширину и высоту окна / двери, используя сохраненные данные PointCloud.
Нам удалось сделать 1, 2 и 3.
Для 4 у нас есть две проблемы:
A. Определите точки в PointCloud, соответствующие нарисованному прямоугольнику, то есть окну / двери. Мы считаем, что это включает определение плоскости, в которой находится окно / дверь, например. Предполагая, что ось по глубине (то есть от камеры к объекту) является осью Z, нам нужно определить значение (я) Z, которое соответствует плоскости, в которой окно / дверь расположены в PointCloud. Как это может быть сделано? Кто-нибудь может предложить осуществимый и эффективный способ сделать это?
B. Как только мы определим подпункт PointCloud, соответствующий нарисованному прямоугольнику, найдите расстояние между точками минимума и максимума по осям X и Y, чтобы определить ширину и высоту соответственно. Как это может быть сделано?
Приветствуется любая помощь с демонстрационным кодом или справочником по приложению. введите здесь описание изображения