__init__.pyi 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. __all__: list[str] = []
  2. import cv2
  3. import cv2.kinfu
  4. import cv2.typing
  5. import typing as _typing
  6. # Classes
  7. class DynaFu:
  8. # Functions
  9. @classmethod
  10. def create(cls, _params: cv2.kinfu.Params) -> DynaFu: ...
  11. @_typing.overload
  12. def render(self, image: cv2.typing.MatLike | None = ..., cameraPose: cv2.typing.Matx44f = ...) -> cv2.typing.MatLike: ...
  13. @_typing.overload
  14. def render(self, image: cv2.UMat | None = ..., cameraPose: cv2.typing.Matx44f = ...) -> cv2.UMat: ...
  15. @_typing.overload
  16. def getCloud(self, points: cv2.typing.MatLike | None = ..., normals: cv2.typing.MatLike | None = ...) -> tuple[cv2.typing.MatLike, cv2.typing.MatLike]: ...
  17. @_typing.overload
  18. def getCloud(self, points: cv2.UMat | None = ..., normals: cv2.UMat | None = ...) -> tuple[cv2.UMat, cv2.UMat]: ...
  19. @_typing.overload
  20. def getPoints(self, points: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  21. @_typing.overload
  22. def getPoints(self, points: cv2.UMat | None = ...) -> cv2.UMat: ...
  23. @_typing.overload
  24. def getNormals(self, points: cv2.typing.MatLike, normals: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  25. @_typing.overload
  26. def getNormals(self, points: cv2.UMat, normals: cv2.UMat | None = ...) -> cv2.UMat: ...
  27. def reset(self) -> None: ...
  28. @_typing.overload
  29. def update(self, depth: cv2.typing.MatLike) -> bool: ...
  30. @_typing.overload
  31. def update(self, depth: cv2.UMat) -> bool: ...