π This repository holds my masters dissertation project submitted in 2023 at the North-West University (South Africa) titled 'Novel Data Augmentation Schemes for Pose Classification Using a Convolutional Neural Network'.
# Pose classification
π This repository holds my masters dissertation project submitted in 2023 at the North-West University, South Africa titled 'Novel Data Augmentation Schemes for Pose Classification Using a Convolutional Neural Network'.
π Link to dissertation (_to be added once link is available_)
π½ Link to Dayta NWU Repositroy
---
Published research related to this project:
π **SATNAC 2019**
Heuristic Data Augmentation for Improved Human Activity Recognition
π **SATNAC 2021**
Colour-based encoding schemes for improved human pose recognition using a Convolutional neural network
---
## Set-up
Ensure that the following prerequisites are installed:
- NVIDIA GPU with CUDA support
- NVIDIA CUDA Toolkit
- cuDNN library
- Python 3.7.3
- Keras
The relevant Python libraries and dependencies can be installed using the requirements.txt
```bash
pip install -r requirements.txt
```
---
## Preliminary experiments
The first set of experiments act as a proof of concept to establish the viability of augmentating pose data with colour information to improve the capacity of a CNN to perform pose classification.
In these experiments, a curated image set was pre-processed by OpenPose to localise 18 body parts and joints across the captured human silhouettes. A baseline image set is generated by plotting the key points as white pixels onto a 32x32 image against a black backdrop. Six additional image sets are generated that incorporate colour, blending colours of overlapping key points, and tinting to reflect the OpenPose localisation confidence.
## Primary experiments
The second set of experiments expands on the findings of the preliminary experiments which demonstrated that colour acted as a salient feature in pose classification.
In these experiments, a video dataset designed for fall detection is pre-processed by OpenPose to localise the same 18 body parts and joints. The key point colour association is based on four different colour wheels which encode supplemen β¦