PinPoint
DigiPen FullStack · Team 19

Fix your bowling form before your next frame.

PinPoint (working codename BowlEye) is an Android app that watches your approach through your phone's camera, tracks your body in real time with on-device pose detection, and shows you exactly where your steps, timing, and joint angles go wrong — no coach required.

The problem

Most bowlers improve by trial and error, or by paying for a coach's eye. PinPoint gives anyone who can bowl a way to see their own mistakes — where their feet land, how their hips and ankles move at release, and how that compares to correct form — using nothing but a phone propped up at the lane.

What it does

Built around live pose tracking during a real approach, not a recorded lesson.

📹

Live camera capture

Front or back camera, portrait or landscape, switchable mid-session via CameraX.

🦴

Real-time pose overlay

A skeleton drawn live over the camera preview from on-device ML Kit landmark detection.

👣

Step & phase detection

Counts steps through the approach and segments it into stance, approach, and release phases.

📐

Joint angle analysis

Computes ankle and hip angles at the key moments that matter for a clean release.

🎯

Mistake & correction feedback

Surfaces what went wrong and how to fix it — with the ideal form shown for comparison.

🔊

Spoken instructions

Hear correction cues, not just read them, so you can keep your eyes on the lane.

Who it's for, and today's scope

Anyone who can bowl. This version focuses on getting the core coaching loop right before broadening it.

In scope

  • Five-step bowling approaches
  • Right-handed bowlers
  • Starting position and finishing position correction

Not yet

  • Left-handed / non-five-step approaches
  • Cloud sync across devices
  • Automated scoring against a reference model
  • iOS support

Team

DigiPen Institute of Technology — FullStack, Team 19.

Lu Yong Wei
Product Owner
Gabriel Low
Programmer / Version Control
Harine S/O Sumen
Tech Lead
Liu Jingwen
Programmer / Serialization
Auvik Kumar Biswas
Programmer / Feedback
Chan Qi Ying
Programmer / UI Lead
Low Yu Sheng Javier
Product Manager
Khalil Belabadia
Programmer / Audio Lead

Project infrastructure

Self-hosted on the team's own VM, per the course's FullStack infrastructure track.