class_docstr: Blur 3D volumes (5D tensor) using the motion filter.
  
  Args:
      kernel_size: motion kernel width and height. It should be odd and positive.
      angle: Range of yaw (x-axis), pitch (y-axis), roll (z-axis) to select from.
      direction: forward/backward direction of the motion blur.
          Lower values towards -1.0 will point the motion blur towards the back (with angle provided via angle),
          while higher values towards 1.0 will point the motion blur forward. A value of 0.0 leads to a
          uniformly (but still angled) motion blur.
      border_type: the padding mode to be applied before convolving. The expected modes are:
          ``'constant'``, ``'reflect'``, ``'replicate'`` or ``'circular'``.
      mode: interpolation mode for rotating the kernel. ``'bilinear'`` or ``'nearest'``.
  
  Returns:
      the blurred input tensor.
  
  Shape:
      - Input: :math:`(B, C, D, H, W)`
      - Output: :math:`(B, C, D, H, W)`
  
  Examples:
      >>> input = torch.rand(2, 4, 5, 7, 9)
      >>> motion_blur = MotionBlur3D(3, 35., 0.5)
      >>> output = motion_blur(input)  # 2x4x5x7x9
class_docstr_tok: ["Blur","3D","volumes","(","5D","tensor",")","using","the","motion","filter",".","Args",":","kernel_size",":","motion","kernel","width","and","height",".","It","should","be","odd","and","positive",".","angle",":","Range","of","yaw","(","x-axis",")",",","pitch","(","y-axis",")",",","roll","(","z-axis",")","to","select","from",".","direction",":","forward\/backward","direction","of","the","motion","blur",".","Lower","values","towards","-1.0","will","point","the","motion","blur","towards","the","back","(","with","angle","provided","via","angle",")",",","while","higher","values","towards","1.0","will","point","the","motion","blur","forward",".","A","value","of","0.0","leads","to","a","uniformly","(","but","still","angled",")","motion","blur",".","border_type",":","the","padding","mode","to","be","applied","before","convolving",".","The","expected","modes","are",":","``","'constant","'","``",",","``","'reflect","'","``",",","``","'replicate","'","``","or","``","'circular","'","``",".","mode",":","interpolation","mode","for","rotating","the","kernel",".","``","'bilinear","'","``","or","``","'nearest","'","``",".","Returns",":","the","blurred","input","tensor",".","Shape",":","-","Input",":",":","math",":","`","(","B",",","C",",","D",",","H",",","W",")","`","-","Output",":",":","math",":","`","(","B",",","C",",","D",",","H",",","W",")","`","Examples",":",">",">",">","input","=","torch.rand","(","2",",","4",",","5",",","7",",","9",")",">",">",">","motion_blur","=","MotionBlur3D","(","3",",","35.",",","0.5",")",">",">",">","output","=","motion_blur","(","input",")","#","2x4x5x7x9"]
code: def forward(self, x: Tensor) -> Tensor:
      return motion_blur3d(
          x,
          self.kernel_size,
          self.angle,
          self.direction,
          self.border_type,
      )
  
file_path: kornia/kornia/filters/motion.py
imports: from __future__ import annotations
  from kornia.core import Module, Tensor
  from kornia.core.check import KORNIA_CHECK
  from .filter import filter2d, filter3d
  from .kernels_geometry import get_motion_kernel2d, get_motion_kernel3d
label_desc: Use image node_id 3 for calling the MotionBlur3D obj's underlying member method code with example usage: obj.forward(x) and returns: motion_blur3d