Как найти угловые точки любого объекта в облаке точек и найти расстояние между угловыми точками в дюймах / см / м?

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

Нам удалось сделать 1, 2 и 3.

Для 4 у нас есть две проблемы:
A. Определите точки в PointCloud, соответствующие нарисованному прямоугольнику, то есть окну / двери. Мы считаем, что это включает определение плоскости, в которой находится окно / дверь, например. Предполагая, что ось по глубине (то есть от камеры к объекту) является осью Z, нам нужно определить значение (я) Z, которое соответствует плоскости, в которой окно / дверь расположены в PointCloud. Как это может быть сделано? Кто-нибудь может предложить осуществимый и эффективный способ сделать это?

B. Как только мы определим подпункт PointCloud, соответствующий нарисованному прямоугольнику, найдите расстояние между точками минимума и максимума по осям X и Y, чтобы определить ширину и высоту соответственно. Как это может быть сделано?

Приветствуется любая помощь с демонстрационным кодом или справочником по приложению. введите здесь описание изображения

введите здесь описание изображения


person Parekh Jinal    schedule 27.10.2015    source источник


Ответы (1)


найти контур облака точек. Используйте итеративный рансак, чтобы подогнать линии к контуру. Пересекайте линии и получите угловые точки

для 3d вычислите нормали поверхности. Затем вычислите кривизну, которая является дифференциалом нормали к поверхности. Это угловые точки.

PCL (Библиотека облаков точек) имеет все эти функции.

person Raaj    schedule 28.04.2016