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()
答案 0 :(得分:0)
如果您仍在寻找解决方案,请参阅此处。对于Linux,有一个名为“libfreenect2”的开源库,我一直用它来从Kinect2中获取图像。完成安装部分后,您可以根据需要使用“Protonect.cpp”程序。在同一个程序中,您可以在第349行的“while”循环之后添加代码。它会完成这项工作。当然,您必须在使用cv2功能时添加OpenCV头文件。
顺便说一句,我已经在我的笔记本电脑上安装了Ubuntu 16.04和Nvidia Jetson TK1的库,两者都运行良好。在我的工作中,我只使用它来保存图像并从中创建3D模型。但是,没有做任何跟踪。