【问题标题】:find the edge based on normals根据法线找到边缘
【发布时间】:2015-01-30 06:12:07
【问题描述】:

我有一个 480*640 深度图像,我从这个深度图像中得到了每个像素的法线(一个 480*640*3 矩阵)。有谁知道我如何根据正常信息找到边缘?

非常感谢!

【问题讨论】:

  • 发布示例图像/深度信息将帮助您获得更好的答案。
  • @Shai 我从 Kinect 获得的点云中获取深度图像。以前,我正在考虑比较法线之间的角度并设置阈值来挑选边缘。 (大于阈值的法线之间的角度可以定义为边缘)这会是工作吗?有类似的工作吗?实际上,我对如何通过比较角度来获得优势有点困惑......谢谢!
  • 向量之间的角度很容易计算,只需使用dot-product

标签: matlab image-processing computer-vision depth edge-detection


【解决方案1】:

深度图像中边缘的直观定义是表面法线远离观察者的位置。假设观察方向[0 0 -1](进入 XY 平面)任何具有几乎消失的z 分量的法线都可以被表征为边缘。

e = abs( depth(:,:,3) ) < 1e-3; %// a nice starting point

您需要根据您的数据设置阈值。

之后,您可能会考虑应用一些非最大抑制或其他形态学清理操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 2023-01-31
    • 2019-03-21
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多