code: def __init__(self, n: Vector3, d: Scalar) -> None:
      super().__init__()
      KORNIA_CHECK_TYPE(n, Vector3)
      KORNIA_CHECK_TYPE(d, Scalar)
      # TODO: fix checkers
      # KORNIA_CHECK_SHAPE(n, ["B", "*"])
      # KORNIA_CHECK_SHAPE(d, ["B"])
      self._n = n
      self._d = d
  
imports: from typing import Optional
  from kornia.core import Module, Tensor, stack, where
  from kornia.core.check import KORNIA_CHECK, KORNIA_CHECK_SHAPE, KORNIA_CHECK_TYPE
  from kornia.core.tensor_wrapper import unwrap, wrap
  from kornia.geometry.linalg import batched_dot_product
  from kornia.geometry.vector import Scalar, Vector3
  from kornia.utils.helpers import _torch_svd_cast
label_desc: Use image node_id 1 to create a new Hyperplane object from inherited base classes: Module with example: obj = Hyperplane(n, d)