class_docstr: A :class:`Camera` that uses perspective projection.
  
  Args:
    focal_length (float): The focal length of the camera lens in `mm`. `Default
      = 50`
    sensor_width (float): Horizontal size of the camera sensor in `mm`. `Default
      = 36`
    shift_x (float): Principal point horizontal offset defined as fraction of
      sensor width. `Default = 0.0`
    shift_y (float): Principal point vertical offset defined as fraction of
      sensor height. `Default = 0.0`
class_docstr_tok: ["A",":","class",":","`","Camera","`","that","uses","perspective","projection",".","Args",":","focal_length","(","float",")",":","The","focal","length","of","the","camera","lens","in","`","mm","`",".","`","Default","=","50","`","sensor_width","(","float",")",":","Horizontal","size","of","the","camera","sensor","in","`","mm","`",".","`","Default","=","36","`","shift_x","(","float",")",":","Principal","point","horizontal","offset","defined","as","fraction","of","sensor","width",".","`","Default","=","0.0","`","shift_y","(","float",")",":","Principal","point","vertical","offset","defined","as","fraction","of","sensor","height",".","`","Default","=","0.0","`"]
code: def sensor_height(self):
      scene = self.active_scene
      return (
          self.sensor_width / scene.resolution[0] * scene.resolution[1]
      )
  
imports: import numpy
  import traitlets
  from kubric.core.assets import UndefinedAsset
  from kubric.core import objects
  from kubric.kubric_typing import ArrayLike
label_desc: Use image node_id 4 for calling the PerspectiveCamera obj's underlying member method code with example usage: obj.sensor_height() and returns: unknown