2c0d51ab31
Refactor the package into common, schema, detection, and tracking namespaces and move dataset-specific ActualTest utilities into tests/support. Add a pluggable detection stack with typed protocols, pydantic-settings config, loguru-based runner logging, cvmmap and headless video sources, NATS and parquet sinks, and a structured coco-wholebody133 payload path. Teach tracking replay loading to consume parquet detection directories directly, preserve empty frames, and keep the video-to-parquet-to-tracking workflow usable for offline E2E runs. Vendor the local mmcv and xtcocotools wheels under Git LFS, update uv sources/lock state, and refresh the mmcv build so mmcv.ops loads successfully with the current torch+cu130 environment.
66 lines
1.5 KiB
TOML
66 lines
1.5 KiB
TOML
[build-system]
|
|
requires = ["hatchling>=1.27.0"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[project]
|
|
name = "pose-tracking-exp"
|
|
version = "0.1.0"
|
|
description = "Offline multiview pose tracking experiment with RPT-backed proposal births"
|
|
readme = "README.md"
|
|
requires-python = ">=3.12,<3.13"
|
|
dependencies = [
|
|
"anyio>=4.11.0",
|
|
"beartype>=0.19.0",
|
|
"click>=8.2.1",
|
|
"jaxtyping>=0.3.2",
|
|
"numpy>=2.1.0",
|
|
"opencv-python-headless>=4.12.0.88",
|
|
"pyarrow>=21.0.0",
|
|
"rapid-pose-triangulation",
|
|
"scipy>=1.15.0",
|
|
]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"basedpyright>=1.31.0",
|
|
"jupyterlab>=4.5.6",
|
|
"pytest>=8.4.0",
|
|
]
|
|
detection = [
|
|
"cvmmap-client",
|
|
"loguru>=0.7.3",
|
|
"mmcv",
|
|
"mmdet>=3.3.0",
|
|
"mmengine>=0.10.7",
|
|
"mmpose>=1.3.2",
|
|
"nats-py>=2.11.0",
|
|
"pydantic>=2.11.7",
|
|
"pydantic-settings>=2.0.0",
|
|
"torch>=2.7.0",
|
|
"torchvision>=0.22.0",
|
|
"ultralytics>=8.3.166",
|
|
"xtcocotools",
|
|
]
|
|
|
|
[project.scripts]
|
|
pose-tracking-exp = "pose_tracking_exp.cli:main"
|
|
|
|
[tool.hatch.build.targets.wheel]
|
|
packages = ["src/pose_tracking_exp"]
|
|
|
|
[tool.uv.sources]
|
|
rapid-pose-triangulation = { path = "../RapidPoseTriangulation", editable = true }
|
|
cvmmap-client = { path = "../cvmmap-python-client", editable = true }
|
|
mmcv = { path = "vendor/wheels/mmcv-2.2.0-cp312-cp312-linux_x86_64.whl" }
|
|
xtcocotools = { path = "vendor/wheels/xtcocotools-1.14.3-cp312-cp312-linux_x86_64.whl" }
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
|
|
[tool.basedpyright]
|
|
typeCheckingMode = "standard"
|
|
pythonVersion = "3.12"
|
|
include = ["src", "tests"]
|
|
reportAny = false
|
|
reportExplicitAny = false
|