Skip to content

Commit

Permalink
Merge pull request #144 from InfiniView-AI/137-reflection-doc
Browse files Browse the repository at this point in the history
137 reflection doc
  • Loading branch information
qstommyshu authored Apr 2, 2024
2 parents 5291786 + a78dfcf commit c6caece
Show file tree
Hide file tree
Showing 6 changed files with 461 additions and 47 deletions.
4 changes: 1 addition & 3 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<This is where you put your License. A sample license is shown below.>

MIT License

Copyright (c) 2022 Spencer Smith
Copyright (c) 2024 McMaster University

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
63 changes: 53 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,58 @@
# Project Name
# MontionMingle

Developer Names: Qi Shu, Xunzhou Ye, Anhao Jiao, Kehao Huang, Qianlin Chen
**Developer Names:** Qi Shu, Xunzhou Ye, Anhao Jiao, Kehao Huang, Qianlin Chen

Date of project start: 2023-09-16
**Date of project start:** 2023-09-16

This project is ...
**McMaster University Software Engineering 2023-2024 Capstone Project.**

The folders and files for this project are as follows:
MontionMingle is an innovative online Tai Chi learning platform. It provides a real-time
video streaming platform as a web application for both Tai-chi instructors and practitioners.
The instructors are able to start a training session and stream their video captured by
the webcam. The practitioners are able to join the training session and watch the
live video from the instructor.

Additionally, during a training session, all users are able to turn on real-time annotations
rendered on the streaming video. In the current system, we implemented three types of annotations,
the skeleton, footwork and semantic segmentation. They are generated through the machine learning
pipeline running on a server. These annotations are aimed to help practitioners understand and
mimic the movement of the instructor, and therefore significantly improve their learning outcomes.
Besides that, all of the annotations are user-configurable. Every single practitioner are able to
select their preferred annotation to watch, and they are able to seamlessly switch between
annotations anytime they want.

**Instructor cllient interface:**

![image](https://github.com/InfiniView-AI/MotionMingle/assets/77683292/36ace217-4d0d-4609-bac1-b703b90fb426)

**Skeleton annotation:** Human skeleton joints to better indicate the Tai Chi instructor’s movement.
According to a previous research done by one of our supervisor’s research groups. The skeleton annotation
is one of the most popular annotations by the targeted audience group.

![image](https://github.com/InfiniView-AI/MotionMingle/assets/77683292/d4c40ba5-20ea-4ac1-8c24-f912e7f4b961)

**Footwork annotation:** One of the most popular annotations according to the research results. Tai Chi
emphasizes whole-body movement. However, when watching an online Tai Chi video stream, it is sometimes
hard to tell the center of mass/support foot of the instructor when the practitioner. This annotation
helps users to see the Tai Chi footwork part more clearly.

![image](https://github.com/InfiniView-AI/MotionMingle/assets/77683292/a8dac3a8-07e5-4513-a2a5-6d668746fc84)

**Semantic segmentation:** According to AOA, human vision peaks between age 19 to 40,
after that, elders might start to have trouble distinguishing the background and the instructor.
Therefore, this segmentation annotation dims the instructor’s background, and human eyes will just
naturally focus on the instructor’s movement to enhance their learning experience.

![image](https://github.com/InfiniView-AI/MotionMingle/assets/77683292/34d1a3e1-9d7a-43cd-8805-0abf6d8936f7)


**Folders and files structure:**

**docs** - Documentation for the project

**refs** - Reference material used for the project, including papers

**src**- Source code

**test** - Test cases

docs - Documentation for the project
refs - Reference material used for the project, including papers
src - Source code
test - Test cases
etc.
Binary file added docs/ProjectManagement/Final_Team_Contrib.pdf
Binary file not shown.
116 changes: 116 additions & 0 deletions docs/ProjectManagement/Final_Team_Contrib.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
\documentclass{article}

\usepackage{float}
\restylefloat{table}

\usepackage{booktabs}

\title{Team Contributions: Final\\\progname}

\author{\authname}

\date{}

\input{../Comments}
\input{../Common}

\begin{document}

\maketitle

This document summarizes the contributions of each team member for the final
demonstration and documentation. The time period of interest is the time
between Rev 0 and the Final documentation.

\section{Team Meeting Attendance}

\begin{table}[H]
\centering
\begin{tabular}{ll}
\toprule
\textbf{Student} & \textbf{Meetings}\\
\midrule
Total & 18 \\
Qi Shu & 18 \\
Xunzhou Ye & 18 \\
Qianlin Chen & 18 \\
Kehao Huang & 18 \\
Anhao Jiao & 18 \\
\bottomrule
\end{tabular}
\end{table}

\section{Lecture Attendance}

\begin{table}[H]
\centering
\begin{tabular}{ll}
\toprule
\textbf{Student} & \textbf{Lectures}\\
\midrule
Total & 2 \\
Qi Shu & 1 \\
Xunzhou Ye & 1 \\
Qianlin Chen & 1 \\
Kehao Huang & 1 \\
Anhao Jiao & 1 \\
\bottomrule
\end{tabular}
\end{table}

\section{TA Document Discussion Attendance}

\begin{table}[H]
\centering
\begin{tabular}{ll}
\toprule
\textbf{Student} & \textbf{Lectures}\\
\midrule
Total & 2 \\
Qi Shu & 2 \\
Xunzhou Ye & 2 \\
Qianlin Chen & 2 \\
Kehao Huang & 2 \\
Anhao Jiao & 2 \\
\bottomrule
\end{tabular}
\end{table}

\section{Commits}

\begin{table}[H]
\centering
\begin{tabular}{lll}
\toprule
\textbf{Student} & \textbf{Commits} & \textbf{Percent}\\
\midrule
Total & 139 & 100\% \\
Qi Shu & 100 & 71.9\% \\
Xunzhou Ye & 69 & 49.6\% \\
Qianlin Chen & 66 & 47.5\% \\
Kehao Huang & 70 & 50.3\% \\
Anhao Jiao & 63 & 45.3\% \\
\bottomrule
\end{tabular}
\end{table}

\section{Issue Tracker}

\begin{table}[H]
\centering
\begin{tabular}{lll}
\toprule
\textbf{Student} & \textbf{Authored (O+C)} & \textbf{Assigned (C only)}\\
\midrule
Qi Shu & 16 & 16\\
Xunzhou Ye & 3 & 14\\
Qianlin Chen & 2 & 12\\
Kehao Huang & 1 & 13\\
Anhao Jiao & 8 & 17\\
\bottomrule
\end{tabular}
\end{table}

Qi Shu and Xunzhou Ye, in their roles as team leaders, bear the responsibility of documenting lecture notes and strategizing for project deliverables. In cases of their unavailability, other team members will assume these responsibilities.

\end{document}
Binary file modified docs/Reflection/Reflection.pdf
Binary file not shown.
Loading

0 comments on commit c6caece

Please sign in to comment.