1. 程式人生 > >Kinect2.0相機標定

Kinect2.0相機標定

嘗試進行Kinect2.0相機進行標定

1. Color鏡頭標定

 $(u_{rgb},v_{rgb},1)=W_{rgb}*(x,y,z)$

Calibration results after optimization (with uncertainties):

Focal Length:          fc = [ 1094.03583   1087.37528 ] +/- [ 55.02816   51.42175 ]
Principal point:       cc = [ 942.00992   530.35240 ] +/- [ 13.00131   31.27892 ]
Skew:             alpha_c 
= [ 0.00000 ] +/- [ 0.00000 ] => angle of pixel axes = 90.00000 +/- 0.00000 degrees Distortion: kc = [ 0.06857 -0.10542 0.00233 0.00092 0.00000 ] +/- [ 0.02206 0.02884 0.00379 0.00492 0.00000 ] Pixel error: err = [ 0.49343 0.67737 ]

2. 紅外鏡頭標定

 $(u_{ir},v_{ir},1)=W_{ir}*(x,y,z)$

Calibration results after optimization (with uncertainties):

Focal Length:          fc 
= [ 379.40726 378.54472 ] +/- [ 40.73354 34.75290 ] Principal point: cc = [ 263.73696 201.72450 ] +/- [ 9.17740 30.29723 ] Skew: alpha_c = [ 0.00000 ] +/- [ 0.00000 ] => angle of pixel axes = 90.00000 +/- 0.00000 degrees Distortion: kc = [ 0.03377 -0.04195 0.00519 0.00734 0.00000 ] +/- [ 0.07368 0.25678 0.01111 0.00965 0.00000
] Pixel error: err = [ 0.88997 0.92779 ]

根據上面兩個式子可以推匯出兩個影象畫素之間的對應關係。先將RGB影象對映和depth同樣大小。

3. 2個相機相對關係計算

 前面兩個相機都是以相機中心作為世界座標系的原點。要建立兩個相機之間的關係,需要構建以統一的世界座標系。以深度相機中心為世界座標的原點。

則RGB相機和相機原點存在如下關係

$(x_{w},y_{w},z_{w})=(x_{ir},y_{ir},z_{ir})=R*(x_{rgb},y_{rgb},z_{rgb})+T$

補充:兩個相機的配準問題當前的好多部落格裡寫的方法,根據color和Ir 的外參計算的說法很扯淡。

因為2個影象的解析度不同,外參根本不在一個框架下。這應該是一個立體匹配的問題。

A Quantitative Comparison of Calibration Methods for RGB-D Sensors Using Different Technologies
https://github.com/rgbdemo/rgbdemo/blob/master/calibration/calibrate_kinect.cpp

工具包:

Matlab自帶工具箱:

其他工具箱:

相關推薦

Kinect2.0相機標定

嘗試進行Kinect2.0相機進行標定 1. Color鏡頭標定  $(u_{rgb},v_{rgb},1)=W_{rgb}*(x,y,z)$ Calibration results after optimization (with uncertainties): Focal Length:

ROS下AR.Drone 2.0相機標定

二.標定前的配置 (1)在工作空間中編譯好這兩個包後: 在終端輸入:roslaunch ardrone_autonomy ardrone.launch (2)檢視釋出的話題: 在終端輸入:rostopic list 可以看到: 圖2.1 可以看到釋出的影象的話題為:/ardrone/im

OpenCV3.1.0魚眼相機標定及畸變校正

       常用的相機模型為針孔模型,此模型在視場較小的情況下是適用的,隨著視場的增加,模型誤差越來越大。        普通鏡頭和魚眼鏡頭成像原理的差異是造成此現象的根本原因。具體原理可以參見:

雙目相機標定以及立體測距原理及OpenCV實現

ada eps 左右 flag 並且 length turn iostream 中一 作者:dcrmg 單目相機標定的目標是獲取相機的內參和外參,內參(1/dx,1/dy,Cx,Cy,f)表征了相機的內部結構參數,外參是相機的旋轉矩陣R和平移向量t。內參中dx和d

Halcon學習筆記——機器視覺應用工程開發思路及相機標定

助手 創建模板 建模 visio open 這一 目的 傅裏葉變換 綁定 機器視覺應用工程開發思路 機器視覺應用工程主要可劃分為兩大部分,硬件部分和軟件部分。 1.硬件部分,硬件的選型至關重要,決定了後續工作是否可以正常開展,其中關鍵硬件部

相機標定過程

機器視覺1. 攝像機標定的數學過程如下: 這裏程序的實現是在opencv中,所以就用opencv的程序來說明具體的過程.註意各個版本的opencv之間的程序移植性並不好,以下程序是在opencv2.4.3下編制運行的,註意1.程序運行前需要插上攝像頭,否則程序有可能不能正常運行2.獲取棋盤格圖像張正友論文中建

相機標定之畸變矯正與反畸變計算

由於 不能 實現 post 方式 做的 spa ima 使用   相機標定問題已經是比較成熟的問題,OpenCV中提供了比較全面的標定、矯正等函數接口。但是如果我想通過一張矯正好的圖像,想獲得原始的畸變圖,卻沒有比較好的方法,這裏討論了點的畸變和反畸變問題。 1.問題提出:

相機標定究竟在標定什麽?[轉]

text alt 訓練 機器視覺 ecc 標定 com EDA view 相機標定可以說是計算機視覺/機器視覺的基礎,但是初學者不易上手,本文將給讀者整理一遍相機標定的邏輯,並在文末回答評論區提出的問題。分為以下內容: 相機標定的目的和意義 相機成像過程的簡化與建模

相機標定

形式 量化 mat The 最終 組裝 mic 采樣 差異 一、傳感器 傳感器是組成數字攝像頭的重要組成部分可分為CCD(Charge Coupled Device,電荷耦合元件)、CMOS(Complementary Metal-Oxide Semiconductor,金

固定參數的相機標定

arr 除了 函數 完成 tex 水平 平面 因子 它的 相機標定過程中,我們將相機參數分為固定參數和可變參數,固定參數主要與透鏡組和CCD的自身特性相關,其性質較長時間內是穩定的(甚至可以認為這些值是固定不變的),如CCD中像素間的縱橫比或像素的間距等.而可變參數除了包含

相機標定與矯正opencv+MATLAB

open space stream 修復 tin net src 標定 不錯 博客轉載自:http://blog.csdn.net/Loser__Wang/article/details/51811347 本文目的在於記錄如何使用MATLAB做攝像機標定,並通過opencv

SLAM入門之視覺里程計(6):相機標定 張正友經典標定法詳解

https://www.cnblogs.com/wangguchangqing/p/8335131.html 想要從二維影象中獲取到場景的三維資訊,相機的內參數是必須的,在SLAM中,相機通常是提前標定好的。張正友于1998年在論文:"A Flexible New Technique fro C

相機標定之4個座標系之間的變換關係

最近在進行相機標定和相機成像範圍計算時,需要用到相機座標轉換關係中的影象座標到世界座標的轉換,檢索到這篇博文【四個座標系之間的變換關係】,覺得講解簡練清晰易懂,故進行轉載分享如下,供更多人學習。 轉自:https://blog.csdn.net/lyl771857509/article/deta

相機標定之棋盤標定

該文章主要學習如何進行相機標定,原理部分只是比較多,不多贅述。 首先,相機標定主要是去求解內參K和外參(R|T)。以下為相機標定過程中常用的opencv自帶的幾個重要函式。   1.opencv 提供的函式ProjectPoints2(),投影三維點到影象二維點。函式引數如下

相機標定中部分疑問和注意事項

相機標定基本知識 對於針孔攝像機模型,一幅檢視是通過透視變換將三維空間中的點投影到影象平面。投影公式如下: 或者 這裡(X, Y, Z)是一個點的世界座標,(u, v)是點投影在影象平面的座標,以畫素為單位。A被稱作攝像機矩陣,或者內參數矩陣。(cx, c

ROS UVC相機標定和影象矯正

相機標定 甩個連結,這裡將講解的非常清楚。 相機標定這裡不管是uvc攝像頭也好還是usb攝像頭,主要是能不能把相機影象顯示出來,當有話題image_raw有資料後,就可以進行標定了。 標定完成後點save,在我電腦是將資料存放到了/tmp/下,具體會在終端提示路徑。 標定完成

ros-kinetic下載相機標定

首先下載相機標定功能包 $ sudo apt-get install ros-kinetic-camera-calibration 啟動攝像頭 $ roslaunch robot_vision freenect.launch 啟動標定包

相機標定概念性問題

轉載自:https://blog.csdn.net/cookie_234/article/details/70230339 相機標定概念性問題 概述 什麼是相機標定?在影象測量過程以及機器視覺應用中,為確定空間物體表面某點的三維幾何位置與其在影象中對應點之間的相互關係,必須建立相機

相機標定(一):雜談

參考文獻: 一種擴充套件小孔成像模型的魚眼相機矯正與標定方法 魚眼相機: 優勢:超寬的視場範圍 (Field of view, FOV) (可以達到 180◦ 以上), 被廣泛應用. 成像原理:一般的相機都是基於小孔成像原理。 常規的基於小孔成像模型的相機矯正與標定演算法在

張正友標定(一):為什麼要進行相機標定

    關於相機標定的部落格和論文現在已經多到魚龍混雜的層面,多數初學者在眾多資料中翻來翻去,然而對很多的標定細節和原理性知識知之甚少,以致於停留在跑demo的級別。本人在翻看大量的部落格論文基礎上,深感有必要將相機標定的知識進行一些歸納總結。由於才疏學淺,可能會在下面的文章中出