class_docstr: Class that describes a parametrize line.
  
  A parametrized line is defined by an origin point :math:`o` and a unit
  direction vector :math:`d` such that the line corresponds to the set
  
  .. math::
  
      l(t) = o + t * d
docstr: Return the intersection point between the line and a given plane.
  
  Args:
      plane: the plane to compute the intersection point.
  
  Return:
      - the lambda value used to compute the look at point.
      - the intersected point.
docstr_tok: ["Return","the","intersection","point","between","the","line","and","a","given","plane",".","Args",":","plane",":","the","plane","to","compute","the","intersection","point",".","Return",":","-","the","lambda","value","used","to","compute","the","look","at","point",".","-","the","intersected","point","."]
code: def intersect(
      self, plane: Hyperplane, eps: float = 1e-6
  ) -> Tuple[Tensor, Tensor]:
      """Return the intersection point between the line and a given plane.
  
      Args:
          plane: the plane to compute the intersection point.
  
      Return:
          - the lambda value used to compute the look at point.
          - the intersected point.
      """
      dot_prod = batched_dot_product(
          plane.normal.data, self.direction.data
      )
      dot_prod_mask = dot_prod.abs() >= eps
  
      # TODO: add check for dot product
      res_lambda = where(
          dot_prod_mask,
          -(
              plane.offset
              + batched_dot_product(plane.normal.data, self.origin.data)
          )
          / dot_prod,
          torch.empty_like(dot_prod),
      )
  
      res_point = self.point_at(res_lambda)
      return res_lambda, res_point
  
imports: from typing import Iterator, Optional, Tuple, Union
  import torch
  from kornia.core import Module, Parameter, Tensor, normalize, where
  from kornia.core.check import KORNIA_CHECK, KORNIA_CHECK_IS_TENSOR, KORNIA_CHECK_SHAPE
  from kornia.geometry.linalg import batched_dot_product, squared_norm
  from kornia.geometry.plane import Hyperplane
  from kornia.utils.helpers import _torch_svd_cast
label_desc: Use image node_id 14 for calling the ParametrizedLine obj's underlying member method code with example usage: obj.intersect(plane, eps) and returns: res_lambda,  res_point