Beispiel #1
0
    def __init__(self, context: VideoTaggingContext):
        self.context = context
        self.vcm = self.context.vcm
        self.frame_rate = 25
        self.logger = RotatingLog(self.LOG_LINES)
        self.ignore_index_change_interval = self.vcm.get_frames_count() // 200

        self.bbm = BoundingBoxManager(self.vcm.get_frames_count())
        self.bbm.set_to(*context.get_bbox_fields_as_list())

        self.mode_handlers = [
            InternaSelectionMode(self),
            InternalBBoxMode(self)
        ]
        self.mode_handler_i = 0

        self.instructions = GENERAL_INSTRUCTIONS
        self.key_mapper = KeyMapper()
Beispiel #2
0
    def __init__(self, context: BBContext, mode_handlers: list):
        self.context = context
        self.vcm = self.context.vcm
        self.frame_rate = 25
        self.logger = RotatingLog(self.LOG_LINES)
        self.ignore_index_change_interval = self.vcm.get_frames_count() // 200

        self.mode_handlers = mode_handlers
        self.mode_handler_i = 0

        self.key_mapper = KeyMapper()
        self.bbm = BoundingBoxManager(self.vcm.get_frames_count())
        self.bbm.set_to(
            context,
            selected=[
                obj.id for obj in context.bbox_fields.objects.values()
                if obj.has_collision
            ],
        )