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 projection of a point onto the line.
  
  Args:
      point: the point to be projected.
docstr_tok: ["Return","the","projection","of","a","point","onto","the","line",".","Args",":","point",":","the","point","to","be","projected","."]
code: def projection(self, point: Tensor) -> Tensor:
      """Return the projection of a point onto the line.
  
      Args:
          point: the point to be projected.
      """
      return (
          self.origin
          + (self.direction @ (point - self.origin)) * self.direction
      )
  
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 11 for calling the ParametrizedLine obj's underlying member method code with example usage: obj.projection(point) and returns: unknown