在Unity中显示视频对象

时间:2017-06-18 06:39:08

标签: c# opencv unity3d camera display

我正在使用Unity& amp; OpenCV for Unity。

当它使用Android摄像头和特定关键点检测到对象时,它必须在关键点的该位置上显示某些内容(例如,只是一个点)(所以我知道关键点在像素坐标中的位置。)

由于它是实时相机,因为相机也会移动,所以位置会不断变化。

由于我是这个领域的新手,我不确定是否可能。

  VideoCapture video(0);    // open the default camera
  Image frame = new Image();
  Mat capture;
  //variables for drawing
  var color = new Bgr(this.color.GreenColor);
  int radius;
  int lineType = 8;

  //now for each frame
  WHILE(1)
      bool capture_valid = true;
      TRY
         video >> capture;  // save each frame into capture.
      CATCH
         capture_vaild = false;
      ENDTRYCATCH
      IF (capture_vaild)
         frame.setMatImage(capture);    // save capture into frame

         //draw circle on video
         CvInvoke.cvCircle(frame, center, radius, color.MCvScalar, -1, lineType, 0);
     ENDIF
  ENDWHILE

我不确定它是否有效,因为每帧都会更新拍摄图像。或者还有另一种方法可以将对象直接显示给实时相机吗?

0 个答案:

没有答案