예제 #1
0
    def __init__(self, settings):
        CodependentThread.__init__(self,
                                   settings.input_updater_heartbeat_required)
        self.daemon = True
        self.lock = RLock()
        self.quit = False
        self.latest_frame_idx = -1
        self.latest_frame_data = None
        self.latest_frame_is_from_cam = False
        self.static_file_mode = True
        self.settings = settings
        self.static_file_stretch_mode = self.settings.static_file_stretch_mode

        # Cam input
        self.capture_device = settings.input_updater_capture_device
        self.no_cam_present = (self.capture_device is None
                               )  # Disable all cam functionality
        self.bound_cap_device = None
        self.sleep_after_read_frame = settings.input_updater_sleep_after_read_frame
        self.latest_cam_frame = None
        self.freeze_cam = False

        # Static file input
        self.latest_static_filename = None
        self.latest_static_frame = None
        self.static_file_idx = None
        self.static_file_idx_increment = 0

        if settings.input_updater_zca_weights is None:
            self.zca_matrix = None
        else:
            print 'Loading ZCA weights'
            self.zca_matrix = np.loadtxt(settings.input_updater_zca_weights)
    def __init__(self, settings):
        CodependentThread.__init__(self, settings.input_updater_heartbeat_required)
        self.daemon = True
        self.lock = RLock()
        self.quit = False
        self.latest_frame_idx = -1
        self.latest_frame_data = None
        self.latest_frame_is_from_cam = False
        self.static_file_mode = True
        self.settings = settings
        self.static_file_stretch_mode = self.settings.static_file_stretch_mode
        
        # Cam input
        self.capture_device = settings.input_updater_capture_device
        self.no_cam_present = (self.capture_device is None)     # Disable all cam functionality
        self.bound_cap_device = None
        self.sleep_after_read_frame = settings.input_updater_sleep_after_read_frame
        self.latest_cam_frame = None
        self.freeze_cam = False

        # Static file input
        self.latest_static_filename = None
        self.latest_static_frame = None
        self.static_file_idx = None
        self.static_file_idx_increment = 0
 def __init__(self, my_net, state, loop_sleep, pause_after_keys,
              heartbeat_required, mode_gpu):
     '''Initialize this CaffeProcThread.
     Arguments:
     :param net:
     :param state:
         an instance of CaffeVisAppState, to coordinate with the rest of
         the application.
     :param loop_sleep:
         time to sleep in main loop if no work is to be done.
     :param pause_after_keys:
         the minimal amount of time to wait before starting
         processing after a key was pressed
     :param heartbeat_required:
     :param mode_gpu:
     '''
     CodependentThread.__init__(self, heartbeat_required)
     self.daemon = True
     #ULF[old]
     #self.net = net
     self.my_net = my_net
     #self.input_dims = self.net.blobs['data'].data.shape[2:4]    # e.g. (227,227)
     self.input_dims = my_net.get_input_data_shape()
     self.state = state
     self.last_process_finished_at = None
     self.last_process_elapsed = None
     self.frames_processed_fwd = 0
     self.frames_processed_back = 0
     self.loop_sleep = loop_sleep
     self.pause_after_keys = pause_after_keys
     self.debug_level = 0
     self.mode_gpu = mode_gpu  # Needed so the mode can be set again in the spawned thread, because there is a separate Caffe object per thread.
예제 #4
0
 def __init__(self, settings, state, cache, loop_sleep, heartbeat_required):
     CodependentThread.__init__(self, heartbeat_required)
     self.daemon = True
     self.settings = settings
     self.state = state
     self.cache = cache
     self.loop_sleep = loop_sleep
     self.debug_level = 0
 def __init__(self, settings, state, cache, loop_sleep, heartbeat_required):
     CodependentThread.__init__(self, heartbeat_required)
     self.daemon = True
     self.settings = settings
     self.state = state
     self.cache = cache
     self.loop_sleep = loop_sleep
     self.debug_level = 0
 def __init__(self, net, graph, state, loop_sleep, pause_after_keys,
              heartbeat_required):
     CodependentThread.__init__(self, heartbeat_required)
     self.daemon = True
     self.net = net
     self.graph = graph
     self.state = state
     self.last_process_finished_at = None
     self.last_process_elapsed = None
     self.frames_processed_fwd = 0
     self.frames_processed_back = 0
     self.loop_sleep = loop_sleep
     self.pause_after_keys = pause_after_keys
     self.debug_level = 0
예제 #7
0
 def __init__(self, net, state, loop_sleep, pause_after_keys, heartbeat_required, mode_gpu):
     CodependentThread.__init__(self, heartbeat_required)
     self.daemon = True
     self.net = net
     self.input_dims = self.net.blobs['data'].data.shape[2:4]    # e.g. (227,227)
     self.state = state
     self.last_process_finished_at = None
     self.last_process_elapsed = None
     self.frames_processed_fwd = 0
     self.frames_processed_back = 0
     self.loop_sleep = loop_sleep
     self.pause_after_keys = pause_after_keys
     self.debug_level = 0
     self.mode_gpu = mode_gpu      # Needed so the mode can be set again in the spawned thread, because there is a separate Caffe object per thread.
 def __init__(self, settings, state, cache, loop_sleep, heartbeat_required):
     '''Initialization.
     Arguments:
     :param settings:
     :parem state:
     :parem cache:
     :parem loop_sleep:
     :parem heartbeat_required:
     '''
     CodependentThread.__init__(self, heartbeat_required)
     self.daemon = True
     self.settings = settings
     self.state = state
     self.cache = cache
     self.loop_sleep = loop_sleep
     self.debug_level = 0
예제 #9
0
    def __init__(self, settings):
        CodependentThread.__init__(self, settings.input_updater_heartbeat_required)
        self.daemon = True
        self.lock = RLock()
        self.quit = False
        self.latest_frame_idx = -1
        self.latest_frame_data = None
        self.latest_frame_is_from_cam = False

        # True for loading from file, False for loading from camera
        self.static_file_mode = True
        self.settings = settings

        # True for streching the image, False for cropping largest square
        self.static_file_stretch_mode = self.settings.static_file_stretch_mode
        
        # Cam input
        self.capture_device = settings.input_updater_capture_device
        self.no_cam_present = (self.capture_device is None)     # Disable all cam functionality
        self.bound_cap_device = None
        self.sleep_after_read_frame = settings.input_updater_sleep_after_read_frame
        self.latest_cam_frame = None
        self.freeze_cam = False

        # Static file input

        # latest image filename selected, used to avoid reloading
        self.latest_static_filename = None

        # latest loaded image frame, holds the pixels and used to force reloading
        self.latest_static_frame = None

        # latest label for loaded image
        self.latest_label = None

        # keeps current index of loaded file, doesn't seem important
        self.static_file_idx = None

        # contains the requested number of increaments for file index
        self.static_file_idx_increment = 0

        self.available_files, self.labels = get_files_list(self.settings)
예제 #10
0
    def __init__(self, settings):
        CodependentThread.__init__(self,
                                   settings.input_updater_heartbeat_required)
        self.daemon = True
        self.lock = RLock()
        self.quit = False
        self.debug_level = 0
        self.latest_frame_idx = -1
        self.latest_signal_idx = -1
        self.latest_frame_data = None
        self.latest_signal = None

        self.static_file_mode = True
        self.settings = settings
        self.static_file_stretch_mode = settings.static_file_stretch_mode
        self.sleep_after_read_frame = settings.input_updater_sleep_after_read_frame

        self.signal_apply_filter = False
        self.signal_zoom_level = -1
        self.signal_offset = 0
        self.markers = None

        # Dynamic file input
        self.dynamic_filename = settings.dynamic_filename if hasattr(
            settings, 'dynamic_filename') else None

        # Static file input
        self.latest_static_filename = None
        self.latest_static_file_data = None
        self.latest_static_file_extra = None
        self.latest_static_frame = None
        self.latest_label = None
        self.static_file_idx = None
        self.static_file_idx_increment = 0
        self.signal_idx = None
        self.last_signal_idx = None
        self.signal_idx_increment = 0
        self.signal_labels = settings.signal_labels if hasattr(
            settings, 'signal_labels') else None
    def __init__(self, settings):
        CodependentThread.__init__(self, settings.input_updater_heartbeat_required)
        self.daemon = True
        self.lock = RLock()
        self.quit = False
        self.latest_frame_idx = -1
        self.latest_frame_data = None
        self.latest_frame_is_from_cam = False

        # True for loading from file, False for loading from camera
        self.static_file_mode = True
        self.settings = settings

        # True for streching the image, False for cropping largest square
        self.static_file_stretch_mode = self.settings.static_file_stretch_mode
        
        # Cam input
        self.capture_device = settings.input_updater_capture_device
        self.no_cam_present = (self.capture_device is None)     # Disable all cam functionality
        self.bound_cap_device = None
        self.sleep_after_read_frame = settings.input_updater_sleep_after_read_frame
        self.latest_cam_frame = None
        self.freeze_cam = False

        # Static file input

        # latest image filename selected, used to avoid reloading
        self.latest_static_filename = None

        # latest loaded image frame, holds the pixels and used to force reloading
        self.latest_static_frame = None

        # keeps current index of loaded file, doesn't seem important
        self.static_file_idx = None

        # contains the requested number of increaments for file index
        self.static_file_idx_increment = 0