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