def METHOD_NAME(self, bboxes):
    if self.top_k > 100:
        return bboxes
    area = []
    for bbox in bboxes:
        bbox_width = bbox[2] - bbox[0]
        bbox_height = bbox[3] - bbox[1]
        area.append(bbox_height * bbox_width)
    area = np.array(area)
    picked = area.argsort()[-self.top_k:][::-1]
    sorted_bboxes = [bboxes[x] for x in picked]
    return np.array(sorted_bboxes)