У меня есть изображение глубины, которое я создал с использованием данных 3D CAD. Это изображение глубины также можно взять с датчика глубины изображения, такого как Kinect или стереокамера. Таким образом, в основном это карта глубины точек, видимых в представлении изображений. Другими словами, это сегментированное облако точек объекта с определенного вида.
Я хотел бы определить (оценивая также) нормали поверхности каждой точки, затем найти тангенциальную плоскость этой точки.
Как я могу это сделать? Я провел некоторое исследование и нашел некоторые методы, но не понял их хорошо (я не мог его реализовать). Что еще более важно, как я могу это сделать в Matlab или OpenCV? Я не мог этого сделать, используя команду surfnorm
. AFAIK ему нужна одиночная поверхность, и у меня есть частичные поверхности в изображении глубины.
Это пример изображения глубины.
[EDIT]
Что я хочу сделать, после того, как я получу нормальную поверхность в каждой точке, я создам тангенциальные плоскости в этих точках. Затем используйте эти касательные плоскости, чтобы решить, идет ли эта точка из плоской области или нет, взяв сумму расстояний соседних точек к касательной плоскости.
[EDIT]