深度相機內參和紅外相機是一樣的。今天來學習一下如何通過kinect的api求得內參。
**:
#include "kinect.h"
#include #include #include #include #include using namespace cv;
using namespace std;
// 安全釋放指標
templateinline void saferelease(inte***ce *& pinte***cetorelease)
}int main()
imultisourceframereader* m_pmultiframereader = null;
if (m_pkinectsensor) }
if (!m_pkinectsensor || failed(hr))
// 三個資料幀及引用
iinfraredframe* m_pinfraredframe = null;
idepthframe* m_pdepthframe = null;
icolorframe* m_pcolorframe = null;
cameraintrinsics* m_pcameraintrinsics = new cameraintrinsics();
if (failed(hr))
//得到內參
while (flag==1)
} //儲存到01.txt文字
ofstream fout("01.txt"); 以輸出方式開啟檔案 如果想以輸入/輸出方式來開啟,就用fstream來定義
fout << "focallengthx : " << m_pcameraintrinsics->focallengthx
fout << "principalpointx : " << m_pcameraintrinsics->principalpointx << endl;//相機在x維中的主要點,以畫素為單位。
fout << "principalpointy : " << m_pcameraintrinsics->principalpointy << endl; //相機在y軸上的主要點,以畫素為單位。
fout << "radialdistortionfourthorder : " << m_pcameraintrinsics->radialdistortionfourthorder << endl;//相機的四階徑向畸變引數。
fout << "radialdistortionsecondorder : " << m_pcameraintrinsics->radialdistortionsecondorder << endl;//相機的二階徑向畸變引數。
fout << "radialdistortionsixthorder : " << m_pcameraintrinsics->radialdistortionsixthorder << endl;//攝像機的六階徑向畸變引數。
// 關閉視窗,裝置
cv::destroyallwindows();
m_pkinectsensor->close();
saferelease(m_pkinectsensor);// 安全釋放指標
return 0;
}
結果:
api介紹:
Kinect2 0相機標定
嘗試進行kinect2.0相機進行標定 1.color鏡頭標定 u v 1 w x,y,z calibration results after optimization with uncertainties focal length fc 1094.03583 1087.37528 55.02816...
Kinect 2 0 安裝體驗
去年2015.10月按網上資料安裝kienct 2.0 xbone上的 介面卡 一次成功,重灌系統後就裝不上了!自己體驗換了些步驟得以解決!硬體 xbox上的kinect2.0 adapter 巨集碁v3 771g i5 2.5ghz gt630 6gb記憶體 系統環境 win10 kinect2....
kinect2 0開發 簡介(1)
資源 kinect中國官網 體感遊戲網 安裝配置直播 對於需要密集使用第二代 kinect for windows 骨骼追蹤的應用程式還需要自定義應用程式處理,我們建議使用以下的電腦配置作為參考。我們發現在最具挑戰性的追蹤場景中,kinect for windows 能夠提供極好的效能 同時仍然允許...