Exemplo n.º 1
0
def run_camera(exp, fps):
    """
    exp = exposure time, in ms
    fps = frame rate, /s
    """
    #imv = pg.ImageView()

    root = Tk.Tk()

    cam = ueye.camera()
    cam.AllocImageMem()
    cam.SetImageMem()
    cam.SetImageSize()
    cam.SetColorMode()
    cam.Exposure(5)
    cam.CaptureVideo()
    cam.ExitCamera()
    cam = ueye.camera()
    cam.AllocImageMem()
    cam.SetImageMem()
    cam.SetImageSize()
    cam.SetColorMode()
    cam.Exposure(exp)
    cam.CaptureVideo()
    time.sleep(1.0 / fps)

    def _quit():
        cam.FreeImageMem()
        cam.StopLiveVideo()
        cam.ExitCamera()
        plt.close()
        root.quit()
        root.destroy()

    button = Tk.Button(master=root, text='Stop', command=_quit)
    button.pack(side=Tk.BOTTOM)
    i = 0
    while True:
        i += 1

        time.sleep(1.0 / fps)
        cam.CopyImageMem()

        plt.clf()

        im = plt.imshow(cam.data)
        plt.title('Max of ' + str(cam.data.max()))
        plt.draw()
        plt.pause(1.0 / fps)
Exemplo n.º 2
0
    def setup_camera(self):
        self.camera = ueye.camera(1)
        self.camera.AllocImageMem()
        self.camera.SetImageMem()
        self.camera.SetImageSize()
        self.camera.SetColorMode()
        self.camera.CaptureVideo()

        self.timer = QtCore.QTimer()
        self.connect(self.timer, QtCore.SIGNAL("timeout()"), self.update_image)
        self.timer.start(1000)
Exemplo n.º 3
0
    def setup_camera(self):
        self.camera = ueye.camera(1)
        self.camera.AllocImageMem()
        self.camera.SetImageMem()
        self.camera.SetImageSize()
        self.camera.SetColorMode()
        self.camera.CaptureVideo()

        self.timer = QtCore.QTimer()
        self.connect(self.timer, QtCore.SIGNAL("timeout()"), self.update_image)
        self.timer.start(1000)
Exemplo n.º 4
0
 def configure_camera(self):
     if self.device == 'TL':
         print "using Thorlabs camera"
         self.camera = ueye.camera(1)
         self.camera.AllocImageMem(width=1280,height=1024,bitpixel=8)
         self.camera.SetImageMem()
         self.camera.SetAOI(x=0, y=0, width=1280, height=1024)
         print self.camera.GetAOI()        
         self.camera.SetFrameRate(self.fps)
         print "framerate: %s " % self.camera.GetFrameRate()
         self.camera.SetColorMode()
         self.camera.CaptureVideo()
     else:
         self.camera = cv2.VideoCapture(0)
         self.camera.set(cv2.cv.CV_CAP_PROP_FPS, self.fps)
Exemplo n.º 5
0
    def __init__(self,cam,size=(640,480),fps=None,timebase=None):
        self.src_id = cam.src_id
        self.serial = cam.serial
        self.name = cam.name
        self.controls = Controls(self.src_id)
        self.timebase = timebase
        self.use_hw_ts = False # revisit, maybe it is supported
                 
        #give camera some time to change settings.
        self.capture = ueye.camera(1)
        self.capture.enableEvent()
        self.capture.LoadParameters()
        self.capture.AllocImageMem(width=size[0],height=size[1],bitpixel=8)
        self.capture.SetImageMem()
#        self.capture.SetAOI(x=0, y=0, width=size[0], height=size[1])
#        self.capture.SetFrameRate(fps)
#        self.capture.SetColorMode()
        self.capture.CaptureVideo()
        self.capture.CopyImageMem()
#        self.capture.disableAutoWhitebalance()
        self.capture.init_frame = self.capture.data
        self.get_frame = self.capture.read
        self.get_now = time.time()
Exemplo n.º 6
0
    def setup_camera(self):
        self.camera_view = CameraGraphicsView()
        self.widget_7.children()[0].addWidget(self.camera_view)

        self.camera_scene = QGraphicsScene()
        self.camera_view.setScene(self.camera_scene)
        self.camera_scene.mousePressEvent = self.camera_pressed
        self.camera_scene.mouseMoveEvent = self.camera_moved
        self.camera_scene.mouseReleaseEvent = self.camera_released
        self.scan_type = 'continuous'
        QObject.connect(self.d2, SIGNAL('clicked()'), self.change_selector) 
        QObject.connect(self.d3, SIGNAL('clicked()'), self.change_selector) 
        self.d2.click()
        self.camera_device = ueye.camera(1)
        self.camera_device.AllocImageMem()
        self.camera_device.SetImageMem()
        self.camera_device.SetImageSize()
        self.camera_device.SetColorMode()
        self.camera_device.CaptureVideo()
        self.camera_timer = QtCore.QTimer()
        self.connect(self.camera_timer, QtCore.SIGNAL("timeout()"), self.update_camera_image_timer)
        self.update_camera_image()
        self.camera_timer.start(500)
Exemplo n.º 7
0
    def setup_camera(self):
        self.camera_view = CameraGraphicsView()
        self.widget_7.children()[0].addWidget(self.camera_view)

        self.camera_scene = QGraphicsScene()
        self.camera_view.setScene(self.camera_scene)
        self.camera_scene.mousePressEvent = self.camera_pressed
        self.camera_scene.mouseMoveEvent = self.camera_moved
        self.camera_scene.mouseReleaseEvent = self.camera_released
        self.scan_type = 'continuous'
        QObject.connect(self.d2, SIGNAL('clicked()'), self.change_selector)
        QObject.connect(self.d3, SIGNAL('clicked()'), self.change_selector)
        self.d2.click()
        self.camera_device = ueye.camera(1)
        self.camera_device.AllocImageMem()
        self.camera_device.SetImageMem()
        self.camera_device.SetImageSize()
        self.camera_device.SetColorMode()
        self.camera_device.CaptureVideo()
        self.camera_timer = QtCore.QTimer()
        self.connect(self.camera_timer, QtCore.SIGNAL("timeout()"),
                     self.update_camera_image_timer)
        self.update_camera_image()
        self.camera_timer.start(500)
Exemplo n.º 8
0
import ueye
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt

camera = ueye.camera(1)
camera.AllocImageMem()
camera.SetImageMem()
camera.SetImageSize()
camera.SetColorMode()
camera.CaptureVideo()
raw_input("enter to stop")
camera.CopyImageMem()
print np.sum(camera.data)
im = plt.imshow(camera.data, cmap=cm.gray, aspect='equal')
camera.StopLiveVideo()
camera.FreeImageMem()
camera.ExitCamera()
plt.show()