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。
我正在尝试使用 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。