Esempio n. 1
0
cam.set_output_bit_depth("XI_BPP_12")
cam.enable_output_bit_packing()
cam.disable_aeag()

cam.set_binning_vertical(2)
cam.set_binning_vertical_mode("XI_BIN_MODE_SUM")

cam.set_width(896)
cam.set_offsetX(528)
# cam.set_height(1544)
# cam.set_offsetY(0)

# cam.disable_auto_wb()

# create instance of Image to store image data and metadata
img = xiapi.Image()

# start data acquisition
print("Starting data acquisition...")
cam.start_acquisition()

data = np.zeros((cam.get_height(), cam.get_width(), 100), dtype=np.uint16)

for i in range(100):
    # get data and pass them from camera to img
    cam.get_image(img)

    # get raw data from camera
    # for Python2.x function returns string
    # for Python3.x function returns bytes
    data[:, :, i] = img.get_image_data_numpy()
framerate = 120.0
shutter = int((1/framerate)*1e+6)-100
gain = 5
f_size = (1280, 1024)
img_format = "XI_RGB32"

cam1 = xiapi.Camera()
cam1.open_device_by_SN("32052251")
cam1.set_exposure(shutter)
cam1.set_gain(gain)
cam1.set_acq_timing_mode("XI_ACQ_TIMING_MODE_FRAME_RATE")
cam1.set_framerate(framerate)
cam1.set_imgdataformat(img_format)
cam1.enable_auto_wb()
img1 = xiapi.Image()
cam1.start_acquisition()

cam2 = xiapi.Camera()
cam2.open_device_by_SN("06955451")
cam2.set_exposure(shutter)
cam2.set_gain(gain)
cam2.set_acq_timing_mode("XI_ACQ_TIMING_MODE_FRAME_RATE")
cam2.set_framerate(framerate)
cam2.set_imgdataformat(img_format)
cam2.enable_auto_wb()
img2 = xiapi.Image()
cam2.start_acquisition()

cam1_list = []
cam2_list = []