Commit Graph

235 Commits

Author SHA1 Message Date
crosstyan 69e83d8430 Clean up nanobind typing and source layout 2026-03-27 11:19:53 +08:00
crosstyan 9d63177de0 docs(readme): fix upstream repository links
Replace raw upstream repository URLs with proper Markdown links and keep the README focused on repository references instead of paper links or figures.
2026-03-26 13:19:32 +08:00
crosstyan 502a90761b docs(readme): rewrite repo status and fork context
Rewrite the top-level README to describe the current Python-first package, the RGB-D pipeline ported from SimpleDepthPose, and the main differences from upstream RapidPoseTriangulation.
2026-03-26 13:14:06 +08:00
crosstyan ed721729fd feat(rgbd): add RGB-D reconstruction pipeline
Add end-to-end RGB-D reconstruction support across the C++ core and Python API.

- add a native merge_rgbd_views path, view-aware 3D pose containers, and nanobind bindings

- expose Python helpers to sample aligned depth, apply per-joint offsets, lift UVD poses to world space, and run reconstruct_rgbd

- add RGB-D regression tests for merging, manual pipeline parity, symmetric depth sampling windows, and out-of-bounds joints

- bump the project version from 0.1.0 to 0.2.0 for the new feature surface
2026-03-26 13:04:57 +08:00
crosstyan 6c09f7044b Remove unused extras directory 2026-03-26 11:22:44 +08:00
crosstyan 68b2b32510 Document Python API and ship package stubs 2026-03-12 14:53:42 +08:00
crosstyan 0209986a2c Add tracked triangulation association reports 2026-03-12 14:16:31 +08:00
crosstyan 31c4690121 Unify camera model into immutable factory-built type 2026-03-12 00:24:02 +08:00
crosstyan c23f25f871 Simplify triangulation API with config struct 2026-03-12 00:08:56 +08:00
crosstyan 7df34b18c3 Simplify triangulation core and remove integrations 2026-03-11 23:55:04 +08:00
crosstyan 103aeb5887 Refactor triangulation stages and camera model 2026-03-11 23:42:07 +08:00
crosstyan 24f74c87f1 Make triangulation a zero-copy pure function 2026-03-11 22:29:21 +08:00
crosstyan 5bed0f0aaf Remove ONNX and Skelda integration 2026-03-11 22:03:42 +08:00
crosstyan d7769794fb Migrate Python bindings from SWIG to nanobind 2026-03-11 21:56:30 +08:00
crosstyan 0ec6a85921 Fix move semantics in triangulate_poses to improve performance 2026-01-29 17:55:59 +08:00
crosstyan cab98936dd Refactor CMake configuration: separate RPT core library into its own CMakeLists.txt and streamline SWIG integration 2026-01-29 17:54:21 +08:00
crosstyan 7405454480 Add CMake support and SWIG bindings for RapidPoseTriangulation 2026-01-29 17:37:38 +08:00
Daniel 1ab099098e Moved internal camera implementation. 2025-11-24 19:00:53 +01:00
Daniel 9a4e35f229 Filter bounding boxes later in the code. 2025-11-24 18:58:34 +01:00
Daniel 8fdf0d4096 Slightly improved tracker. 2025-10-21 16:20:51 +02:00
Daniel eafa178e26 Updated skelda version. 2025-09-08 13:06:59 +02:00
Daniel 0a2f04a1f8 Also integrated visual ros markers. 2025-09-01 18:25:52 +02:00
Daniel 26ec4eedde Include wb-joints in transform publisher. 2025-09-01 17:27:22 +02:00
Daniel 86d5a749b5 Add ros transform publisher. 2025-09-01 16:57:03 +02:00
Daniel a428a16c74 Fix docker build failure. 2025-08-13 15:30:37 +02:00
Daniel d14cd86742 Some small updates. 2025-08-05 17:47:14 +02:00
Daniel ed5d25f595 Slight performance improvements. 2025-07-07 11:43:27 +02:00
Daniel 53f13d6f97 Some mixed updates. 2025-06-12 12:43:09 +02:00
DANBER 2f61ddd07b Merge branch 'tracking' into 'master'
Tracking

See merge request Percipiote/RapidPoseTriangulation!10
2025-05-28 08:25:19 +00:00
Daniel f11f416151 Updated results. 2025-05-28 10:18:39 +02:00
Daniel 0859fbdbca Merge branch 'master' into tracking 2025-05-26 14:20:32 +02:00
Daniel 9746a03bb3 Deleted some outdated code. 2025-05-26 14:17:39 +02:00
DANBER e54ddcadce Merge branch 'imps' into 'master'
Drop triangulation pairs with double associations

See merge request Percipiote/RapidPoseTriangulation!9
2025-05-26 12:11:07 +00:00
Daniel c3f6c30a21 Updated skelda submodule. 2025-05-26 14:07:38 +02:00
Daniel b8c5159588 Adding old-style shelf evaluation. 2025-05-26 13:57:50 +02:00
Daniel dbc92787dd Updated results. 2025-05-23 12:08:36 +02:00
Daniel fe7074e89d Merge branch 'imps' into tracking 2025-05-22 17:59:33 +02:00
Daniel 6ce9643ff5 Drop triangulation pairs with double associations. 2025-05-22 17:51:48 +02:00
Daniel 26bfa3a63f Small updates. 2025-05-22 17:50:00 +02:00
Daniel 7bbb91896a Update example script. 2025-04-24 15:54:05 +02:00
Daniel 79788cd7e0 Add tracking to ros wrapper. 2025-04-24 14:21:56 +02:00
Daniel ad4bf3f54e Merge branch 'master' into tracking 2025-04-23 10:44:13 +02:00
Daniel e90d7c53f4 Prevent duplicate track assignments. 2025-04-23 10:41:47 +02:00
Daniel cc8b75b8bf Improved tracker parametrization. 2025-04-23 10:40:59 +02:00
Daniel 69de8b1f2e Fixed some missing reset calls. 2025-04-23 09:54:07 +02:00
Daniel 98399cc00e Small updates. 2025-04-22 17:13:30 +02:00
Daniel ff735759f7 First tracker implementation. 2025-04-03 18:51:33 +02:00
Daniel dae7c33970 Updated results. 2025-04-03 18:04:34 +02:00
Daniel 4cda626abb Updated readme. 2025-03-31 12:07:55 +02:00
Daniel 0f16ce15b5 Updated readme. 2025-03-28 12:00:39 +01:00