def METHOD_NAME(self, keypoints):
    n = len(keypoints)
    rot_y = uniform(0, np.pi / 6, n) if self.lowered else np.zeros(n)
    rot_z = -np.pi / 2 + uniform(-np.pi / 8, np.pi / 8, n)
    rotations = np.stack([np.zeros(n), rot_y, rot_z], -1)
    start_locs = np.stack([np.linspace(0, self.radius * n * .4, n), np.zeros(n), np.zeros(n)], -1)
    directions = np.tile([0, 1, 0], (n, 1))
    return self.find_closest(keypoints, rotations, start_locs, directions)