示例#1
0
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
示例#2
0
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()