code: def save(
      self,
      boxes,
      scores,
      ids,
      hm_data,
      cropped_boxes,
      orig_img,
      im_name,
  ):
      # save next frame in the queue
      self.wait_and_put(
          self.result_queue,
          (
              boxes,
              scores,
              ids,
              hm_data,
              cropped_boxes,
              orig_img,
              im_name,
          ),
      )
  
imports: import os
  import time
  from queue import Queue
  from threading import Thread
  import cv2
  import numpy
  import torch
  import torch.multiprocessing
  from alphapose.utils.pPose_nms import pose_nms, write_json
  from alphapose.utils.transforms import get_func_heatmap_to_coord
  import norfair
label_desc: Use image node_id 8 for calling the DataWriter obj's underlying member method code with example usage: obj.save(boxes, scores, ids, hm_data, cropped_boxes, orig_img, im_name) without return types