【发布时间】:2015-01-13 20:59:01
【问题描述】:
如何解决?
回溯(最近一次通话最后): 文件“/opt/ros/indigo/lib/camera_calibration/cameracalibrator.py”,第 252 行,on_mouse self.c.do_calibration() do_calibration 中的文件“/opt/ros/indigo/lib/python2.7/dist-packages/camera_calibration/calibrator.py”,第 1053 行 self.cal_fromcorners(self.good_corners) 文件“/opt/ros/indigo/lib/python2.7/dist-packages/camera_calibration/calibrator.py”,第 856 行,在 cal_fromcorners 标志 = 标志) SystemError:新样式 getargs 格式,但参数不是元组def cal_fromcorners(self, good):
# Perform monocular calibrations
lcorners = [(l, b) for (l, r, b) in good]
rcorners = [(r, b) for (l, r, b) in good]
self.l.cal_fromcorners(lcorners)
self.r.cal_fromcorners(rcorners)
lipts = [ l for (l, _, _) in good ]
ripts = [ r for (_, r, _) in good ]
boards = [ b for (_, _, b) in good ]
opts = self.mk_object_points(boards, True)
flags = cv2.CALIB_FIX_INTRINSIC
self.T = numpy.zeros((3, 1), dtype=numpy.float64)
self.R = numpy.eye(3, dtype=numpy.float64)
cv2.stereoCalibrate(opts, lipts, ripts, self.size,
self.l.intrinsics, self.l.distortion,
self.r.intrinsics, self.r.distortion,
self.R, # R
self.T, # T
criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 1, 1e-5),
flags = flags)
self.set_alpha(0.0)
【问题讨论】:
标签: camera camera-calibration ros