玩了下opencv的aruco(python版)
简单的玩了下opencv里头的aruco,用的手机相机,手机装了个 ip摄像头 ,这样视频就可以传到电脑上了。 首先是标定,我没打印chessboard,直接在电脑屏幕上显示,拍了17张,大概如下: 又在手机上装了个 尺子 之类的app,比划着量了下,每个格子大概是18.1 mm,这个棋盘是10 x 7的棋盘。 要pip install opencv-contrib-python才有扩展模块,扩展模块中包含aruco 然后标定了一下: 1 import cv2 2 import numpy as np 3 import glob 4 import matplotlib.pyplot as plt 5 import matplotlib.patches as patches 6 7 8 # 找棋盘格角点 9 10 criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001) # 阈值 11 # 棋盘格模板规格 12 w = 9 # 10 - 1 13 h = 6 # 7 - 1 14 # 世界坐标系中的棋盘格点,例如(0,0,0), (1,0,0), (2,0,0) ....,(8,5,0),去掉Z坐标,记为二维矩阵 15 objp = np.zeros((w*h,3 ), np.float32)