def _masked_predictions(
        self, x_i: np.ndarray, batch_size: int = 128, **kwargs
    ) -> tuple[dict[str, np.ndarray], dict[str, np.ndarray]]:
        """
        Create masked copies of the image for each of lines following the ObjectSeeker algorithm. Then creates
        predictions on the base unmasked image and each of the masked image.

        :param x_i: A single image of shape CHW or HWC.
        :param batch_size: Batch size.
        :return: Predictions for the base unmasked image and merged predictions for the masked image.
        """
        raise NotImplementedError

        Create masked copies of the image for each of lines following the ObjectSeeker algorithm. Then creates
        predictions on the base unmasked image and each of the masked image.

        :param x_i: A single image of shape CHW or HWC.
        :param batch_size: Batch size.
        :return: Predictions for the base unmasked image and merged predictions for the masked image.
        
art/estimators/certification/object_seeker/object_seeker.py