Exemplo n.º 1
0
#!/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)
Exemplo n.º 2
0
#!/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)
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
#!/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()