【发布时间】:2010-08-15 21:59:33
【问题描述】:
我在根据相对法线对点进行分类时遇到了一点问题。 我想做的是使用我在下面获得的信息将简化的多边形拟合到点,并在一定程度上偏向 90 度角。
我有每个点的粗略(虽然不是很准确)法线,但我不确定如何根据点的接近程度和法线的接近程度来分离数据库。我计划在对每个人脸的点进行分块后进行线性回归,因为法线有时与实际人脸不太吻合(尽管每个人脸彼此接近)
示例: alt text http://a.imageshack.us/img842/8439/ptnormals.png
理想情况下,我希望能够在此数据周围放置一个矩形。但是,多边形不必是凸的,也不必与轴对齐。
任何有关如何实现此类目标的提示都很棒。
提前致谢
【问题讨论】:
-
我不知道这样的“官方方式”解决了,但不会“测量”3个连续点之间的角度并找到最接近90度的角度,给你边缘点(中间的那个)?
-
一个有趣的例子,顺便说一句。我喜欢它。
-
虽然有时会有一些噪音,并且您可能有一个点与其他两个点成 90 度角,但通常会拟合成一条直线:\
-
哦,好吧,正如我所说,我不知道“官方”方式。我不记得了。但是,仍然,如果你总是拟合一个矩形,你总是可以选择最远的点作为正确的点(结果是 4 个点 - 如果你得到一个噪声点,那一个不会“生存”该标准)。
-
矩形是凸的!所以使用凸包然后矩形它:)
标签: algorithm matlab pattern-matching computational-geometry