SlopeSense is a computer-vision pipeline developed for the KITE/IDAPT research group at UHN. It classifies whether participants pass or fail a walking-on-slopes trial using GoPro video footage and skeleton pose sequences fed through a graph neural network (CTR-GCN).
The project ships as two separate tools:
| Tool | Purpose |
|---|---|
| SlopeSense Renaming App | Matches raw GoPro videos to MATLAB tipper files, applies human-in-the-loop corrections, renames outputs, and runs CV inference to validate pass/fail classification |
| SlopeSense Training Tool | Full ML training pipeline: pose extraction → dataset building → hyperparameter search → model training |
Pre-built Windows executables are available on the Releases page.
| Asset | Size | Notes |
|---|---|---|
SlopeSense-GPU.part1 |
~1.9 GB | Training tool — GPU build, part 1 of 2 |
SlopeSense-GPU.part2 |
~1.4 GB | Training tool — GPU build, part 2 of 2 |
assemble_SlopeSense_GPU.bat |
<1 KB | Reassembly script for the GPU build parts |
SlopeSense-CPU.part1 |
~1.9 GB | Training tool — CPU only build, part 1 of 2 |
SlopeSense-CPU.part2 |
~1.4 GB | Training tool — CPU only build, part 2 of 2 |
assemble_SlopeSense_CPU.bat |
<1 KB | Reassembly script for the CPU build parts |
CTR-GCN.zip |
~9.5 MB | External CTR-GCN framework (required by training tool) |
yolo26x-pose.pt |
~121 MB | YOLO pose model weights |
An NVIDIA GPU is strongly recommended for the GPU build. For older cards (e.g. GTX 1080 Ti), the included CUDA 11.8 build is suitable.
Download all three files from the Releases page into the same folder:
SlopeSense-GPU.part1
SlopeSense-GPU.part2
assemble_SlopeSense_GPU.bat
Double-click assemble_SlopeSense_GPU.bat. It will join the two parts back into SlopeSense-GPU.zip automatically. A window will appear — wait for the "Done!" message.
Right-click SlopeSense-GPU.zip → Extract All → choose a destination (e.g. C:\SlopeSense\).
Also download and place alongside the app:
CTR-GCN.zip→ extract toframeworks\CTR-GCN\yolo26x-pose.pt→ place anywhere accessible (you will point the app to it in Config)
A reasonable folder layout:
C:\SlopeSense\
SlopeSense-GPU\ ← extracted app folder
frameworks\
CTR-GCN\ ← extracted CTR-GCN repo
models\
yolo26x-pose.pt
projects\
my_project\
videos\
outputs\
runs\
production\
- Open
SlopeSense-GPU\SlopeSense.exe - In the Config tab, set:
Video FolderPose Output FolderRuns Output FolderProduction Output FolderYOLO Model→ point toyolo26x-pose.ptCTR-GCN Repo→ point toframeworks\CTR-GCN\
- Click Save Project
- Work left to right: Videos → Poses → Training → Production
For the full training workflow reference, see kite-computer-vision-slip-detector/README.md.
The CPU build setup is identical to the GPU build above, substituting CPU for GPU everywhere:
- Download
SlopeSense-CPU.part1,SlopeSense-CPU.part2, andassemble_SlopeSense_CPU.batinto the same folder - Double-click
assemble_SlopeSense_CPU.bat— wait for the "Done!" message - Right-click
SlopeSense-CPU.zip→ Extract All - Follow Steps 4–5 from the GPU setup above
The CPU build runs without an NVIDIA GPU but pose extraction and training will be significantly slower.
The Renaming App is built separately and distributed as its own package. See the Client User Guide for complete setup and usage instructions.
The guide covers:
- Expected folder structure for videos and tipper files
- Running the renaming workflow
- Running CV validation
- Handling HITL dialogs
- Reading the output reports
Both tools include build scripts for developers.
# From repo root
cd kite-computer-vision-slip-detector
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python -m guiOr to produce the .exe:
.\build_windows.ps1See kite-computer-vision-slip-detector/README.md for GPU-enabled build instructions.
# From repo root
.\build_windows.ps1Produces Renaming Application\dist\SlopeSense\SlopeSense.exe.
aps490-capstone-kite/
├── Renaming Application/ # Operational tool: video matching + CV validation
│ └── RenamingApp/
│ └── CLIENT_USER_GUIDE.md # End-user guide for the Renaming App
├── kite-computer-vision-slip-detector/ # ML training pipeline
│ ├── README.md # Training tool documentation
│ ├── dist/ # Pre-built executables (gitignored)
│ └── frameworks/CTR-GCN/ # External CTR-GCN graph network
├── models/ # Shared model weights (gitignored)
├── build_windows.ps1 # Windows build script (Renaming App)
└── build_macos.sh # macOS build script (Renaming App)
- Windows 10 or Windows 11
- NVIDIA GPU recommended (required for GPU build)
- No Python installation needed when using pre-built executables
- ~4 GB free disk space for the GPU build after extraction