comparison python/cvutils.py @ 897:f5a49b603e8b

minor
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 14 Jun 2017 01:11:56 -0400
parents 739acd338cc0
children 81ee5aaf213d
comparison
equal deleted inserted replaced
896:6624484c0d55 897:f5a49b603e8b
432 invMap2[y,x] = res[1] 432 invMap2[y,x] = res[1]
433 return invMap1, invMap2 433 return invMap1, invMap2
434 434
435 def cameraIntrinsicCalibration(path, checkerBoardSize=[6,7], secondPassSearch=False, display=False): 435 def cameraIntrinsicCalibration(path, checkerBoardSize=[6,7], secondPassSearch=False, display=False):
436 ''' Camera calibration searches through all the images (jpg or png) located 436 ''' Camera calibration searches through all the images (jpg or png) located
437 in _path_ for matches to a checkerboard pattern of size checkboardSize. 437 in _path_ for matches to a checkerboard pattern of size checkboardSize.
438 These images should all be of the same camera with the same resolution. 438 These images should all be of the same camera with the same resolution.
439 439
440 For best results, use an asymetric board and ensure that the image has 440 For best results, use an asymetric board and ensure that the image has
441 very high contrast, including the background. Suitable checkerboard: 441 very high contrast, including the background.
442 http://ftp.isr.ist.utl.pt/pub/roswiki/attachments/camera_calibration(2f)Tutorials(2f)StereoCalibration/check-108.png 442
443 443 cherckerBoardSize is the number of internal corners (7x10 squares have 6x9 internal corners)
444 The code below is based off of: 444
445 https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_calib3d/py_calibration/py_calibration.html 445 The code below is based off of:
446 Modified by Paul St-Aubin 446 https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_calib3d/py_calibration/py_calibration.html
447 ''' 447 Modified by Paul St-Aubin
448 '''
448 import glob, os 449 import glob, os
449 450
450 # termination criteria 451 # termination criteria
451 criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001) 452 criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001)
452 453