试试这个:它同时提取颜色和深度流。
kinect = PyKinectRuntime.PyKinectRuntime(PyKinectV2.FrameSourceTypes_Color)
kinectD = PyKinectRuntime.PyKinectRuntime(PyKinectV2.FrameSourceTypes_Depth)
while True:
stime = time.time()
if kinect.has_new_color_frame():
frame = kinect.get_last_color_frame()
frame = np.reshape(frame, (1080, 1920, 4))
frame = cv2.cvtColor(frame, cv2.COLOR_RGBA2RGB)
frame = cv2.resize(frame, (0, 0), fx=.5, fy=.5)
#frameC = cv2.cvtColor(frame, cv2.COLOR_RGBA2RGB)
frameD = kinectD.get_last_depth_frame()
frameDepth = kinectD._depth_frame_data
frameD = frameD.astype(np.uint8)
frameD = np.reshape(frameD,(424, 512))
frameD = cv2.cvtColor(frameD, cv2.COLOR_GRAY2BGR)
这是一个使用 pykinect、yolo 2 并提取深度的 python 程序的视频:
https ://www.youtube.com/watch?v=AyKOIxOOwYk
该视频不是最好的,但有一个指向 github 存储库的链接与代码。