LVT
Le Van Truong
All Engineering Systems (18)
Software EngineeringCompletedPublic Repository
Case Study 16 · 2025 · Mobile Computer Vision Engineer

Android Pose Skeleton

Real-Time On-Device 33-Landmark Human Pose Estimation with CameraX & ML Kit

A native Android application built with Kotlin, Jetpack Compose, CameraX, and Google ML Kit that performs real-time on-device 33-keypoint human pose detection and skeletal overlay rendering.

Headline Empirical Metrics
Body Landmarks
33 Keypoints
Real-time full-body skeletal topology
02 · Problem Statement

The Technical Bottleneck

Running real-time human pose tracking on mobile devices requires low-latency camera frame streaming and accurate coordinate transformation between sensor resolution and device display overlays.

03 · Research Motivation

Why Existing Baselines Fail

On-device pose estimation provides privacy-preserving motion signals for fitness, rehabilitation, and behavioral analysis without cloud roundtrips.

04 · Proposed Approach

Core Formulation & Insight

Integrated CameraX `ImageAnalysis` frame pipelines with Google ML Kit Pose Detection in Kotlin/Jetpack Compose, rendering 33 3D/2D body landmarks and anatomical bone connections on a scaled custom canvas overlay.

05 · System Architecture & Pipeline Stages

Architectural Design

Native Android CameraX to ML Kit inference pipeline with custom Jetpack Compose skeletal overlay rendering.

Stage 01

1. CameraX ImageAnalysis Frame Pipeline

Streams non-blocking camera frames with backpressure handling on Android 7.0+ devices.

Stage 02

2. On-Device ML Kit 33-Landmark Inference

Detects 33 full-body skeletal keypoints directly on device.

Stage 03

3. Coordinate Scaling & Compose Canvas Renderer

Maps sensor coordinates to screen space and draws real-time joint landmarks and limb vectors.

06 · Engineering Implementation

Technical Stack & Systems Engineering

Languages
Kotlin
Frameworks & Libraries
Jetpack ComposeCameraXGoogle ML Kit Pose DetectionAndroid SDK
Backbone Models
ML Kit 33-Keypoint Pose Detector
Compute & Storage Infrastructure
On-Device Mobile Inference (Android 7.0+)

Implementation Highlights

  • →Real-time 33-landmark skeletal tracking with smooth coordinate scaling across device aspect ratios.
07 · Experimental Setup

Datasets & Protocol

Datasets & Corpora

  • Live On-Device Camera Streams

Evaluation Protocol

Real-time mobile camera validation of 33-point landmark and skeleton link rendering.

Tracked Evaluation Metrics

Keypoint Count (33 Landmarks)On-Device Real-Time Responsiveness
08 · Quantitative Results & Analysis

Delivered a responsive on-device Android pose estimation app rendering 33 body landmarks in real time.

Body Landmarks
33 Keypoints

Real-time full-body skeletal topology

Empirical Analysis & Interpretation

Showcases mobile computer vision engineering in Kotlin and Jetpack Compose.

09 · Primary Technical Contributions

What This System Contributes

  • 01Built the CameraX analysis pipeline, ML Kit integration, and custom skeletal overlay renderer.
10 · Limitations & Scope Constraints

Boundary Conditions & Future Work

  • ·Tracks single-person primary pose per ML Kit Pose Detection specification.