我正在写一个关于图像识别和聚类的项目。在发布这是我的项目的基础有这个等式图像聚类 - matlab函数的问题
变量描述如下
RJ给出 - 是一个旋转矩阵第j个 集群
t_j - 是第j个的平移向量 集群
p * ij - 是来自第j个的第i个点 集群
X_I - 是从图像
我有写这个功能有点问题,第i个点,所以我问出版物的作者,如果他能分担我的源代码。下面是我得到
ddx=D.x-Q.translation(1);
ddy=D.y-Q.translation(2);
st=sin(Q.theta); ct=cos(Q.theta); R=[ct -st; st ct]; % rotation matrix
qq=R*[ppx0; ppy0];
qqd2=sum(qq.*qq,1);
Q.scale=sum((ddx.*qq(1,:)+ddy.*qq(2,:)).*Um)/sum(qqd2.*Um);
这里D.x
和D.y
是数据点
Q.translation
(矢量),Q.scale
的坐标,并Q.theta
是变换参数
ppx0
和ppy0
是在x-和y-坐标* p ** ij
Um
是含有矩阵[Ù米 IJ]
但是我有很难与理解这种解决方案。首先,我不明白为什么他使用的不是矩阵乘法(运营商*
)是什么数组乘法(运营商.*
)更似乎他只需要一个/第一点p*
我希望有人能够帮我试试这个源代码。在此先感谢