Kinect2 0 空間長度測量

2021-08-28 12:54:50 字數 1427 閱讀 5229

滑鼠左鍵按下選擇起點,拖動滑鼠,左鍵放開,確定終點。

實現效果1

實現效果2

在linux下使用libfreenect2開源多平台驅動來獲取kinect2.0的感測器資訊,得到深度資訊,並通過libfreenect2提供的getpointxyz函式,來得到相機座標系中某一點的空間座標。

運用滑鼠操作函式(setmousecallback),來獲取畫面中的兩個點,並用直線將他們連線起來,通過(2)中的方法得到兩點的空間座標:a(x1,y1,z1),b(x2,y2,z2)。通過簡單計算,便可以求得兩點的實際距離。

關鍵**:

while(!protonect_shutdown)}}

setmousecallback("main",on_mousehandle); // 滑鼠操作

registration->getpointxyz(&undistorted, pt11.y, pt11.x,x1, y1, z1); // 畫素座標轉化為空間座標

registration->getpointxyz(&undistorted,pt21.y,pt21.x,x2, y2, z2);

//rectangle(rgbd, rect, scalar(0,255,0),2);

line(rgbd, pt11, pt21, scalar(0,255,0)); // 劃線

l = sqrt(pow((x1-x2),2) + pow((y1-y2),2) + pow((z1-z2),2));

cout << "length:" << l << "m" <0 && ((key & 0xff) == 27)); // shutdown on escape

listener.release(frames);

}dev->stop();

dev->close();

delete registration;

#endif

std::cout << "stop!" << std::endl;

return 0;

}void on_mousehandle(int event, int x, int y, int flags, void* ustc)

else if (event == event_lbuttonup)

}

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 能夠提供極好的效能 同時仍然允許...

Kinect2 0關節角度獲取

通過kinect獲取到關節的三維座標點後可以根據向量點積或叉積公式計算出關節角度 vec cdot vec vec vec cos theta vector1.normalize vector2.normalize double cosinus dotproduct vector1,vector2 ...