Z平面中圆形物体的旋转角度

时间:2015-05-21 06:17:27

标签: matlab math image-processing pattern-matching feature-extraction

我想计算这个圆形物体在z平面上的旋转角度(即平行于图像传感器的平面)。

Two Images for calculation of angle of rotation

我已经尝试了以下内容:

  1. 我使用了与MATLAB example中相同的算法。我尝试更改检测到的特征(SURF,BRISK,MinEigen)以查找特征点。 我没有得到正确的输出,结果有不正确的角度。我想这个问题是我的轮辋没有检测到很多特征点。

  2. 我尝试使用normxcorr2找到缺口(我用红色圈出来显示)。如果凹槽的位置已知,则使用几何体我可以计算旋转角度。 这里也没有检测到足够的功能,因此我无法正确确定角度。有时检测到缺口的位置错误。

  3. 你能建议任何其他方法来计算旋转角度吗? (在我有uploaded on dropbox的图像中,旋转角度约为75度(从凹口位置显而易见))

1 个答案:

答案 0 :(得分:1)

我建议使用以下算法:

  1. 通过应用一些阈值来提取圆形对象。
  2. 计算中心。这可以通过使用一些圆形拟合或使用重心来完成。
  3. 现在,提取圆圈上的灰度值,距离中心的距离是预期的。
  4. 通过查找提取值中最暗的区域,您应该获得旋转角度。