kinect v2 as webcam

时间:2017-07-17 15:25:55

标签: webcam kinect-v2

The following simple python code is for detecting and tracking the object based on color by using webcam.

My question is how can use the same code but by using Kinect v2 (NOT webcam).

I am using Ubuntu 16.04, linux

Any one can help with this, and tell me how to use Kinect v2 as webcam in linux ???

import cv2
import numpy as np

cap = cv2.VideoCapture(0)

while(1):

    # Take each frame
    _, frame = cap.read()

    # Convert BGR to HSV
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

    # define range of blue color in HSV
    lower_blue = np.array([110,50,50])
    upper_blue = np.array([130,255,255])

    # Threshold the HSV image to get only blue colors
    mask = cv2.inRange(hsv, lower_blue, upper_blue)

    # Bitwise-AND mask and original image
    res = cv2.bitwise_and(frame,frame, mask= mask)

    cv2.imshow('Original',frame)
    cv2.imshow('mask',mask)
    cv2.imshow('Detect-Blue',res)
    k = cv2.waitKey(5) & 0xFF
    if k == 27:
        break

cv2.destroyAllWindows()

1 个答案:

答案 0 :(得分:0)

如果您仍在寻找解决方案,请参阅此处。对于Linux,有一个名为“libfreenect2”的开源库,我一直用它来从Kinect2中获取图像。完成安装部分后,您可以根据需要使用“Protonect.cpp”程序。在同一个程序中,您可以在第349行的“while”循环之后添加代码。它会完成这项工作。当然,您必须在使用cv2功能时添加OpenCV头文件。

顺便说一句,我已经在我的笔记本电脑上安装了Ubuntu 16.04和Nvidia Jetson TK1的库,两者都运行良好。在我的工作中,我只使用它来保存图像并从中创建3D模型。但是,没有做任何跟踪。