示例#1
0
 def decorator(ref):
     meta, homography_dict = func(ref)
     if MetaProcessingParams.fixed_coordinate_system:
         meta = fixu.fixed_to_original_coordinate_system(
             meta, homography_dict,
             int(os.environ.get('fixed_coordinate_resize_h')),
             int(os.environ.get('fixed_coordinate_resize_w')),
             int(os.environ.get('img_h')), int(os.environ.get('img_w')))
     return meta, homography_dict
示例#2
0
    def processing_info(self):
        for track_id, curr_track in self.initialised_tracks.items():
            filter_set_init(self.filters[track_id], curr_track)
            curr_track_elems = curr_track[2:]
            filter_already_processed_states_pass(self.filters[track_id],
                                                 curr_track_elems)

        for frame_no, frame_no_values in self.meta_left.items():
            self.single_frame_processing(frame_no, frame_no_values)

        self.new_meta.update(self.initialised_meta)

        if self.homography_dict is not None:
            self.new_meta = fixu.fixed_to_original_coordinate_system(
                self.new_meta, self.homography_dict,
                int(os.environ.get('fixed_coordinate_resize_h')),
                int(os.environ.get('fixed_coordinate_resize_w')),
                int(os.environ.get('img_h')), int(os.environ.get('img_w')))

        return self.new_meta
示例#3
0
    def load_info(self):
        files = os.listdir(self.files_dir)
        for file in files:
            file_path = os.path.join(args.files_dir, file)
            if file.endswith('json'):
                curr_file_info = load_and_process(file_path)
                curr_file_info = sort_meta_by_key(curr_file_info)
            elif file.endswith('.csv'):
                meta_pandas = read_multiindex_pd(file_path)
                meta_dict = from_dataframe_to_dict(meta_pandas)
                curr_file_info = fixed_to_original_coordinate_system(
                    meta_dict, self.homography_dict,
                    int(os.environ.get('fixed_coordinate_resize_h')),
                    int(os.environ.get('fixed_coordinate_resize_w')),
                    self.height, self.width)

            else:
                raise ValueError('Check you input file formats!')
            self.files_info[file] = curr_file_info
            self.ids_counters[file] = []