code: def run_color(self):
      self.times.append(time.time() - self.t0)
      L = len(self.data_buffer)
      # print(self.data_buffer)
  
      if L > self.buffer_size:
          self.data_buffer = self.data_buffer[-self.buffer_size :]
          self.times = self.times[-self.buffer_size :]
          # self.vidmag_frames = self.vidmag_frames[-self.buffer_size:]
          L = self.buffer_size
  
      if len(self.data_buffer) > self.buffer_size - 1:
          self.fps = float(L) / (self.times[-1] - self.times[0])
          tensor = self.buffer_to_tensor(self.data_buffer)
          final_vid = self.magnify_color(
              data_buffer=tensor, fps=self.fps
          )
          # print(final_vid[0].shape)
          # self.vidmag_frames.append(final_vid[-1])
          # print(self.fps)
          self.frame_out = final_vid[-1]
  
imports: import cv2
  import numpy
  import imutils
  import scipy.signal
  import scipy.fftpack
  import time
  import sys
  from webcam import Webcam
  from video import Video
  from face_detection import FaceDetection
  from interface import waitKey, plotXY
label_desc: Use image node_id 14 for calling the VidMag obj's underlying member method code with example usage: obj.run_color() without return types