---
# System prepended metadata

title: Project Tasks and Milestones

---

# 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
