Мне действительно трудно понять эту вещь, я всего лишь новичок в python, и я не могу найти объяснения этому коду.Python OpenCV Stereo Calibrate Object Points
# prepare object points, like (0,0,0), (1,0,0), (2,0,0) ....,(6,5,0)
objp = np.zeros((6*9,3), np.float32)
objp[:,:2] = np.mgrid[0:9,0:6].T.reshape(-1,2)
оригинала является то, что 9 7. Я предположил, что 9 и 6 представляют собой внутренние углы столбцов и строк в шахматном порядке, соответственно. (так что моя шахматная доска действительно 10x7)
Теперь, я знаю размер квадрата на шахматной доске, что я не могу понять, где его поставить.
В каждой итерации на каждом изображении, код, который я нашел только сделать это:
objpoints.append(objp)
И я могу видеть, это всегда снова и снова толкая и тот же объект.
Два вопроса: как objpoints.append(objp)
на каждой итерации внести изменения?
Как я могу указать в коде квадратный размер? где я должен это поставить?
Я знаю, что объектные точки являются тремя точками каждого квадрата в шахматной доске, поэтому им очень смутно, что на каждой итерации даже не манипулируют.
Спасибо!
EDIT: Мой код stereocalib: http://pastebin.com/pw5n3pme
(Это просто модифицированная версия индивидуальной калибровки камеры)
Вы должны связать весь код, если хотите получить полный ответ и понять, что он делает. Я все равно попытаюсь ответить. – marcoresk