docstr: FOCAL LENGTH
  fx_ndc = fx_pixel * 2.0 / image_width
  fy_ndc = fy_pixel * 2.0 / image_height
  
  PRINCIPAL POINT
  px_ndc = -px_pixel * 2.0 / image_width  + 1.0
  py_ndc = -py_pixel * 2.0 / image_height + 1.0
code: def compute_ndc_parameters_from_pixel_parameters(self):
      """
      FOCAL LENGTH
      fx_ndc = fx_pixel * 2.0 / image_width
      fy_ndc = fy_pixel * 2.0 / image_height
  
      PRINCIPAL POINT
      px_ndc = -px_pixel * 2.0 / image_width  + 1.0
      py_ndc = -py_pixel * 2.0 / image_height + 1.0
      """
      self.focal_length_ndc = (
          2 * self.focal_length_pixel / self.image_size
      )
      self.principal_point_ndc = (
          1.0 - 2.0 * self.principal_point_pixel / self.image_size
      )
  
file_path: norfair/demos/3d_track/src/utils.py
imports: import cv2
  import numpy
  from norfair import Palette
label_desc: Use image node_id 3 for calling the PixelCoordinatesProjecter obj's underlying member method code with example usage: obj.compute_ndc_parameters_from_pixel_parameters() without return types