请教各位,小弟目前正在求三维空间座标平移的最佳化,
也就是使用得到的点资料,针对已知的标准位置做拟合的动作。
目前计算过程是求所有点资料与相对应标准值的最大误差后,
选最小的最大误差当结果。
例 第一组标准值[4 0 0] 对上[6 0 0] (只有这组在X方向有误差)
第二组 [0 4 0] 对上[0 4 0]
第三组 [-4 0 0]对上[-4 0 0]
后针对X轴开始平移,暴力求解每次移动0.01对标准值的误差,得
[5.99 0 0] [-0.01 4 0] [-4.01 0 0] (最大误差1.99
[5.98 0 0] [-0.02 4 0] [-4.02 0 0] (最大误差1.98
.
.
.
最后会求得 [5 0 0] [-1 4 0] [-5 0 0] (最大误差1
误差1即为最小的最大误差,继续移动误差就会大于1了
之后再分别针对Y与Z进行相同的计算。
做到这里小弟认为大概完成了,但因为工作书籍内提到 "Chebychev"
不断搜寻之后发现matlab中内建pdist有chebychev distance的应用,
似乎可以直接计算出[a b c]与[a' b' c']的最大误差... 囧
方式为 max((a-a'),(b-b'),(c-c'))
只是这样的方式是同时计算X,Y,Z的误差并给出最大值
想请问各位在这样的情况下,
如何可以得知它所求得的最大误差是从哪个轴向算出来的呢?
文长谢谢大家看完@@..
不过我还是要不断做平移的动作...