我正在使用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
我不确定它是否有效,因为每帧都会更新拍摄图像。或者还有另一种方法可以将对象直接显示给实时相机吗?