oSATCo App Development:
Data Annotation

A placeholder description and if this description had more words

how would that look?

A woman and a child joyfully playing together in a bright, inviting room filled with toys and colorful decor.

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 Solution overview with process and scoring information

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?

Imagenet
AlexNet

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)
A woman in a wheelchair assists a child on a stairway, showcasing a moment of support and connection between them.
A woman in a wheelchair assists a child on a stairway, showcasing a moment of support and connection between them.

Bespoke Annotation Software

  • C++ / OpenCV
  • Load / play / step multiple synchronised videos
  • Mark frame range
  • Cycle frames / key frames
  • Click / drag / copy / edit / delete points
Data annotation three step process flow image

Live Demonstration