oSATCo App Development:
Data Annotation
A placeholder description and if this description had more words
how would that look?

Aims
- Annotate key points on the body capturing variation of body shape and posture
- Annotate video frames with SATCo scoring, with intention to associate with movement described by the key points
Solution Overview

Data Annotation: Motivation
- Training and verification of AI: Requires a lot of expert examples to work
- Interpretable solution: Can be visually verified by experts and can also lead to knowledge discovery about movement disorders and movement analysis systems
- General solution: Provides a basis for movement analysis in children with movement disability
Why Artificial Intelligence?



Example Annotation (Side)
- Key-points on the body:
- Spine (C7-L1)
- Head (Ear, Eye)
- Arms (5x Shoulder-Finger)
- Thighs (Hip, Knee)
- Key information:
- External support
- Self-support
- Instructions:
- Don’t annotate low-confidence parts
- Quality Assurance
- Expert review + team discussion

Example Annotation (Side & Front)


Example Annotation (Back & Front)


Jobs4Students Annotators (June 2024)
- Students annotated 22,340 frames
- Supervision hours: ~115
- Student annotation hours: ~1,250

Annotation Statistics (June 2024)
- Children: 101
- Cameras (average): 2.94
- Images: 25,510
- Front: 11,369 (44.6%)
- Side: 11,227 (44.0%)
- Back: 2,914 (11.4%)



Annotation Statistics (December 2024)
- Participants 186
- Children: 179 Adults 7
- Frames 48096
- Avg Frames 61.35
- SATCo Scores: 258 ( inc longitudinal)
- GMFM Scores 101
- CMFCS Scores 101



Quality Assurance
- Annotations should be precise and consistent
- Experts (Penny) to validate annotations and team to discuss
- Machine learning models require representative variation
- Range of children (body types, eyewear, clothing, headwear, hair)
- Range of testers (body types, eyewear, clothing, headwear, hair)
- Range of poses – same child
- Different pose – same background
- Different background – same pose
- Natural occlusion
- Natural scene variation (bubbles, toys)
- Anything unusual (edge cases are valuable)

Bespoke Annotation Software
- C++ / OpenCV
- Load / play / step multiple synchronised videos
- Mark frame range
- Cycle frames / key frames
- Click / drag / copy / edit / delete points