Migrate Python bindings from SWIG to nanobind

This commit is contained in:
2026-03-11 21:56:30 +08:00
parent 0ec6a85921
commit d7769794fb
20 changed files with 997 additions and 243 deletions
+34
View File
@@ -0,0 +1,34 @@
from __future__ import annotations
from collections.abc import Sequence
from typing import TYPE_CHECKING
from ._core import Camera, Triangulator
if TYPE_CHECKING:
import numpy as np
import numpy.typing as npt
from ._helpers import CameraLike, PoseViewLike
def convert_cameras(cameras: "Sequence[CameraLike]") -> list[Camera]:
from ._helpers import convert_cameras as _convert_cameras
return _convert_cameras(cameras)
def pack_poses_2d(
views: "Sequence[PoseViewLike]", *, joint_count: int | None = None
) -> "tuple[npt.NDArray[np.float32], npt.NDArray[np.uint32]]":
from ._helpers import pack_poses_2d as _pack_poses_2d
return _pack_poses_2d(views, joint_count=joint_count)
__all__ = [
"Camera",
"Triangulator",
"convert_cameras",
"pack_poses_2d",
]