code: def __call__(self, source: Image, result: Image):
      # TODO: Refract -> name, resize
      source = np.array(source)
      result = np.array(result)
  
      height, width = source.shape[:2]
      small_source = cv2.resize(source, (self.img_size, self.img_size))
      laplacian_diff = source.astype(np.float) - cv2.resize(
          small_source, (width, height)
      ).astype(np.float)
      result = (
          (cv2.resize(result, (width, height)) + laplacian_diff)
          .round()
          .clip(0, 255)
          .astype(np.uint8)
      )
      if self.denoise:
          result = cv2.fastNlMeansDenoisingColored(result)
      result = Image.fromarray(result).convert("RGB")
      return result
  
imports: import argparse
  import os
  import sys
  from pathlib import Path
  import numpy
  import paddle
  import paddle.vision.transforms
  import ppgan.faceutils
  from paddle.utils.download import get_weights_path_from_url
  from PIL import Image
  from ppgan.models.builder import build_model
  from ppgan.utils.config import get_config
  from ppgan.utils.filesystem import load
  from ppgan.utils.options import parse_args
  from ppgan.utils.preprocess import *
label_desc: Use image node_id 2 for calling the PostProcess obj's underlying member method code with example usage: obj.__call__(source, result) and returns: result