国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

世界坐標(biāo)系、相機(jī)坐標(biāo)系和圖像坐標(biāo)系的轉(zhuǎn)換

這篇具有很好參考價(jià)值的文章主要介紹了世界坐標(biāo)系、相機(jī)坐標(biāo)系和圖像坐標(biāo)系的轉(zhuǎn)換。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

坐標(biāo)系轉(zhuǎn)換

之前只是停留在會(huì)用的階段,一直沒去讀懂計(jì)算的原理,今天通讀了大佬的文章,寫的言簡意賅,感謝感謝~~特此記錄一下,僅用作個(gè)人筆記

貼鏈接,十分感謝~
https://blog.csdn.net/weixin_44278406/article/details/112986651
https://blog.csdn.net/guyuealian/article/details/104184551

四個(gè)不同類型的坐標(biāo)系

將三維物體轉(zhuǎn)換成照片上的二維坐標(biāo),由四個(gè)坐標(biāo)系進(jìn)行轉(zhuǎn)換。

1. 世界坐標(biāo)系

世界坐標(biāo)系是一個(gè)特殊坐標(biāo)系,它建立了描述其他坐標(biāo)系需要的參考框架。能夠用世界坐標(biāo)系描述其他坐標(biāo)系的位置,而不能用更大的、外部的坐標(biāo)系描述世界坐標(biāo)系。從非技術(shù)意義上講,世界坐標(biāo)系建立的是我們所關(guān)心的最大坐標(biāo)系,而不必真的是整個(gè)世界。
( X w , Y w , Z w ) (X_w,Y_w,Z_w) (Xw?Yw?,Zw?)來表示,世界坐標(biāo)系可通過旋轉(zhuǎn)和平移得到相機(jī)坐標(biāo)系。

2. 相機(jī)坐標(biāo)系

以相機(jī)透鏡的幾何中心(光心)為原點(diǎn),坐標(biāo)系滿足右手法則,用 ( X c , Y c , Z c ) (X_c,Y_c,Z_c) (Xc?,Yc?,Zc?)來表示;相機(jī)光軸為坐標(biāo)系的Z軸,X軸水平,Y軸豎直。

3. 圖像物理坐標(biāo)系

以CCD圖像的中心為原點(diǎn),坐標(biāo)由 ( x , y ) (x, y) (x,y) 表示,圖像坐標(biāo)系的單位,一般是毫米,坐標(biāo)原點(diǎn)為相機(jī)光軸與成像平面的交點(diǎn)(一般情況下,這個(gè)交點(diǎn)是接近于圖像的正中心)
世界坐標(biāo)系、相機(jī)坐標(biāo)系和圖像坐標(biāo)系的轉(zhuǎn)換

CCD,英文全稱:Charge coupled Device,中文全稱:電荷耦合元件,可以稱為CCD圖像傳感器。CCD是一種半導(dǎo)體器件,能夠把光學(xué)影像轉(zhuǎn)化為數(shù)字信號(hào)。 CCD上植入的微小光敏物質(zhì)稱作像素(Pixel)。一塊CCD上包含的像素?cái)?shù)越多,其提供的畫面分辨率也就越高。

4. 圖像像素坐標(biāo)系

其實(shí),當(dāng)我們提及一個(gè)圖像時(shí),通常指的是圖像的像素坐標(biāo)系。像素坐標(biāo)系的原點(diǎn)在左上角,并且單位為像素。
世界坐標(biāo)系、相機(jī)坐標(biāo)系和圖像坐標(biāo)系的轉(zhuǎn)換

將圖像坐標(biāo)系的原點(diǎn) O 1 O_1 O1? ,轉(zhuǎn)化到以 O 0 O_0 O0? 為原點(diǎn)的坐標(biāo)系中。使用的原因:

  • 如果使用圖像坐標(biāo)系,單位mm,其實(shí)不太好衡量具體的圖像,如果按照統(tǒng)一的像素標(biāo)準(zhǔn),比較容易衡量圖像的質(zhì)量
  • 如果使用圖像坐標(biāo)系,然后就有四個(gè)象限,這樣會(huì)有正負(fù)數(shù)的問題,但是轉(zhuǎn)換成像素坐標(biāo)系后,都為整數(shù)。在后續(xù)的操作和運(yùn)算中,都簡化很多。

坐標(biāo)轉(zhuǎn)換

針孔模型(The basic pinhole model)。這種模型在數(shù)學(xué)上是三維空間到二維平面(image plane or focal plane)的中心投影,由一個(gè) 3 × 4 3 × 4 3×4 投影矩陣 P = K [ R ∣ t ] P = K [ R | t ] P=K[Rt]來描述, K K K 為相機(jī)內(nèi)參(internal camera parameters), [ R ∣ t ] [R|t] [Rt]為外參(external parameters)。

世界坐標(biāo) → 相機(jī)坐標(biāo)(剛性變換)

[ X c Y c Z c 1 ] = [ R t 0 1 ? 3 1 ] [ X w Y w Z w 1 ] \begin{bmatrix}X_c \\ Y_c \\ Z_c \\ 1 \end{bmatrix} = \begin{bmatrix}R & t\\\\ 0_{1*3} & 1 \end{bmatrix} \begin{bmatrix}X_w \\ Y_w \\ Z_w \\ 1 \end{bmatrix} ? ??Xc?Yc?Zc?1?? ??=? ??R01?3??t1?? ??? ??Xw?Yw?Zw?1?? ??
X c , Y c , Z c X_c,Y_c,Z_c Xc?,Yc?,Zc?代表相機(jī)坐標(biāo); X w , Y w , Z w X_w,Y_w,Z_w Xw?,Yw?,Zw?代表世界坐標(biāo);R代表正交單位旋轉(zhuǎn)矩陣,t代表三維平移矢量。
根據(jù)旋轉(zhuǎn)角度可以分別得三個(gè)方向上的旋轉(zhuǎn)矩陣,而旋轉(zhuǎn)矩陣即為他們的乘積: R = R x ? R y ? R z R = R_x * R_y * R_z R=Rx??Ry??Rz?
順便記錄一下三個(gè)旋轉(zhuǎn)矩陣的公式,經(jīng)常忘記。

X X X旋轉(zhuǎn) θ \theta θ

[ X c Y c Z c ] = [ 1 0 0 0 c o s θ s i n θ 0 ? s i n θ c o s θ ] [ X w Y w Z w ] = R x [ X w Y w Z w ] \begin{bmatrix}X_c\\Y_c\\Z_c\end{bmatrix} = \begin{bmatrix}1&0&0\\0&cos\theta&sin\theta\\0&-sin\theta&cos\theta\end{bmatrix} \begin{bmatrix}X_w\\Y_w\\Z_w\end{bmatrix}=R_x\begin{bmatrix}X_w\\Y_w\\Z_w\end{bmatrix} ? ??Xc?Yc?Zc??? ??=? ??100?0cosθ?sinθ?0sinθcosθ?? ??? ??Xw?Yw?Zw??? ??=Rx?? ??Xw?Yw?Zw??? ??

Y Y Y軸旋轉(zhuǎn) θ \theta θ

[ X c Y c Z c ] = [ c o s θ 0 ? s i n θ 0 1 0 s i n θ 0 c o s θ ] [ X w Y w Z w ] = R y [ X w Y w Z w ] \begin{bmatrix}X_c\\Y_c\\Z_c\end{bmatrix} = \begin{bmatrix}cos\theta&0&-sin\theta\\0&1&0\\sin\theta&0&cos\theta\end{bmatrix} \begin{bmatrix}X_w\\Y_w\\Z_w\end{bmatrix}=R_y\begin{bmatrix}X_w\\Y_w\\Z_w\end{bmatrix} ? ??Xc?Yc?Zc??? ??=? ??cosθ0sinθ?010??sinθ0cosθ?? ??? ??Xw?Yw?Zw??? ??=Ry?? ??Xw?Yw?Zw??? ??

Z Z Z軸旋轉(zhuǎn) θ \theta θ

[ X c Y c Z c ] = [ c o s θ s i n θ 0 ? s i n θ c o s θ 0 0 0 1 ] [ X w Y w Z w ] = R z [ X w Y w Z w ] \begin{bmatrix}X_c\\Y_c\\Z_c\end{bmatrix} = \begin{bmatrix}cos\theta&sin\theta&0\\-sin\theta&cos\theta&0\\0&0&1\end{bmatrix} \begin{bmatrix}X_w\\Y_w\\Z_w\end{bmatrix}=R_z\begin{bmatrix}X_w\\Y_w\\Z_w\end{bmatrix} ? ??Xc?Yc?Zc??? ??=? ??cosθ?sinθ0?sinθcosθ0?001?? ??? ??Xw?Yw?Zw??? ??=Rz?? ??Xw?Yw?Zw??? ??

相機(jī)坐標(biāo) → 圖像坐標(biāo)系(中心投影)

相機(jī)坐標(biāo)系到圖像坐標(biāo)系是透視關(guān)系,利用相似三角形進(jìn)行計(jì)算。
世界坐標(biāo)系、相機(jī)坐標(biāo)系和圖像坐標(biāo)系的轉(zhuǎn)換
寫成齊次坐標(biāo)形式的矩陣相乘為
Z c [ x y 1 ] = [ f 0 0 0 0 f 0 0 0 0 1 0 ] [ X c Y c Z c 1 ] = [ K ∣ 0 ] [ X c Y c Z c 1 ] Zc \begin{bmatrix}x\\y\\1\end{bmatrix} = \begin{bmatrix}f&0&0&0\\0&f&0&0\\0&0&1&0 \end{bmatrix} \begin{bmatrix}X_c\\Y_c\\Z_c\\1\end{bmatrix} = \begin{bmatrix}K|0\end{bmatrix} \begin{bmatrix}X_c\\Y_c\\Z_c\\1\end{bmatrix} Zc? ??xy1?? ??=? ??f00?0f0?001?000?? ??? ??Xc?Yc?Zc?1?? ??=[K∣0?]? ??Xc?Yc?Zc?1?? ??
其中f代表焦距,即相機(jī)坐標(biāo)系和圖像坐標(biāo)系在Z軸上的差。此時(shí)投影點(diǎn)p的單位還是mm,并不是pixel,不方便進(jìn)行后續(xù)運(yùn)算。

圖像坐標(biāo)系 → 像素坐標(biāo)系(離散化)

像素坐標(biāo)系的原點(diǎn)在左上角,并且單位為像素。像素坐標(biāo)系和圖像坐標(biāo)系都在成像平面上,只是各自的原點(diǎn)和度量單位不一樣。圖像坐標(biāo)系的原點(diǎn)為相機(jī)光軸與成像平面的交點(diǎn),通常情況下是成像平面的中點(diǎn)或者叫principal point。圖像坐標(biāo)系的單位是mm,屬于物理單位,而像素坐標(biāo)系的單位是pixel,我們平常描述一個(gè)像素點(diǎn)都是幾行幾列。所以這二者之間的轉(zhuǎn)換如下:其中dx和dy表示每一列和每一行分別代表多少mm,即1pixel=dx mm

世界坐標(biāo)系、相機(jī)坐標(biāo)系和圖像坐標(biāo)系的轉(zhuǎn)換
Z c [ u v 1 ] = [ 1 d x 0 u 0 0 1 d y v 0 0 0 1 ] [ f 0 0 0 0 f 0 0 0 0 1 0 ] [ R t 0 1 ? 3 1 ] [ X w Y w Z w 1 ] Zc \begin{bmatrix}u\\v\\1\end{bmatrix} = \begin{bmatrix}\frac{1}{d_x}&0&u_0\\0&\frac{1}{d_y}&v_0\\0&0&1 \end{bmatrix} \begin{bmatrix}f&0&0&0\\0&f&0&0\\0&0&1&0 \end{bmatrix} \begin{bmatrix}R & t\\\\ 0_{1*3} & 1 \end{bmatrix} \begin{bmatrix}X_w \\ Y_w \\ Z_w \\ 1 \end{bmatrix} Zc? ??uv1?? ??=? ??dx?1?00?0dy?1?0?u0?v0?1?? ??? ??f00?0f0?001?000?? ??? ??R01?3??t1?? ??? ??Xw?Yw?Zw?1?? ??
其中 [ 1 d x 0 u 0 0 1 d y v 0 0 0 1 ] [ f 0 0 0 0 f 0 0 0 0 1 0 ] \begin{bmatrix}\frac{1}{d_x}&0&u_0\\0&\frac{1}{d_y}&v_0\\0&0&1 \end{bmatrix} \begin{bmatrix}f&0&0&0\\0&f&0&0\\0&0&1&0 \end{bmatrix} ? ??dx?1?00?0dy?1?0?u0?v0?1?? ??? ??f00?0f0?001?000?? ??為相機(jī)內(nèi)參矩陣, [ R t 0 1 ? 3 1 ] \begin{bmatrix}R & t\\\\ 0_{1*3} & 1 \end{bmatrix} ? ??R01?3??t1?? ??為外參矩陣。相機(jī)標(biāo)定就是為了求解這兩個(gè)矩陣的參數(shù)。

世界坐標(biāo)系、相機(jī)坐標(biāo)系和圖像坐標(biāo)系的轉(zhuǎn)換文章來源地址http://www.zghlxwxcb.cn/news/detail-414389.html

到了這里,關(guān)于世界坐標(biāo)系、相機(jī)坐標(biāo)系和圖像坐標(biāo)系的轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MATLAB 相機(jī)標(biāo)定中標(biāo)定板角點(diǎn)像素坐標(biāo)系到世界坐標(biāo)系的轉(zhuǎn)換

    MATLAB 相機(jī)標(biāo)定中標(biāo)定板角點(diǎn)像素坐標(biāo)系到世界坐標(biāo)系的轉(zhuǎn)換

    matlab 做相機(jī)標(biāo)定后,想將第一張(任意一張都行)標(biāo)定板角點(diǎn)所對(duì)應(yīng)的像素坐標(biāo)轉(zhuǎn)換到世界坐標(biāo)系下,標(biāo)定板角點(diǎn)的像素坐標(biāo)真值與世界坐標(biāo)真值都非常容易獲得,但是我通過內(nèi)外參矩陣將像素坐標(biāo)轉(zhuǎn)換到世界坐標(biāo)有很大的誤差,如下 像素坐標(biāo)到世界坐標(biāo)之間的轉(zhuǎn)換可參考

    2024年02月10日
    瀏覽(21)
  • 機(jī)器人坐標(biāo)系轉(zhuǎn)換從局部坐標(biāo)系轉(zhuǎn)換到世界坐標(biāo)系

    機(jī)器人坐標(biāo)系轉(zhuǎn)換從局部坐標(biāo)系轉(zhuǎn)換到世界坐標(biāo)系

    矩陣方式: 下面是代碼: 函數(shù)方式: 根據(jù)三角函數(shù)的特性,可以進(jìn)行一下簡化: 下面是簡化前的代碼示例:

    2024年04月16日
    瀏覽(21)
  • 相機(jī)坐標(biāo)系、像素坐標(biāo)系轉(zhuǎn)換

    相機(jī)內(nèi)參矩陣是相機(jī)的重要參數(shù)之一,它描述了相機(jī)光學(xué)系統(tǒng)的內(nèi)部性質(zhì),例如焦距、光學(xué)中心和圖像畸變等信息。在計(jì)算機(jī)視覺和圖形學(xué)中,相機(jī)內(nèi)參矩陣通常用于將圖像坐標(biāo)系中的像素坐標(biāo)轉(zhuǎn)換為相機(jī)坐標(biāo)系中的三維坐標(biāo),或者將相機(jī)坐標(biāo)系中的三維坐標(biāo)投影到圖像坐標(biāo)

    2024年02月13日
    瀏覽(25)
  • Unity坐標(biāo)系的轉(zhuǎn)換—世界坐標(biāo)轉(zhuǎn)為UI坐標(biāo)

    直接調(diào)用WorldToAnchorPos,傳入對(duì)應(yīng)的參數(shù)返回UGUI坐標(biāo)

    2024年04月13日
    瀏覽(24)
  • 相機(jī)基礎(chǔ)(二)——坐標(biāo)系轉(zhuǎn)換

    相機(jī)基礎(chǔ)(二)——坐標(biāo)系轉(zhuǎn)換

    物體之間的坐標(biāo)系變換都可以表示坐標(biāo)系的旋轉(zhuǎn)變換加上平移變換,則世界坐標(biāo)系到相機(jī)坐標(biāo)系的轉(zhuǎn)換關(guān)系也是如此。繞著不同的軸旋轉(zhuǎn)不同的角度得到不同的旋轉(zhuǎn)矩陣。如下: 那么世界坐標(biāo)系到相機(jī)坐標(biāo)系的變換如下: 從相機(jī)坐標(biāo)系到圖像坐標(biāo)系,屬于透視投影關(guān)系,從

    2024年02月11日
    瀏覽(25)
  • 相機(jī)標(biāo)定 >> 坐標(biāo)系轉(zhuǎn)換@內(nèi)參、外參

    相機(jī)標(biāo)定 >> 坐標(biāo)系轉(zhuǎn)換@內(nèi)參、外參

    為了更好的理解標(biāo)定,首先應(yīng)熟悉各個(gè)坐標(biāo)系。(坐標(biāo)系圖均取自百度百科) 該坐標(biāo)系是以圖像左上角為原點(diǎn)建立以像素為單位的二維坐標(biāo)系u-v。(相對(duì)坐標(biāo)系) 圖像坐標(biāo)系是以 O1 (是圖像的主點(diǎn),也即光軸與像平面的交點(diǎn),一般就是像素坐標(biāo)系的中點(diǎn))為原點(diǎn)的二維坐標(biāo)

    2024年02月12日
    瀏覽(23)
  • 相機(jī)的位姿在地固坐標(biāo)系ECEF和ENU坐標(biāo)系的轉(zhuǎn)換

    相機(jī)的位姿在地固坐標(biāo)系ECEF和ENU坐標(biāo)系的轉(zhuǎn)換

    在地球科學(xué)和導(dǎo)航領(lǐng)域,通常使用地心地固坐標(biāo)系(ECEF,Earth-Centered, Earth-Fixed)和東北天坐標(biāo)系(ENU,East-North-Up)來描述地球上的位置和姿態(tài)。如下圖所示: ?地心地固坐標(biāo)ecef和東北天ENU坐標(biāo)系 在傾斜攝影測量過程中,通常涉及這兩個(gè)坐標(biāo)系的轉(zhuǎn)換,將相機(jī)的位姿互轉(zhuǎn),

    2024年02月12日
    瀏覽(20)
  • C++ api調(diào)用realsense d435相機(jī),將坐標(biāo)轉(zhuǎn)換到相機(jī)坐標(biāo)系

    C++ api調(diào)用realsense d435相機(jī),將坐標(biāo)轉(zhuǎn)換到相機(jī)坐標(biāo)系

    ????????在使用Intel RealSense相機(jī)進(jìn)行編程時(shí),首先需要?jiǎng)?chuàng)建一個(gè) rs2::pipeline 對(duì)象,并使用該對(duì)象啟動(dòng)相機(jī)的數(shù)據(jù)流。在啟動(dòng)數(shù)據(jù)流后,相機(jī)將根據(jù)配置的參數(shù)生成相應(yīng)的數(shù)據(jù)流,例如深度、彩色或紅外流,并將這些數(shù)據(jù)傳輸?shù)接?jì)算機(jī)中。 RS2_STREAM_DEPTH :指定啟用的流類型為

    2024年02月16日
    瀏覽(21)
  • 齊次坐標(biāo)變換的理解以及在無人機(jī)相機(jī)定位坐標(biāo)系轉(zhuǎn)換中的應(yīng)用

    齊次坐標(biāo)變換的理解以及在無人機(jī)相機(jī)定位坐標(biāo)系轉(zhuǎn)換中的應(yīng)用

    4*4矩陣的右邊三個(gè)數(shù)表示平移,如果原來的向量u的w=0,那么就是u+(ai+bj+ck) 對(duì)應(yīng)xyz三個(gè)軸的循環(huán)變換,注意負(fù)號(hào)的位置 用描述空間一點(diǎn)的變換方法來描述物體在空間的位置和方向。 先變換的矩陣乘在右邊。 A p = B p + A p B o {}^{A}p={}^{B}p+{}^{A}p_{B_{o}} A p = B p + A p B o ? ? 從

    2024年04月15日
    瀏覽(23)
  • 【踩坑記錄】colmap中的相機(jī)位姿的坐標(biāo)系定義及其可視化結(jié)果的隱含轉(zhuǎn)換

    【踩坑記錄】colmap中的相機(jī)位姿的坐標(biāo)系定義及其可視化結(jié)果的隱含轉(zhuǎn)換

    ??這個(gè)問題來自于我想要使用colmap的稀疏重建結(jié)果,然后發(fā)現(xiàn)由于相機(jī)坐標(biāo)系的定義沒弄清楚,導(dǎo)致我獲取的結(jié)果存在問題。 ?? 1 問題引出 ??下面先從我們還不知道坐標(biāo)系定義的視角開始理解,引出問題所在。使用的是一份無人機(jī)影像數(shù)據(jù),共有59張影像: ??下圖

    2024年02月06日
    瀏覽(260)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包