__init__.pyi 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. __all__: list[str] = []
  2. import cv2.typing
  3. import os
  4. import typing as _typing
  5. # Classes
  6. class ICP:
  7. # Functions
  8. @_typing.overload
  9. def __init__(self) -> None: ...
  10. @_typing.overload
  11. def __init__(self, iterations: int, tolerence: float = ..., rejectionScale: float = ..., numLevels: int = ..., sampleType: int = ..., numMaxCorr: int = ...) -> None: ...
  12. @_typing.overload
  13. def registerModelToScene(self, srcPC: cv2.typing.MatLike, dstPC: cv2.typing.MatLike) -> tuple[int, float, cv2.typing.Matx44d]: ...
  14. @_typing.overload
  15. def registerModelToScene(self, srcPC: cv2.typing.MatLike, dstPC: cv2.typing.MatLike, poses: _typing.Sequence[Pose3D]) -> tuple[int, _typing.Sequence[Pose3D]]: ...
  16. class Pose3D:
  17. @property
  18. def alpha(self) -> float: ...
  19. @property
  20. def residual(self) -> float: ...
  21. @property
  22. def modelIndex(self) -> int: ...
  23. @property
  24. def numVotes(self) -> int: ...
  25. @property
  26. def pose(self) -> cv2.typing.Matx44d: ...
  27. @property
  28. def angle(self) -> float: ...
  29. @property
  30. def t(self) -> cv2.typing.Vec3d: ...
  31. @property
  32. def q(self) -> cv2.typing.Vec4d: ...
  33. # Functions
  34. @_typing.overload
  35. def __init__(self) -> None: ...
  36. @_typing.overload
  37. def __init__(self, Alpha: float, ModelIndex: int = ..., NumVotes: int = ...) -> None: ...
  38. @_typing.overload
  39. def updatePose(self, NewPose: cv2.typing.Matx44d) -> None: ...
  40. @_typing.overload
  41. def updatePose(self, NewR: cv2.typing.Matx33d, NewT: cv2.typing.Vec3d) -> None: ...
  42. def updatePoseQuat(self, Q: cv2.typing.Vec4d, NewT: cv2.typing.Vec3d) -> None: ...
  43. def appendPose(self, IncrementalPose: cv2.typing.Matx44d) -> None: ...
  44. def printPose(self) -> None: ...
  45. class PoseCluster3D:
  46. ...
  47. class PPF3DDetector:
  48. # Functions
  49. @_typing.overload
  50. def __init__(self) -> None: ...
  51. @_typing.overload
  52. def __init__(self, relativeSamplingStep: float, relativeDistanceStep: float = ..., numAngles: float = ...) -> None: ...
  53. def trainModel(self, Model: cv2.typing.MatLike) -> None: ...
  54. def match(self, scene: cv2.typing.MatLike, relativeSceneSampleStep: float = ..., relativeSceneDistance: float = ...) -> _typing.Sequence[Pose3D]: ...
  55. # Functions
  56. def addNoisePC(pc: cv2.typing.MatLike, scale: float) -> cv2.typing.MatLike: ...
  57. def computeNormalsPC3d(PC: cv2.typing.MatLike, NumNeighbors: int, FlipViewpoint: bool, viewpoint: cv2.typing.Vec3f, PCNormals: cv2.typing.MatLike | None = ...) -> tuple[int, cv2.typing.MatLike]: ...
  58. def getRandomPose(Pose: cv2.typing.Matx44d) -> None: ...
  59. def loadPLYSimple(fileName: str | os.PathLike[str], withNormals: int = ...) -> cv2.typing.MatLike: ...
  60. def samplePCByQuantization(pc: cv2.typing.MatLike, xrange: cv2.typing.Vec2f, yrange: cv2.typing.Vec2f, zrange: cv2.typing.Vec2f, sample_step_relative: float, weightByCenter: int = ...) -> cv2.typing.MatLike: ...
  61. def transformPCPose(pc: cv2.typing.MatLike, Pose: cv2.typing.Matx44d) -> cv2.typing.MatLike: ...
  62. def writePLY(PC: cv2.typing.MatLike, fileName: str | os.PathLike[str]) -> None: ...
  63. def writePLYVisibleNormals(PC: cv2.typing.MatLike, fileName: str | os.PathLike[str]) -> None: ...