图像的均方误差的matlab代码
shape_from_metric
%%%%%%%%%%%%%%%%%%%%%pre
这次新增了十六面体的实验,虽然现在来看并不是重点。
这次发现一个问题,虽然这问题之前就说过了,也就是初始化。我使用的是各边长的平均值作为初始值并取得了较好的正确率。但是这是因为之前的八面体各边长度相差不大。这次在创建凸多面体时新加了一个功能,即控制上下两个顶点到x-y平面的距离,令其为rand(1)z+1,z为用户指定的。
然后调整z。
对于十六面体,当z=1时,正确率为100%;当z=10,正确率为85%;当z=100时,正确率为45.6%;当z=1000时,正确率为3%。
对于八面体,结果就更差了,当z=1时,正确率为97.5%;当z=10时,正确率仅为8.4%;当z=100时,正确率为1.7%。
只所以当z增大时正确率会降低是因为初始值取的不好,即各边长的平均值作为初始值可能并不是一个好的选择。但是从另一个角度来看,由于只知道边长,故也想不出更加好的初始化作为对角线长度。
%%%%%%%%%%%%%%%%%%%%%pre
上次之所以正确率这么低主要是代码写错了。
2022-06-07 22:24:17
51.3MB
系统开源
1