Back to Selected Work

Undergraduate Research → Independent Continuation · Sep 2025–Present

Sign2Text

An iOS interface and online continuous sign-language recognition research system exploring how to reduce redundant inference while preserving temporal coverage and recognition quality.

My role
Team lead, app developer, and independent researcher
Team
Three undergraduates with graduate and PI collaboration
Stack
SwiftUI · MediaPipe · PyTorch
Status
Formal project completed · independent research ongoing

01 · Context

Connecting a recognition pipeline to a usable mobile loop

Continuous sign-language recognition must process a stream rather than a single isolated sign. The project combines an online CSLR pipeline with an iOS interface that captures input, displays translated text, and preserves a history of outputs.

The goal is research exploration, not a production accessibility claim. Real-world performance remains sensitive to lighting, occlusion, keypoint stability, and the gap between benchmark data and phone-camera input.

02 · Contribution

Team leadership, app flow, and continued online-recognition research

I led a three-student undergraduate team, coordinated with graduate collaborators and the PI, and connected recognition experiments to the mobile workflow. After the formal project ended, I continued the algorithm work independently.

  • Reviewed the continuous sign-language recognition literature and translated pipeline constraints into implementation tasks.
  • Implemented the SwiftUI flow that sends live keypoints and resized frames to the backend.
  • Displayed returned text in the app and stored translated text with timestamps for later history lookup.
  • Established dense, equal-budget uniform, random, and motion-adaptive baselines for the Phoenix-2014T online pipeline.
  • Designed strictly chronological scheduling experiments that separate offline teacher labels from causal deployment inputs.

03 · System flow

A replaceable boundary between capture, inference, and interface state

  1. 01Capture

    The phone collects camera frames for the live translation session.

  2. 02Extract

    MediaPipe produces body and hand keypoints alongside resized image data.

  3. 03Recognize

    The backend runs the online CSLR pipeline and returns an evolving text result.

  4. 04Persist

    SwiftUI displays the output and records its text and timestamp in history.

04 · Evaluation

Measured efficiency gain with an explicit WER cost

The current frozen comparison uses all 519 Phoenix-2014T development samples. It evaluates dense inference, equal-budget uniform sampling, and a strictly causal motion-adaptive baseline under the same model and data assets.

MetricDense B0Equal-budget uniform B2Motion-adaptive A0
Processed windows55,77537,70637,615
WER22.2311%22.5514%22.4179%
Word errors833845840
Relative to denseReference−32.40% windows−32.56% windows · −29.48% wall time

05 · Key decision

Keep uniform coverage; learn only where extra computation is useful

Random sampling performed substantially worse than uniform coverage, while an offline label-derived center oracle showed that better non-uniform allocation remains possible. Simple motion statistics and exact midpoint prediction did not recover that upper bound.

This evidence changed the research direction from tuning stride thresholds to a safer structure: a uniform coverage skeleton plus a causal phase, hazard, or decoder-aware utility bonus. Every learned policy must be compared with uniform at the same per-sample budget and evaluated on WER, wall time, and latency.

06 · Latest research diagnosis

Offline utility was predictable, but the learned scheduler failed in closed loop

A 16-step future-aware rollout teacher exposed a measurable scheduling ceiling: on a 526-sample partial32 calibration smoke test, the rollout oracle improved WER by about 0.89 points over online uniform. Among causal inputs, decoder-prefix state was more informative than the tested visual history.

That signal did not survive deployment. The combined predictor reached 4.9705% closed-loop WER versus 4.7736% for online uniform, with the difference confidence interval crossing zero. Its own actions shifted the state distribution away from the teacher trajectory, identifying covariate shift—not a successful scheduler—as the current result.

07 · Outcome & limits

A working research loop, not a finished accessibility product

The university project concluded with a final defense in May 2026. I now continue the online scheduling research independently, with negative results and protocol corrections treated as first-class findings.

  • The iOS workflow, history flow, backend connection, and benchmark experiment are inspectable project outputs.
  • Phone-camera input remains vulnerable to occlusion, lighting, and unstable keypoints.
  • No usability study or reliable real-world accuracy measurement has been completed.
  • Research code and experiment artifacts remain unlinked while publication and documentation boundaries are reviewed.