예제 #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()
예제 #3
0
def scan_command(raw=False):
	"""Scans a postcard"""
	global camera,lbControl

	init()

	lbControl.toggleCameraLed(True)


	img = camera.captureImage()

	if raw:
		scanner = CardScanner(img)
		scanner.saveImage(SCAN_RESULT_FILE)
	else:
		calibrator = CameraCalibrator(CAMERA_MATRIX_FILE)
		img = calibrator.undistortImage(img)
		scanner = CardScanner(img)
		#scanner.threshold();
		scanner.saveImage(SCAN_RESULT_FILE)
예제 #4
0
def scan_command():
	"""Scans a postcard"""
	from camera.cameraControl import CameraControl
	from camera.cameraCalibrator import CameraCalibrator
	from camera.cardScanner import CardScanner
	camera = CameraControl()
	calibrator = CameraCalibrator(CAMERA_MATRIX_FILE)

	img = camera.captureImage()
	img = calibrator.undistortImage(img)

	scanner = CardScanner(img)
	cat = scanner.extract();
	scanner.saveImage(SCAN_RESULT_FILE)

	if (cat != False)
		print "Found category: "+str(cat)+".";
	else
		print "Did not find category."

	del camera
예제 #5
0
# -*- coding: utf-8 -*-
# @Author: Lutz Reiter, Design Research Lab, Universität der Künste Berlin
# @Date:   2016-08-18 18:02:59
# @Last Modified by:   lutzer
# @Last Modified time: 2016-08-18 18:03:40


	from camera.cameraControl import CameraControl
	from camera.cameraCalibrator import CameraCalibrator
	from camera.cardScanner import CardScanner
	camera = CameraControl()
	calibrator = CameraCalibrator(CAMERA_MATRIX_FILE)

	img = camera.captureImage()
	img = calibrator.undistortImage(img)

	scanner = CardScanner(img)
	cat = scanner.extract();
	scanner.saveImage(SCAN_RESULT_FILE)

	if (cat != False):
		print "Found category: "+str(cat)+".";
	else:
		print "Did not find category."

	del camera