Exemplo n.º 1
0
def refresh_cameras():
	global cameras, controllers
	cameras = None
	cameras = [camcap.CamCap()]
	
	controllers = [UVCCameraControl.alloc().initWithLocationID_(0x26200000)]
	controllers[0].setAutoExposure_(0)
	controllers[0].setExposure_(0.95)
Exemplo n.º 2
0
from opencv.highgui import *
from opencv.adaptors import *
from uvcobjc import UVCCameraControl
from camera import camcap


#usbid = 0x26200000
#control = UVCCameraControl.alloc().initWithLocationID_(usbid)
control = UVCCameraControl.alloc().initWithVendorID_productID_(0x04f2, 0xa13c)
control.setAutoExposure_(0)
control.setExposure_(0.785)
print 'autoexposure:', control.getAutoExposure()

#cvNamedWindow("preview")
#cam = cvCreateCameraCapture(1)
cam = camcap.CamCap()

def run():
	capturing = False
	i = 0

	while True:
		frame = cam.grabframe()
		if not frame: continue
		frame = PIL2Ipl(frame.convert('RGB'))
		cvShowImage("preview", frame)
	
		if capturing:
			i += 1
			name = 'frame_%05d.jpg' % (i)
			cvSaveImage(name, frame)