Yolov8-pose is a one of the SOTA pose estimation methods, which supported by Ultralytics. In their document, the usage of Pose tracking is mentioned. Based on Pose estimation with tracking algorithm, we can know the current poses with a unique identity.
The primary purpose of attitude tracking is to acquire successive attitudes of each identity and assemble them into sequential information for purposes such as:
- Animation and game production: Motion capture using real actors can create realistic animated character movements. These captured gesture sequences can be used to manipulate virtual characters to make their movements more realistic.
- Sports Science: Researchers can use posture sequences to analyze athletes' movements to help improve their performance or reduce the risk of injury.
- Medicine and Rehabilitation: By analyzing a patient's posture sequences, doctors and therapists can assess joint range of motion, gait abnormalities, or other sports-related problems.
- Robotics: Gesture sequences can help robots learn and mimic the movements of humans or other creatures.
- Virtual and Augmented Reality: Tracking a user's posture in a virtual reality or augmented reality environment can provide a more immersive experience.
However, the original repository has not yet provided an effective mechanism for each identity to assemble its data sequence. Therefore, I was inspired to propose an algorithm for posture sequence development. The concept of this method:
git clone https://github.com/JacobChen1998/Real-Time-Yolov8-Pose-tracking-Sequence
cd Real-Time-Yolov8-Pose-tracking-Sequence/
conda create --name posetrack python=3.8
conda activate posetrack
pip install ultralytics
python main.py --video_path <your_video_path>
(argparse option):
--max_miss : number of miss track than empty tracked seqeunce
--kptSeqNum : The max keypoint sequence number. The default value is None which means it will append until max_miss trigger.
--GPU_no : GPU number of using. The default value is 0 which means first GPU.
ex: python main.py --video_path <your_video_path> --kptSeqNum 40 --max_miss 5 --GPU_no 0