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()
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)
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
# -*- 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