code: def __init__(self, ckpt_path, res_eyes_path="assets/eyes3d.pkl"):
      R = 12.0
      eyes_mean = mio.import_pickle(res_eyes_path)
      idxs481 = eyes_mean["mask481"]["idxs"]
      self.tri481 = eyes_mean["mask481"]["trilist"]
      self.iris_idx_481 = eyes_mean["mask481"]["idxs_iris"]
  
      self.mean_l = eyes_mean["left_points"][idxs481][:, [0, 2, 1]]
      self.mean_r = eyes_mean["right_points"][idxs481][:, [0, 2, 1]]
  
      self.num_face = 1103
      self.num_eye = 481
      self.app = FaceAnalysis()
      det_size = 320
      self.app.prepare(ctx_id=0, det_size=(det_size, det_size))
      self.input_size = 160
      self.model = GazeModel.load_from_checkpoint(ckpt_path).cuda()
      self.model.eval()
  
imports: from models import GazeModel
  import sys
  import glob
  import torch
  import os
  import os.path
  import numpy
  import cv2
  import os.path
  import insightface
  from insightface.app import FaceAnalysis
  from insightface.utils import face_align
  import menpo.io
  from menpo.image import Image
  from menpo.shape import PointCloud, TriMesh
label_desc: Use image node_id 1 to create a new GazeHandler object  with example: obj = GazeHandler(ckpt_path, res_eyes_path)