計算機視覺 運動型別總結

2021-09-07 02:43:14 字數 3603 閱讀 1330

二、3d空間的運動模型

本文旨在對計算機視覺中常用的運動型別進行總結——包括2d平面的運動和3d空間的運動。

**: image alignment and stitching: a tutorial 2006

2d平面的運動一般指對影象的變換,主要包括translation(平移)、rotation(旋轉)、euclidean(剛體運動)、similarity(相似)、affine(仿射)以及projective(射影) 。

上圖為2d平面的基本運動模型示意圖。

表示式非齊次形式:

(1) x′

=x+t

\bold} = \bold+ \bold \tag

x′=x+t

(1)

自由度translation 具有2個dof(degree of free,自由度):tx,

tyt_x, t_y

tx​,ty

​ 。因此乙個平移變換只需要一對對應點(correspondence)就能唯一確定。translation 具有2個dof(degree of free,自由度):tx,

tyt_x, t_y

tx​,ty

​ 。因此乙個平移變換只需要一對對應點(correspondence)就能唯一確定。

不變數平移變換不會改變物體的任何性質,因此平行、長度、面積、夾角等性質都不會改變。

表示式r(θ

)=[cos⁡(

θ)−sin⁡(

θ)sin⁡(θ

)cos⁡(

θ)]r(\theta) = \left[ \begin &\cos(\theta) \ &-\sin(\theta) \\ &\sin(\theta) \ &\cos(\theta) \end \right] \tag

r(θ)=[

​cos(θ

)sin(θ

)​−sin(θ

)cos(θ

)​](

2)旋轉矩陣 r(θ

)r(\theta)

r(θ)

表示在二維平面逆時針旋轉 θ

\theta

θ 角度。旋轉矩陣是一種正交歸一化矩陣,具有很好的性質。

非齊次形式:

(3) x′

=r(θ

)⋅x\bold} = r(\theta) \cdot \bold \tag

x′=r(θ

)⋅x(

3)自由度rotation 只有1個dof:θ

\theta

θ ,因此理論上來說也只需要一對點對即可求解,但是實際中一般很少出現純旋轉,而且點對之間總是存在雜訊,因此很少有只使用乙個點對求解旋轉的。

不變數旋轉和平移類似,也不會改變物體的任何性質,因此平行、長度、面積、夾角等性質都不會改變。

這是一種剛體運動 ,是平移和旋轉的復合。

表示式非齊次形式:

(4) x′

=r(θ

)⋅x+

t\bold} = r(\theta) \cdot \bold + \bold \tag

x′=r(θ

)⋅x+

t(4)

即先對點做旋轉,再將其平移 。

自由度3個dof:θ,t

x,yy

\theta, t_x, y_y

θ,tx​,

yy​ 。需要2對點對進行求解。

不變數因為旋轉和平移都不會改變物體的性質,因此平行、角度、面積等性質都不會發生改變。

是對剛體運動的乙個擴充套件,在旋轉矩陣上增加了乙個全域性 scale 係數

表示式非齊次形式:

(5) x′

=sr(

θ)⋅x

+t\bold} = sr(\theta) \cdot \bold + \bold \tag

x′=sr(

θ)⋅x

+t(5

)其中 s∈r

+s \in r^

s∈r+

為乙個標量。

自由度4個dof:s,θ

,tx,

yys, \theta, t_x, y_y

s,θ,tx

​,yy

​ 。需要2對點對進行求解。

不變數因為 s

ss 會對影象各個發現進行均勻縮放,所以面積會發生改變,但是面積比、平行、夾角等性質依然不變。

表示式非齊次形式:

(6) x′

=a2×

2⋅x+

t\bold} = a_ \cdot \bold + \bold \tag

x′=a2×

2​⋅x

+t(6)a2

×2a_a2

×2​ 中的元素為任意標量,它是乙個非奇異矩陣。

自由度6個dof:a,t

x,ty

a, t_x, t_y

a,tx​,

ty​ 。需要3對點對進行求解。

不變數因為仿射變換包含非均勻縮放,所以長度比和夾角以及面積等都會發生改變,但是 平行線、平行線段的長度比、面積比保持不變。

2d運動中最常見的運動形式。是齊次座標的一般非線性變換 。

表示式

(7) xˉ

′=[a

2×2t

2×1v

1×31

]xˉ\bold}^ = \left[\begin &\bold_ \ & \bold_ \\ & \bold_ \ & 1 \end\right] \bold} \tag

xˉ′=[​

a2×2

​v1×

3​​t

2×1​

1​]x

ˉ(7)

其中 x

ˉ\bold}

xˉ表示 x

\bold

x 的齊次形式。和齊次形式的仿射變換相比,射影變換的本質區別在於 v1×

3\bold_

v1×3

​ 不再是零向量。

自由度8個dof:a,v

1×3,

tx,t

ya, v_, t_x, t_y

a,v1×3

​,tx

​,ty

​ 。需要4對點對進行求解。

不變數物體的所有性質都會發生改變。

(計算機視覺)計算機視覺基礎

opencv cximage cimg freeimage opencv中vc庫的版本與visual studio版本的對應關係 vc8 2005 vc9 2008 vc10 2010 vc11 2012 vc12 2013 vc14 2015 vc15 2017 visual studio中的輔助...

計算機視覺學習總結

計算機視覺 工具 opencv caffe tensorflow python c opencv演算法精解 基於python與c 關注 斯坦福李飛飛 深度學習計算機視覺 計算機視覺領域的一些牛人部落格,超有實力的研究機構等的 鏈結 annotated computer vision bibliogr...

計算機視覺

主講老師 曹洋 課程 視覺 基礎 底 層處理 影象處理 特徵提 取 中 層處理 影象分割 相機標 定 深度 估計 運 動估計 高層處 理 3d 重建 目 標識別 視 覺基 礎 底層 處理 圖 像處理 特徵提取 中層 處理 圖 像分割 相機標定 深度估 計 運動 估計 高層處理 3d重 建 目標 識別...