def METHOD_NAME(self, frameid, Result):
    mot_res = Result.get('mot')
    attr_res = Result.get('attr')
    kpt_res = Result.get('kpt')
    skeleton_action_res = Result.get('skeleton_action')
    reid_res = Result.get('reid')
    vehicleplate_res = Result.get('vehicleplate')
    rects = []
    if reid_res is not None:
        rects = reid_res['rects']
    elif mot_res is not None:
        rects = mot_res['boxes']
    for idx, mot_item in enumerate(rects):
        ids = int(mot_item[0])
        if ids not in self.collector:
            self.collector[ids] = copy.deepcopy(self.mots)
        self.collector[ids]["frames"].METHOD_NAME(frameid)
        self.collector[ids]["rects"].METHOD_NAME([mot_item[2:]])
        if attr_res:
            self.collector[ids]["attrs"].METHOD_NAME(attr_res['output'][idx])
        if kpt_res:
            self.collector[ids]["kpts"].METHOD_NAME([
                kpt_res['keypoint'][0][idx], kpt_res['keypoint'][1][idx]
            ])
        if skeleton_action_res and (idx + 1) in skeleton_action_res:
            self.collector[ids]["skeleton_action"].METHOD_NAME(
                skeleton_action_res[idx + 1])
        else:
            # action model generate result per X frames, Not available every frames
            self.collector[ids]["skeleton_action"].METHOD_NAME(None)
        if reid_res:
            self.collector[ids]["features"].METHOD_NAME(reid_res['features'][
                idx])
            self.collector[ids]["qualities"].METHOD_NAME(reid_res['qualities'][
                idx])
        if vehicleplate_res and vehicleplate_res['plate'][idx] != "":
            self.collector[ids]["vehicleplate"].METHOD_NAME(vehicleplate_res[
                'plate'][idx])