element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Blog Applying AI to Climbing ... Part 3
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: albertabeef
  • Date Created: 20 Oct 2022 12:50 PM Date Created
  • Views 3338 views
  • Likes 12 likes
  • Comments 10 comments
  • pose estimation
  • rock climbing
  • climbing
Related
Recommended

Applying AI to Climbing ... Part 3

albertabeef
albertabeef
20 Oct 2022

In this blog series, I attempt to bring two of my passions together … AI and rock climbing.

image

In the first blog, I defined some use cases for a camera capable of being aware of climbing activity.

http://avnet.me/rock-climbing-ai-part1

In the second blog, I described the challenges and limitations of common pose estimation models used with this "odd" climbing use case.

http://avnet.me/rock-climbing-ai-part2

My first experiments struggled at simply detecting a human in these unusual conditions (hanging on wall, hanging from ceiling, ...).

At that time, I concluded that I would need to re-train my own model, but that would have to wait for another time ... 

This week, I saw several posts from Learn OpenCV, describing the pose estimation model included with the latest YOLOv7, and how it compared with the MediaPipe pose estimation model.

https://learnopencv.com/yolov7-object-detection-paper-explanation-and-inference/

https://learnopencv.com/yolov7-pose-vs-mediapipe-in-human-pose-estimation/

The YOLOv7 pose estimation model was doing a great job with unusual human poses, such as this example of a human riding a horse:

https://learnopencv.com/wp-content/uploads/2022/10/yolov7-vs-mediapipe-occlusion-example.mp4

image

I decided to re-try my experiments on some rock climbing footage.

The first experiment, which failed in the previous blog, generated very encouraging results.

Applying AI to Climbing - Experiment 01

Applying AI to Climbing - Experiment 01

The second experiment, once again a side-by-side comparison, also generated very encouraging results.

Applying AI to Climbing - Experiment 02

Applying AI to Climbing - Experiment 02

Although there are still some false pose estimations in the video, the general results are very impressive.

I also need to understand how to interpret the keypoints for the head for this use case where the human is almost always facing away:

Applying AI to Climbing - Experiment 03

Applying AI to Climbing - Experiment 03

This motivates me to continue on my journey to apply AI to climbing Slight smile


With the stationary video (background not moving), I was able to get a blank background (with some photoshop edits), and overlay the two climbers as stick men to get a comparison of the two climbers:

The mechanics of climbing - 5.11b Second début, Champlain

image

Doing this with a moving background will require video stabilization to be performed first.  Sounds like a great topic for the next blog ... 

Please share your feedback:

  • In your opinion, what has increased the accuracy of pose estimation in YOLOv7 ?
    • the model architecture ?
    • the dataset(s) used to train the model ?
  • Now that we can detect human pose in climbing video, what next ?

References:

  • YOLOv7 Object Detection Paper Explanation and Inference : https://learnopencv.com/yolov7-object-detection-paper-explanation-and-inference/
  • YOLOv7 Pose versus MediaPipe in Human Pose Estimation : https://learnopencv.com/yolov7-pose-vs-mediapipe-in-human-pose-estimation/

  • Sign in to reply
Parents
  • dougw
    dougw over 3 years ago

    Is your eventual goal to have an AI plot an optimized route and motion sequence based on body dimensions (and abilities?)?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • albertabeef
    albertabeef over 3 years ago in reply to dougw

    Thank you for your comment Slight smile

    My initial goal is to analyze the climbing strategy between two climbers (of different skill level, of different height, etc...).

    For fun, I also want to generate a video without the human climber, but just the stick climber(s), for comparison purposes.

    Cheers !

    Mario.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dougw
    dougw over 3 years ago in reply to albertabeef

    "Stick climbers" would be cool. I'd like to see that. I could see commercial applications with CGI companies.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • dougw
    dougw over 3 years ago in reply to albertabeef

    "Stick climbers" would be cool. I'd like to see that. I could see commercial applications with CGI companies.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
  • albertabeef
    albertabeef over 3 years ago in reply to dougw

    The climbing stick men definitely look cool ... something creepily human about them ...

    Real-time montage (stick men from 0m50s to 3m20s) : https://youtu.be/gN3yxzW4z_s

    2x speed-up montage (stick men from 20s-30s, 50s-60s, 1m30s-1m40s) : https://youtu.be/wI0caBbR6pw

    Cheers !

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • albertabeef
    albertabeef over 3 years ago in reply to dougw

    I added another version to the blog, with the climbing stick men isolated for comparison purposes.

    The mechanics of climbing - 5.11b Second début, Champlain

    image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube