点布局匹配2

 如图,蓝色的点集与红色的点集是相似点集,为何这么说呢?

我们知道点集可以通过一个变换矩阵转变为另一个点集,这里的变换矩阵我们指旋转和平移。

例如存在点集A,变换矩阵为T,变换后为点集B

我们考虑二维平面上的点。则T可以表示为\begin{pmatrix} cos\theta & -sin\theta & tx\\ sin\theta & cos\theta & ty\\ 0& 0& 1 \end{pmatrix}

A=\begin{pmatrix} a_{11} &a_{21} &a_{31} &a_{41} \\ a_{12}&a_{22} &a_{32} &a_{42} \\ 1& 1& 1& 1 \end{pmatrix},B=\begin{pmatrix} b_{11} &b_{21} &b_{31} &b_{41} \\ b_{12}&b_{22} &b_{32} &b_{42} \\ 1& 1 & 1 & 1 \end{pmatrix}

我们已经有B=TA

我们设点集A的中心:

x_{A}=\frac{a_{11}+a_{21}+a_{31}+a_{41}}{4},y_{A}=\frac{a_{12}+a_{22}+a_{32}+a_{42}}{4}

点集B的中心:

x_{B}=\frac{b_{11}+b_{21}+b_{31}+b_{41}}{4},y_{B}=\frac{b_{12}+b_{22}+b_{32}+b_{42}}{4}

对点集A和点集B进行中心化:

A'=\begin{pmatrix} a_{11}-x_{A} &a_{21}-x_{A} &a_{31}-x_{A} &a_{41}-x_{A} \\ a_{12}-y_{A}&a_{22}-y_{A} &a_{32}-y_{A} &a_{42}-y_{A} \\ 1& 1 & 1 & 1 \end{pmatrix},B'=\begin{pmatrix} b_{11}-x_{B} &b_{21}-x_{B} &b_{31}-x_{B} &b_{41}-x_{B} \\ b_{12}-y_{B}&b_{22}-y_{B} &b_{32}-y_{B} &b_{42}-y_{B} \\ 1& 1 & 1 &1 \end{pmatrix}

T变为T'=\begin{pmatrix} cos\theta & -sin\theta & 0\\ sin\theta& cos\theta & 0\\ 0&0 &1 \end{pmatrix}

B'=T'A',再化简:

\begin{pmatrix} b_{11}-x_{B} &b_{21}-x_{B} &b_{31}-x_{B} &b_{41}-x_{B} \\ b_{12}-y_{B}&b_{22}-y_{B} &b_{32}-y_{B} &b_{42}-y_{B} \end{pmatrix}=\begin{pmatrix} cos\theta &-sin\theta \\ sin\theta&cos\theta \end{pmatrix}\begin{pmatrix} a_{11}-x_{A} &a_{21}-x_{A} &a_{31}-x_{A} &a_{41}-x_{A} \\ a_{12}-y_{A}&a_{22}-y_{A} &a_{32}-y_{A} &a_{42}-y_{A} \end{pmatrix}

我们再做一个关于转置的变化:

B'^{T}B'=A'^{T}T'^{T}T'A'=A'^{T}A'

我们发现两个相似矩阵左乘以它的转置矩阵后相等。因此我们可以通过这种方式,来判断两个点集是否相似。即给出两个有相同个数的点集,若两个点集满足上述式子,我们说两个点集相似。

但在现实中,很少有严格相似的两个点集,我们需要一个度量的方式,用来度量两个点集是否相近。

我们给出度量函数:

L(A|B)=exp(-\gamma sum((A-B).Dot(A-B)))0<L(A|B)\leqslant 1

其中A.Dot(B)表示矩阵A与B的对应位相乘,即A.Dot(B)=\begin{pmatrix} a_{11}b_{11} &a_{21}b_{21} &a_{31}b_{31} &a_{41}b_{41} \\ a_{12}b_{12}&a_{22}b_{22} &a_{32}b_{32} &a_{42}b_{42} \end{pmatrix}

sum(A)表示将其所有元素相加,即A=\sum \sum a_{ij}

\gamma系数用来调节度量函数的松弛程度。

L(A|B)越接近1表示两个矩阵越相近。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值