OpenCVのマーカとして円が使える.
cvのヘッダーはこれがいる.(cvheader.hでこれをコメントアウトしてlibを呼んでおく)
#pragma comment(lib, "opencv_features2d" CV_VERSION_STR CV_EXT_STR)

マーカーはこれ.


circlepattern4x6


circlepattern4x6_2


cv::Size patternsize(6,4); // 中心の個数
cv::Mat gray = img_dst; // 入力画像
vector<cv::Point2f> centers; // 検出された中心が格納されます
bool patternfound = findCirclesGrid(gray, patternsize, centers);
drawChessboardCorners(img_dst, patternsize, cv::Mat(centers), patternfound);

動作結果
findCirclesGrid