我正在寫一個關於圖像識別和聚類的項目。在發佈這是我的項目的基礎有這個等式圖像聚類 - 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*
我希望有人能夠幫我試試這個源代碼。在此先感謝