def open_device2(sys_handle, ip): logger = logging.getLogger(__name__) #Find cameras cameras = [] if (ip): status = sys_handle.getCameraListAtIp(cameras, ip) else: status = sys_handle.getCameraList(cameras) logger.info("Get Cameras: " + str(status)) if len(cameras) > 0: logger.info("Cameras Found: " + str(len(cameras))) print('found: ' + str(len(cameras))) else: logger.error("No Cameras Found") raise SystemExit cam_handle = cameras[0] cam_handle.initialize() camDetails = tof.CameraDetails() status = cam_handle.getDetails(camDetails) logger.info("system.getDetails()" + str(status)) logger.info("cam_handle details:" + "id:" + str(camDetails.cameraId) + "connection:" + str(camDetails.connection)) print(camDetails.cameraId) return cam_handle
camera1 = cameras[0] modes = [] status = camera1.getAvailableModes(modes) print("system.getAvailableModes()", status) print(modes) types = [] status = camera1.getAvailableFrameTypes(types) print("system.getAvailableFrameTypes()", status) print(types) status = camera1.initialize() print("camera1.initialize()", status) camDetails = tof.CameraDetails() status = camera1.getDetails(camDetails) print("system.getDetails()", status) print("camera1 details:", "id:", camDetails.cameraId, "connection:", camDetails.connection) status = camera1.setFrameType(types[0]) print("camera1.setFrameType()", status) status = camera1.setMode(modes[0]) print("camera1.setMode()", status) frame = tof.Frame() status = camera1.requestFrame(frame) print("camera1.requestFrame()", status)