code: def build_params(self, face_image):
      # landmark = self.if3d68_handler.get(face_image)
      # if landmark is None:
      #    return None #face not found
      if self.insfa is None:
          self.insfa = FaceAnalysis(
              name=self.mp_name,
              root=self.root,
              allowed_modules=["detection", "landmark_3d_68"],
          )
          self.insfa.prepare(
              ctx_id=self.pre_ctx_id,
              det_thresh=self.pre_det_thresh,
              det_size=self.pre_det_size,
          )
  
      faces = self.insfa.get(face_image, max_num=1)
      if len(faces) == 0:
          return None
      landmark = faces[0].landmark_3d_68[:, :2]
      (
          fitted_sp,
          fitted_ep,
          fitted_s,
          fitted_angles,
          fitted_t,
      ) = self.bfm.fit(landmark, self.X_ind, max_iter=3)
      return [fitted_sp, fitted_ep, fitted_s, fitted_angles, fitted_t]
  
imports: import os, sys, datetime
  import numpy
  import os.path
  import albumentations
  from albumentations.core.transforms_interface import ImageOnlyTransform
  from .face_analysis import FaceAnalysis
  from ..utils import get_model_dir
  from ..thirdparty import face3d
  from ..data import get_image
  from ..utils import DEFAULT_MP_NAME
  import cv2
label_desc: Use image node_id 8 for calling the MaskRenderer obj's underlying member method code with example usage: obj.build_params(face_image) and returns: list, None