Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Application of 2D-to-3D Pose Estimation Techniques for Analyzing Cycling Motion Using Video Data: Scene Analysis, Vision and Scene Understanding, Pattern Recognition
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
2025 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Background: Traditional biomechanical analysis of cycling motion relies on expensive laboratory equipment, limiting accessibility for many coaches and athletes. Advances in computer vision offer potential for extracting meaningful data from standard video footage.

Objectives: This thesis develops and evaluates a pipeline using 2D-to-3D pose estimation to analyze cycling biomechanics, investigating its effectiveness in extracting metrics from video data and comparing these across different cycling scenarios.

Methods: We integrated AlphaPose for 2D keypoint detection, MotionBERT for 3D pose estimation, and Savitzky-Golay filtering for temporal smoothing into a user-friendly Streamlit application. The pipeline was applied to 12 cycling videos (3,190 frames) covering flat terrain, uphill, and sprinting scenarios, extracting metrics like joint angles, angular velocities, and range of motion (ROM).

Results: The pipeline achieved a mean absolute error of 7.2° for joint angles compared to literature values. Distinct patterns emerged across scenarios: uphill cycling showed higher knee ROM (52.3° vs. 44.7° for flat terrain, +17%), while sprinting exhibited greater angular velocities (knee extension: 420°/s vs. 310°/s for flat, +35%). The Streamlit app enabled accessible analysis for non-technical users.

Conclusions: Combining pose estimation with biomechanical analysis offers a viable, low-cost alternative to laboratory systems, enhancing accessibility and ecological validity. Future work should focus on validation against gold-standard systems and improving occlusion handling.

Place, publisher, year, edition, pages
2025. , p. 72
Keywords [en]
Pose estimation, cycling biomechanics, markerless motion capture, 2D-to-3D pose lifting, computer vision, sports analysis, AlphaPose, MotionBERT, range of motion, joint kinematics, temporal smoothing, low-cost biomechanics, video-based analysis, human movement science, Streamlit application
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:bth-28304OAI: oai:DiVA.org:bth-28304DiVA, id: diva2:1981816
Subject / course
DV1478 Bachelor Thesis in Computer Science
Educational program
DVGDT Bachelor Qualification Plan in Computer Science 60.0 hp
Supervisors
Examiners
Available from: 2025-08-05 Created: 2025-07-06 Last updated: 2025-09-30Bibliographically approved

Open Access in DiVA

fulltext(14292 kB)1049 downloads
File information
File name FULLTEXT01.pdfFile size 14292 kBChecksum SHA-512
f826575c5b0af4839238f025ed731df98f881aa02c39c45995a515212acae20f3a71d9a91609b1818afe28c4cb50ff0b3a6976b4ea193791077f5d42e8d16105
Type fulltextMimetype application/pdf

By organisation
Department of Computer Science
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 1049 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 604 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf