#!/usr/bin/env python import ecto from ecto_opencv.highgui import imshow, ImageReader, VideoCapture, MatPrinter from ecto_opencv.calib import PatternDetector, PatternDrawer,\ FiducialPoseFinder, PoseDrawer, \ CHESSBOARD, CameraIntrinsics from ecto_opencv.imgproc import cvtColor, Conversion import sys import argparse parser = argparse.ArgumentParser(description='Pose from a list of files.') parser.add_argument('--images', nargs='+', help='A list of images.') parser.add_argument('--camera', help='The camera file.') args = parser.parse_args() image_reader = ImageReader(file_list=ecto.list_of_strings(args.images)) rows = 4 cols = 5 square_size = 0.025 #2.5 cm pattern_type = CHESSBOARD rgb2gray = cvtColor(flag=Conversion.RGB2GRAY) detector = PatternDetector(rows=rows, cols=cols, pattern_type=pattern_type, square_size=square_size) pattern_drawer = PatternDrawer(rows=rows, cols=cols) camera_intrinsics = CameraIntrinsics(camera_file=args.camera)
#!/usr/bin/env python import ecto from ecto_opencv.highgui import imshow from ecto_opencv.highgui import ImageReader import time import argparse parser = argparse.ArgumentParser(description='ListReader: Displays the given images.') parser.add_argument('filenames', type=str, nargs='+', help='Filename(s) of the images to display.') parser.add_argument('--wait', type=int, default=0, help='Number of milliseconds each image is displayed. A value of 0 means it is displayed indefinitely (close window to display next image).') args = parser.parse_args() image_list = args.filenames images = ImageReader(file_list=ecto.list_of_strings(image_list)) #this is similar to a slide show... Wait for half a second imshow = imshow(name='image', waitKey=args.wait) plasm = ecto.Plasm() plasm.connect(images['image'] >> imshow['image']) ecto.view_plasm(plasm) plasm.execute(niter=0) # delay necessary, otherwise we get seg faults during deconstruction of everything time.sleep(0.5)
import ecto from ecto_opencv.highgui import imshow, ImageReader, VideoCapture, MatPrinter from ecto_opencv.calib import PatternDetector, PatternDrawer,\ FiducialPoseFinder, PoseDrawer, \ CHESSBOARD, CameraIntrinsics from ecto_opencv.imgproc import cvtColor, Conversion import sys import argparse parser = argparse.ArgumentParser(description='Pose from a list of files.') parser.add_argument('--images', nargs='+', help='A list of images.') parser.add_argument('--camera', help='The camera file.') args = parser.parse_args() image_reader = ImageReader(file_list=ecto.list_of_strings(args.images)) rows = 4 cols = 5 square_size = 0.025 #2.5 cm pattern_type = CHESSBOARD rgb2gray = cvtColor(flag=Conversion.RGB2GRAY) detector = PatternDetector(rows=rows, cols=cols, pattern_type=pattern_type, square_size=square_size) pattern_drawer = PatternDrawer(rows=rows, cols=cols) camera_intrinsics = CameraIntrinsics(camera_file=args.camera) poser = FiducialPoseFinder()
#!/usr/bin/env python import ecto from ecto_opencv.highgui import imshow, ImageReader import sys image_list = sys.argv[1:] #this will read all images on the user's Desktop images = ImageReader(file_list=ecto.list_of_strings(image_list)) #this is similar to a slide show... Wait for half a second imshow = imshow(name='image') plasm = ecto.Plasm() plasm.connect(images['image'] >> imshow['image']) ecto.schedulers.Singlethreaded(plasm).execute()