code: def create_syn(self, face, trg_angle=[0, 0, 0], include_mask=None):
      view_angle_trg = self.camera_tri_angle(
          face.tmesh, pose_angle_deg=trg_angle
      )
  
      im, projected_mesh = rasterize_image(
          face.tmesh,
          self.img_shape,
          pose_angle_deg=trg_angle,
          cam_dist=4.5,
      )
  
      # fill_mask = include_mask.astype(np.bool)
      fill_mask = (
          (view_angle_trg < face.view_angle_src)
          | (face.view_angle_src > 0.4)
      ) & self.tight_mask
      if include_mask is not None:
          fill_mask = fill_mask | include_mask.astype(np.bool)
      if face.exclude_mask is not None:
          tcoord_sampling = np.round(
              self.tcoords.points[:, ::-1] * face.exclude_mask.shape
          ).astype(np.int)
          fill_mask[self.mask] = (
              fill_mask[self.mask]
              & ~face.exclude_mask[
                  face.exclude_mask.shape[0] - tcoord_sampling[:, 0],
                  tcoord_sampling[:, 1],
              ]
          )
  
      mask_mesh = ColouredTriMesh(
          face.tmesh.points,
          trilist=face.tmesh.trilist,
          colours=np.tile(fill_mask, [3, 1]).T,
      )
      mask = rasterize_image(
          mask_mesh,
          self.img_shape,
          pose_angle_deg=trg_angle,
          cam_dist=4.5,
      )[0]
  
      return im, projected_mesh[:, :2], mask
  
imports: from utils.align2stylegan import align_im2stylegan, align_mesh2stylegan
  from core.projection_handler import Projection_Handler
  from skimage.morphology import remove_small_holes
  import time
  from utils.ganfit_camera import apply_camera_only3d, get_pose
  from utils.utils import *
  from core.arcface_handler import Arcface_Handler
  from utils import generate_heatmap
label_desc: Use image node_id 6 for calling the Operator obj's underlying member method code with example usage: obj.create_syn(face, trg_angle, include_mask) and returns: im,  projected_mesh,  mask