russeng.hatenablog.jp でパクったキャリブレーションのコードですが、 「OpenCV を利用した非接触 3 次元座標測定技術に関する研究」 この報告によれば、チェスボードの角度がカメラの視線方向に対して斜め15度を超えると、 "検出した交点座標が画像上の交点位置と異なる" "全ての交点座標が検出できない" などの問題が発生するそう。 そこで、 目視により検出したポイントを表示 ボタンにより画像を使用するか否かを人の目で判別する という機能をつけます。 上記コードにつけたし # -*- coding: utf-8 -*- import numpy import cv2 from glob import glob import Tkinter import tkMessageBox square_size = 23.0 # 正方形のサイズ pat
![Zhangのカメラキャリブレーションで、きちんとチェスボードの交点を検出できているか確かめるコード - カニカニクラブライフ](https://cdn-ak-scissors.b.st-hatena.com/image/square/2a1ecb6b6acdb57dbf3d88bbb208f7ce807b95f4/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2FrussENG%2F20150620%2F20150620120548.png)