def __init__(self,sn=None): # many to be purged self.sn = sn self.device_manager = gx.DeviceManager() self.device_info_list = None self.device_index = 0 self.camera = None self.is_color = None self.gamma_lut = None self.contrast_lut = None self.color_correction_param = None self.exposure_time = 0 self.analog_gain = 0 self.frame_ID = -1 self.timestamp = 0 self.image_locked = False self.current_frame = None self.callback_is_enabled = False self.callback_was_enabled_before_autofocus = False self.callback_was_enabled_before_multipoint = False self.GAIN_MAX = 24 self.GAIN_MIN = 0 self.GAIN_STEP = 1 self.EXPOSURE_TIME_MS_MIN = 0.01 self.EXPOSURE_TIME_MS_MAX = 4000
def __init__(self, sn=None, is_global_shutter=False, rotate_image_angle=None, flip_image=None): # many to be purged self.sn = sn self.is_global_shutter = is_global_shutter self.device_manager = gx.DeviceManager() self.device_info_list = None self.device_index = 0 self.camera = None self.is_color = None self.gamma_lut = None self.contrast_lut = None self.color_correction_param = None self.rotate_image_angle = rotate_image_angle self.flip_image = flip_image self.exposure_time = 0 # unit: ms self.analog_gain = 0 self.frame_ID = -1 self.frame_ID_software = -1 self.frame_ID_offset_hardware_trigger = 0 self.timestamp = 0 self.image_locked = False self.current_frame = None self.callback_is_enabled = False self.callback_was_enabled_before_autofocus = False self.callback_was_enabled_before_multipoint = False self.is_streaming = False self.GAIN_MAX = 24 self.GAIN_MIN = 0 self.GAIN_STEP = 1 self.EXPOSURE_TIME_MS_MIN = 0.01 self.EXPOSURE_TIME_MS_MAX = 4000 self.ROI_offset_x = CAMERA.ROI_OFFSET_X_DEFAULT self.ROI_offset_y = CAMERA.ROI_OFFSET_X_DEFAULT self.ROI_width = CAMERA.ROI_WIDTH_DEFAULT self.ROI_height = CAMERA.ROI_HEIGHT_DEFAULT self.trigger_mode = None self.pixel_size_byte = 1 # below are values for IMX226 (MER2-1220-32U3M) - to make configurable self.row_period_us = 10 self.row_numbers = 3036 self.exposure_delay_us_8bit = 650 self.exposure_delay_us = self.exposure_delay_us_8bit * self.pixel_size_byte self.strobe_delay_us = self.exposure_delay_us + self.row_period_us * self.pixel_size_byte * ( self.row_numbers - 1)
def main(): # create a device manager device_manager = gx.DeviceManager() dev_num, dev_info_list = device_manager.update_device_list() if dev_num is 0: print("Number of enumerated devices is 0") return for i in range(dev_num): print(dev_info_list[i])
def __init__(self,sn=None,rotate_image_angle=None,flip_image=None): # many to be purged self.sn = sn self.device_manager = gx.DeviceManager() self.device_info_list = None self.device_index = 0 self.camera = None self.is_color = None self.gamma_lut = None self.contrast_lut = None self.color_correction_param = None self.rotate_image_angle = rotate_image_angle self.flip_image = flip_image self.exposure_time = 0 self.analog_gain = 0 self.frame_ID = -1 self.frame_ID_software = -1 self.frame_ID_offset_hardware_trigger = 0 self.timestamp = 0 self.image_locked = False self.current_frame = None self.callback_is_enabled = False self.callback_was_enabled_before_autofocus = False self.callback_was_enabled_before_multipoint = False self.is_streaming = False self.GAIN_MAX = 24 self.GAIN_MIN = 0 self.GAIN_STEP = 1 self.EXPOSURE_TIME_MS_MIN = 0.01 self.EXPOSURE_TIME_MS_MAX = 4000 self.ROI_offset_x = CAMERA.ROI_OFFSET_X_DEFAULT self.ROI_offset_y = CAMERA.ROI_OFFSET_X_DEFAULT self.ROI_width = CAMERA.ROI_WIDTH_DEFAULT self.ROI_height = CAMERA.ROI_HEIGHT_DEFAULT