怎样用摄像头识别物体方向旋转角度/XY坐标OpenCV机器视觉

如果需要源码的可以在某宝里 搜索 “CheckTool”怎样用摄像头识别物体方向旋转角度/XY坐标OpenCV机器视觉_第1张图片

  1. 概述
    本文针对OpenCV中的"SIFT"、“SURF”、“FAST” 对学习过的图像进行匹配计算XY坐标和旋转 角度做个简单的实验。
  2. 前提准备
    安装好opencv-2.4.10,VS2010,Web摄像头,要识别的物体或场景
  3. 打开文件,将OperatorType设置1,运行代码,提取感兴趣区域ROI
while(1){
	    if(LButtonDownFlag==false)
            cap>>frame;

		OperatorType=1;//设置1,提取感兴趣区域ROI;设置2,通过WebCam寻找与ROI匹配的图像
		t=OperatorType;
		switch(t){
			case 1:
				namedWindow("mouse",CV_WINDOW_AUTOSIZE);
				CreatROI(frame);
				break;
			case 2:
                roi=imread("D:\ROI.png");
			    DoMatch(roi,frame); 
			    break;
		}
		waitKey(10);
	}
	cap.release(); 

怎样用摄像头识别物体方向旋转角度/XY坐标OpenCV机器视觉_第2张图片

  1. 将OperatorType设置2,运行代码,寻找匹配的图像
    怎样用摄像头识别物体方向旋转角度/XY坐标OpenCV机器视觉_第3张图片
    X:487表示像素列
    Y:120表示像素行
    A:900表示物体角度90度

怎样用摄像头识别物体方向旋转角度/XY坐标OpenCV机器视觉_第4张图片
将摄像头往左摆一点角度,能可靠地识别到物体并显示旋转角度A:1001,水平夹角100.1度

怎样用摄像头识别物体方向旋转角度/XY坐标OpenCV机器视觉_第5张图片
把摄像头倒过来,也可以正常识别到物体并显示夹角A:2618,表示与水平夹角261.8度

你可能感兴趣的:(怎样用摄像头识别物体方向旋转角度/XY坐标OpenCV机器视觉)