0

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()
4

1 回答 1

0

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

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

于 2018-01-26T00:27:36.763 回答