def METHOD_NAME(self, image):
    boxes = self.face_detector(image)
    if boxes.shape[0] > self.top_k:
        boxes = self.sort(boxes)
    boxes_return = np.array(boxes)
    landmarks, states = self.face_landmark(image, boxes)
    if 1:
        track = []
        for i in range(landmarks.shape[0]):
            track.append([
                np.min(landmarks[i][:, 0]),
                np.min(landmarks[i][:, 1]),
                np.max(landmarks[i][:, 0]),
                np.max(landmarks[i][:, 1])
            ])
        tmp_box = np.array(track)
        self.track_box = self.judge_boxs(boxes_return, tmp_box)
    self.track_box, landmarks = self.sort_res(self.track_box, landmarks)
    return self.track_box, landmarks, states