RGB_D使用Kinect_v1进行视频捕获

时间:2017-06-16 09:32:38

标签: kinect rgb

我正在尝试使用Kinext 1捕获视频。我正在寻找最简单的方法来执行此操作。什么可以轻松解决?我查看了stackoverflow并找到了以下代码。

import freenect
import cv2
import numpy as np

def nothing(x):
    pass   
kernel = np.ones((5, 5), np.uint8)     

def pretty_depth(depth):
    np.clip(depth, 0, 2**10 - 1, depth)
    depth >>= 2
    depth = depth.astype(np.uint8)
    return depth

while 1:

    dst = pretty_depth(freenect.sync_get_depth()[0])#input from kinect
    cv2.imshow('Video', dst)
    if cv2.waitKey(1) & 0xFF == ord('b'):
        break

我如何修改上面的代码,以便我有RGB-D视频或带有时间戳的RGB和深度帧。

1 个答案:

答案 0 :(得分:0)

使用以下功能解决:

freenect.runloop(depth=display_depth,
                 video=display_rgb,
                          body=body)

我使用带有 display_depth 功能和 display_rgb 功能的 imwrite 方法保存图像。在身体我刚刚杀死了自由。