RGB_D 使用 Kinect_v1 拍摄视频

RGB_D Video capturing using Kinect_v1

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

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 和深度帧。

使用以下函数解决:

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

我使用 imwrite 方法保存图像,参数为 display_depth 函数和 display_rgb函数。在体内,我刚刚杀死了 freenect。