Esempio n. 1
0
    def from_json(cls, data, tag_meta_collection, key_id_map: KeyIdMap = None):
        temp = super(VideoTag, cls).from_json(data, tag_meta_collection)
        frame_range = data.get(FRAME_RANGE, None)
        key = uuid.UUID(data[KEY]) if KEY in data else uuid.uuid4()

        if key_id_map is not None:
            key_id_map.add_tag(key, data.get(ID, None))

        return cls(meta=temp.meta,
                   value=temp.value,
                   frame_range=frame_range,
                   key=key)
Esempio n. 2
0
    def from_json(cls, data, tag_meta_collection, key_id_map: KeyIdMap = None):
        '''
        The function from_json convert VideoTag from json format to VideoTag class object.
        :param data: input VideoTag in json format
        :param tag_meta_collection: VideoTagCollection
        :param key_id_map: KeyIdMap class object
        :return: VideoTag class object
        '''
        temp = super(VideoTag, cls).from_json(data, tag_meta_collection)
        frame_range = data.get(FRAME_RANGE, None)
        key = uuid.UUID(data[KEY]) if KEY in data else uuid.uuid4()

        if key_id_map is not None:
            key_id_map.add_tag(key, data.get(ID, None))

        return cls(meta=temp.meta, value=temp.value, frame_range=frame_range, key=key,
                   sly_id=temp.sly_id, labeler_login=temp.labeler_login, updated_at=temp.updated_at, created_at=temp.created_at)