Files
RapidPoseTriangulation/README.md
2025-01-21 18:01:14 +01:00

66 lines
1.9 KiB
Markdown

# RapidPoseTriangulation
Fast triangulation of multiple persons from multiple camera views.
<div align="center">
<img src="media/2d-k.jpg" alt="2D detections"" width="65%"/>
<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<img src="media/3d-p.jpg" alt="3D detections" width="30%"/>
<br>
<br>
<img src="media/2d-p.jpg" alt="3D to 2D projection" width="95%"/>
</div>
<br>
## Build
- Clone this project with submodules:
```bash
git clone --recurse-submodules https://gitlab.com/Percipiote/RapidPoseTriangulation.git
cd RapidPoseTriangulation/
```
- Build docker container:
```bash
docker build --progress=plain -t rapidposetriangulation .
./run_container.sh
```
- Build triangulator:
```bash
cd /RapidPoseTriangulation/swig/ && make all && cd ../tests/ && python3 test_interface.py && cd ..
cd /RapidPoseTriangulation/scripts/ && \
g++ -std=c++2a -fPIC -O3 -march=native -Wall -Werror -flto=auto -fopenmp -fopenmp-simd \
-I /RapidPoseTriangulation/rpt/ \
-isystem /usr/include/opencv4/ \
-isystem /onnxruntime/include/ \
-isystem /onnxruntime/include/onnxruntime/core/session/ \
-isystem /onnxruntime/include/onnxruntime/core/providers/tensorrt/ \
-L /onnxruntime/build/Linux/Release/ \
test_skelda_dataset.cpp \
/RapidPoseTriangulation/rpt/*.cpp \
-o test_skelda_dataset.bin \
-Wl,--start-group \
-lonnxruntime_providers_tensorrt \
-lonnxruntime_providers_shared \
-lonnxruntime_providers_cuda \
-lonnxruntime \
-Wl,--end-group \
$(pkg-config --libs opencv4) \
-Wl,-rpath,/onnxruntime/build/Linux/Release/ \
&& cd ..
```
- Test with samples:
```bash
python3 /RapidPoseTriangulation/scripts/test_triangulate.py
```
- Test with _skelda_ dataset:
```bash
export CUDA_VISIBLE_DEVICES=0
python3 /RapidPoseTriangulation/scripts/test_skelda_dataset.py
```