def camera_command(calibrate=False,n=5): """Opens a camera window to focus the lens, to calibrate lens distortion""" from camera.cameraControl import CameraControl camera = CameraControl() if calibrate: from hardware.letterboxControl import LetterboxControl global lbControl lbControl = LetterboxControl() # capture images images = [] for i in range(0,n): lbControl.setStepperPosition(0) img = camera.captureImage() images.append(img) lbControl.setStepperPosition(1) # start calibration from camera.cameraCalibrator import CameraCalibrator calibrator = CameraCalibrator() calibrator.createCalibrationMatrix(images) calibrator.writeCalibrationMatrix(CAMERA_MATRIX_FILE) else: camera.startPreview() del camera
def camera_command(calibrate=False,n=5): """Opens a camera window to focus the lens, to calibrate lens distortion""" global lbControl, camera, calibrator init(); if calibrate: from hardware.letterboxControl import LetterboxControl global lbControl lbControl.toggleCameraLed(True) # capture images images = [] for i in range(0,n): print "Throw in card "+str(i) time.sleep(5) img = camera.captureImage() images.append(img) print "done" # start calibration from camera.cameraCalibrator import CameraCalibrator calibrator = CameraCalibrator() calibrator.createCalibrationMatrix(images) calibrator.writeCalibrationMatrix(CAMERA_MATRIX_FILE) else: camera.startPreview()