docstr: Class representing a horizontal stereo camera setup.
  
  Args:
      rectified_left_camera: The rectified left camera projection matrix
        of shape :math:`(B, 3, 4)`
      rectified_right_camera: The rectified right camera projection matrix
        of shape :math:`(B, 3, 4)`
docstr_tok: ["Class","representing","a","horizontal","stereo","camera","setup",".","Args",":","rectified_left_camera",":","The","rectified","left","camera","projection","matrix","of","shape",":","math",":","`","(","B",",","3",",","4",")","`","rectified_right_camera",":","The","rectified","right","camera","projection","matrix","of","shape",":","math",":","`","(","B",",","3",",","4",")","`"]
code: def __init__(
      self,
      rectified_left_camera: Tensor,
      rectified_right_camera: Tensor,
  ) -> None:
      r"""Class representing a horizontal stereo camera setup.
  
      Args:
          rectified_left_camera: The rectified left camera projection matrix
            of shape :math:`(B, 3, 4)`
          rectified_right_camera: The rectified right camera projection matrix
            of shape :math:`(B, 3, 4)`
      """
      self._check_stereo_camera(
          rectified_left_camera, rectified_right_camera
      )
      self.rectified_left_camera: Tensor = rectified_left_camera
      self.rectified_right_camera: Tensor = rectified_right_camera
  
      self.device = self.rectified_left_camera.device
      self.dtype = self.rectified_left_camera.dtype
  
      self._Q_matrix = self._init_Q_matrix()
  
imports: from typing import Any
  import torch
  from kornia.core import Tensor, stack, zeros
  from kornia.geometry.linalg import transform_points
  from kornia.utils.grid import create_meshgrid
label_desc: Use image node_id 1 to create a new StereoCamera object  with example: obj = StereoCamera(rectified_left_camera, rectified_right_camera)