嗨,我有一个关于缩放形状的问题。我试图缩放两个相似的形状。它是在2d,每个形状有n个点。我从一篇论文中找到了这样的声明
“形状的大小是形状点和之间的均方根距离 它是质心。“
所以从这一点开始,如果我计算S1和S2两个形状的大小,然后说S1 = xS2,那么如果我创建这样的缩放矩阵
[x 0] [0 x]
(我只是写了2x2矩阵,我知道它应该是不同的)如果我用S2多了它们的形状对齐了吗? THX
答案 0 :(得分:1)
我认为我找到了一个解决方案。它是使用比例指标而非实际比例值完成的。
如果形状3点(x1,y1)(x2,y2)(x3,y3),比例度量S是每个点的平方值的平方根,如
平均值x =(x1 + x2 + x3)/ 3
表示y =(y1 + y2 + y3)/ 3
S =((x1-x)^ 2 +(y1-y)^ 2 +(x2-x)^ 2 +(y2-y)^ 2 +(x3-x)^ 2 +(y3-y )^ 2)^ 1/2
如果计算这两个形状的比例度量,则会有一个类似于S1 = AS2
的等式如果形状2的所有点都乘以A的值,它们将具有相似的形状。
答案 1 :(得分:0)
它让我想起Fant's Resampling Algorithm,顺利...... 不确定它是否适合您的问题。
答案 2 :(得分:0)
如果我理解你写的是什么,那么将你的矩阵乘以一个形状(比如S2)就会将每个S2的点缩放x倍。
这没有说明他们的对齐方式。 this paper might help your understanding如果你想有效地做到这一点