【问题标题】:YOLO V2 with Kinect v2 and TensorflowYOLO V2 与 Kinect v2 和 Tensorflow
【发布时间】:2017-07-16 12:46:43
【问题描述】:

全部

当我运行以下代码时,我正在使用 YOLO v2 进行对象识别

./darknet detector demo cfg/voc.data cfg/tiny-yolo-voc.cfg tiny-yolo-voc.weights

我从网络摄像头获取视频流,但我想从摄像头 Kinect v2 获取视频流。 Yolo V2从darknet中demo.c文件中的cap = cvCaptureFromCAM(cam_index);获取视频流,kinect v2从libfreenct2中libfreenect2::Frame *rgb = frames[libfreenect2::Frame::Color];//BGRA format获取rgb视频流

我想使用 kinect v2 和 Yolo v2 进行物体检测!!!!!!谁能帮帮我??

【问题讨论】:

    标签: tensorflow kinect yolo


    【解决方案1】:

    您需要从 kinect 中获取每一帧并将其转换为 MAT,以便您可以将其发送到 yolo,您可以使用 opencv 来执行此操作,python 会很容易地完成,您只需要这样做

    rgbMat = KinectFrame

    我不知道 C 但必须是相似的。

    【讨论】:

      【解决方案2】:

      试试这个: 它同时提取颜色和深度流。

      kinect = PyKinectRuntime.PyKinectRuntime(PyKinectV2.FrameSourceTypes_Color)
      kinectD = PyKinectRuntime.PyKinectRuntime(PyKinectV2.FrameSourceTypes_Depth)
      
      while True:
          stime = time.time()
          if kinect.has_new_color_frame():
              frame = kinect.get_last_color_frame()
              frame = np.reshape(frame, (1080, 1920, 4))
              frame = cv2.cvtColor(frame, cv2.COLOR_RGBA2RGB)
              frame = cv2.resize(frame, (0, 0), fx=.5, fy=.5)
              #frameC = cv2.cvtColor(frame, cv2.COLOR_RGBA2RGB)
      
              frameD = kinectD.get_last_depth_frame()
              frameDepth = kinectD._depth_frame_data
              frameD = frameD.astype(np.uint8)
              frameD = np.reshape(frameD,(424, 512))
              frameD = cv2.cvtColor(frameD, cv2.COLOR_GRAY2BGR)
      

      这是一个使用 pykinect、yolo 2 并同时提取深度的 python 程序的视频: https://www.youtube.com/watch?v=AyKOIxOOwYk 视频不是最好的,但有一个链接到 github 存储库的代码。

      【讨论】:

        猜你喜欢
        • 2018-01-05
        • 1970-01-01
        • 2015-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多