2013-07-19 109 views
35

任何人都可以使用Raspberry Pi從Kinect獲取相機數據嗎?帶Kinect的樹莓派

我們想使用以太網或WiFi連接無線Kinect。否則,讓我知道你是否有一個可行的選擇。

+1

這是一個偉大的教程http://blog.tunpixel.tn/2014/10/27/kinect-rasp/ – Jacksonkr

回答

38

要回答你的問題,是的,它有可能獲得圖像和樹莓pi的深度!

以下是如何操作。

如果您只想使用視頻(顏色,而不是深度),則內核中已經有驅動程序!你可以像這樣加載:

modprobe videodev 
modprobe gspca_main 
modprobe gspca_kinect 

你得到一個新的/ dev/videoX,並可以像任何其他攝像頭一樣使用它!

如果你需要深度(這就是爲什麼你想要一個kinect),但有一個內核比3.17更早,你需要另一個驅動程序,可以在這裏找到:https://github.com/xxorde/librekinect。如果你有3.17或更高版本,然後librekinect功能是通過切換gspca_kinect模塊的命令行depth_mode標誌啓用:

modprobe gspca_kinect depth_mode=1 

雙方就當前Raspbian工作。

+2

只是爲了說清楚,這是一個(目前唯一的)解決方案中使用Kinect的在慢嵌入式設備上。 – xxorde

+0

xxorde,可以結合你的庫深度與librekinect rgb? – Iancovici

+3

我知道這是一個necro,但這是rpi + kinect的熱門,所以:librekinect被合併到Linux 3.17中。我已經做了一個編輯來說明這一點,但它正在等待同行評審。 – LukeShu

8

如果您可以設法將您的kinect相機插入樹莓派,請首先安裝guvcview以查看它是否有效。

sudo apt-get install guvcview 

然後,在終端類型guvcview和它應該打開的選項板和所述攝像機控制圖。如果所有這一切都可行,並且您希望獲得RAW數據以進行一些圖像處理,則需要編譯OpenCV(需要花費4個小時的編譯時間),然後您只需編寫任何您想要的程序即可。爲了編譯它,只需在Google上搜索,就有很多教程。

2

如果您打算做機器人最簡單的做法就是使用Kinect的庫中ROS Here

Oderwise你可以嘗試OpenKinect,它們提供了libfreenect庫,讓你接取到加速度計的圖像&更

OpenKinect on Github here

OpenKinect Wiki here

Here是一個很好爲例,代碼&所有需要連接到Kinect &的細節都使用libfreenect來操作電機。

您將需要一個通電的USB集線器來爲Kinect &供電,以安裝libusb。

第二種可能性是使用OpenNI庫,它提供了一個SDK來開發中間件庫來連接到您的應用程序,甚至還有一個OpenNi庫用於處理here

5

那麼,據我所知,沒有關於從RaspberryPi的Kinect獲取圖像的成功案例。

在github上有關於這個問題的libfreenect存儲庫中的issue。在this comment用戶zarvox說RPi沒有足夠的能力處理來自Kinect的數據。

我個人嘗試使用OpenNI2Sensor連接Kinect和RPi,但沒有成功。這並不是一個明智的決定,因爲不可能在使用OpenNI2的Linux上與Microsoft Kinect一起工作,因爲licensing restrictions(實際上並非如此不可能,你可以在Linux上使用OpenNI2-FreenectDriver + OpenNI2來連接Kinect,但無論如何這個解決方法是不適合RaspberryPi,因爲OpenNI2-FreenectDriver使用libfreenect)。

但無論如何有關於如何連接ASUS Xtion Live Pro RaspberryPi:one,two一些很好的教程。以及如何將Kinect連接到更強大的基於ARM的CubieBoard2:three

1

是的,你可以在一個小型機器人項目中使用帶有覆盆子pi的Kinect。 我已經完成了openkinect庫的這項工作。 我的經驗是你應該檢查你的覆盆子pi和監測pi電壓,沒有時間做低電壓。 您應該準確無誤地使用較低的處理代碼並更快地運行代碼。 ,因爲如果你的代碼有問題,你的圖像處理將是對對象的較慢響應。 https://github.com/OpenKinect/libfreenecthttps://github.com/OpenKinect/libfreenect/blob/master/wrappers/python/demo_cv2_threshold.py