2012-03-22 35 views
1

我正在使用openkinect的python綁定獲取深度和RGB圖像。出於某些原因,我需要差距圖像。如何在Python中使用openkinect捕獲視差圖像?

有人可以幫助我,如何獲得該圖像?

非常感謝。

+2

你是什麼意思與「視差圖像」完全一致? – Masci 2012-03-22 12:13:42

+0

已經由兩臺紅外攝像機計算出來的圖像......就我的理解而言,視差是找到對應關係,深度圖像是根據視差值估計的圖像 – Shan 2012-03-22 14:21:31

+1

正在挑剔:Kinect有隻有一個紅外攝像機。這個差距是通過它還有一個紅外投影儀來計算的,該紅外投影儀在紅外光譜儀中發射一個圖案。請參閱http://en.wikipedia.org/wiki/Structured_Light_3D_Scanner – 2012-03-22 16:03:59

回答

1

AFAIK可以檢索不同類型的圖像的兩個從RGB相機(例如,IR圖像)和深度相機。不知道哪一個可以用於你的目的。 這些是攝像機的常量:

('VIDEO_BAYER', 
'VIDEO_IR_10BIT', 
'VIDEO_IR_10BIT_PACKED', 
'VIDEO_IR_8BIT', 
'VIDEO_RGB', 
'VIDEO_YUV_RAW', 
'VIDEO_YUV_RGB') 

而這些對於深度相機:

('DEPTH_10BIT', 
'DEPTH_10BIT_PACKED', 
'DEPTH_11BIT', 
'DEPTH_11BIT_PACKED') 

例如,檢索紅外圖像,你可以這樣做:

freenect.sync_get_video(0, freenect.VIDEO_IR_10BIT) 

工作與非同步API是類似的。也許你可以嘗試一些上述的視頻類型,抱歉,我不能更精確,但我缺乏kinect背後的一些理論。