# Project Tasks and Milestones
## Initialization
1. Setting up project logistics (Week 1)
- Collaborative tools
- Slack for communication
- Google Documents to collaborate via docx
- HackMD to collaborate via Markdown
- Using a GitHub repository to store files
- Using GitHub projects to manage tasks via a KanBan style board.
- Meeting Schedule
- Weekly Meetings on Fridays 11am-1pm
- Post weekly meetings minutes online
- Supervisor
- Weekly email updates to Professor Jonathan
- Professor Jonathan has access to our GitHub repository
2. Discussing Project Direction (Week 2)
- Research vs Implementation based?
- Decided on Implementation based
- Came up with two proposals for implementation:
- Australian Sign Language Translation
- Controlling Musical Parameters
3. Coming up with Project Brief (Week 2/3)
- Contains:
- Problem Statement
- Project Summary and Objectives
- Project Timeline + Milestones
- Finalized on one proposal
- Using Real Time Pose Estimation to map to musical parameters
## Discovery
4. Deciding on which Algorithm to use (Week 4/5):
- Had options of:
- OpenPose
- PoseNet
- AlphaPose
- Finalized on OpenPose due to:
- Hand/Face recognition capability
- Well documented
- Making a rubric to evaluate usability of algorithm (still in progress)
- Able to compile OpenPose on local laptop
5. Researching gesture mapping techniques (Week 4/5):
- From papers/videos and online resources
6. Experimenting with Cloud Environment (Week 5)
- Using Google Colab to compile and run OpenPose
- Able to use an IP-camera to connect to online Google Colab environment
7. Gantt Chart generation (Week 5)
- Using GitHub apis to automate gantt chart generation.
8. Setting up/Experimenting with Windows Virtual Machine (Week 5/Mid Sem Break)
- Able to gain multiple concurrent user access
- Able to compile OpenPose (CPU Only)
## Implementation
8. Working with OpenPose (Mid-sem break)
- Understanding OpenPose flags and outputs
- Saving outputs as a video file + json files (for each frame)
9. Experimenting with Keypoint to Musical Parameters Mapping (Mid-sem break)
- Demo developed using PureData from OpenPose keypoint outputs
## Testing