【问题标题】:tilt of object from the normals物体相对于法线的倾斜
【发布时间】:2014-07-02 09:52:09
【问题描述】:

我有一个平坦的物体(不是完全平坦的(比如说在 25µm 范围内)),我测量了两次(这里的测量概念并不重要),并在两次之间应用了倾斜度。

我在表面的每个点都有法线,我想从这些法线中知道已应用的倾斜度。

我的方法是计算每个法线的平均法线,然后计算法线之间的角度。

能否请您为我建议其他解决方案或确认我的解决方案?!

在此先感谢

【问题讨论】:

  • 你的解决方案有什么问题?
  • 如果它完全是一个扁平的物体,我根本不会问。但是因为它在 25µm 的范围内,所以我想确保该解决方案在任何情况下仍然有效。

标签: math angle normals


【解决方案1】:

您的解决方案应该有效

  • 但您必须测量法线:
  • 均匀分布在整个区域
  • 或总是在对象的相同点(我假设不是这种情况)
  • 如果此条件不成立,可能会大大降低准确度
  • 现在确定我们说的是同一件事:

  • 红色向量 1,2 是平均法线
  • 它们之间的角度不倾斜!!!
  • 但板之间的角度(围绕两个轴组合)
  • 因此,如果您只想在一个轴上倾斜,则必须投影这些法线
  • 在平面上您希望倾斜处于其中(右侧的蓝色向量 1,2 让它们为 n1,n2)
  • 这些向量之间的角度是倾斜度

    tilt = acos( (n1.n2)/(|n1|.|n2|) )
    

另一种方法

  • 不知道测量的可能性
  • 物体形状很难建议另一种测量方法来验证您的。
  • 无论如何,如果你可以测量距离,你可以为板状物体这样做:

  • 所以测量 a0,a1,b
  • 计算角度

    ang=atan2(a0-a1,b)
    
  • 在第二次测量时也这样做,然后:

    tilt = ang2-ang1
    

[注释]

  • 图片上的文字很小,因此请放大图片或下载图片并在需要时在图片查看器中查看
  • 如果倾斜平面是基本平面之一(xy、xz 或 yz),则忽略未使用的轴坐标

【讨论】:

  • 您谈到了将矢量投影到平面上,但如果我想投影,这意味着我必须知道我不知道的角度,但您的回答足以保证我的回答。感谢您的解决方案!
猜你喜欢
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 2017-10-14
  • 2014-05-21
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
相关资源
最近更新 更多