我正在使用Unity和OpenCV for Unity开发AR应用程序 .

当它使用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

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