Body Models
[ Slides | Sketches ]
Objectives
- Learn about TensorFlow Pose Estimation model and how it works.
- Learn about TensorFlow Body Segmentation model and how it works.
- Learn the differences between MoveNet and BlazePose and how to choose between them.
- Learn the differences between BodyPix and SelfieSegmentation and how to choose between them.
- Learn to work with ml5.bodyPose and ml5.bodySegmentation.
Lecture Notes
Choreography
Music
Animation
Code Examples
Core Functionalities
Creative Applications
Supplemental Materials
Technical Blog Posts
Video Tutorials
Note: ml5.js tutorials below were taught using an older version of ml5.js, refer to the ml5.js Resources Wiki page for more information.
Assignment 3
- Read Mixing movement and machine by Maya Man.
- Read Humans of AI by Philipp Schmitt.
- Pick one of the models above (BodyPose or BodySegmentation), following the examples above and ml5.js documentation, experiment with controlling elements of a p5.js sketch (color, geometry, sound, text, etc) with the output of the model.
- Read Open Sourcing the Origin Stories: The ml5.js Model and Data Provenance Project by Ellen Nickles and reflect on the the following questions:
- What questions do you still have about the model and the associated data? Are there elements you would propose including in the biography?
- How does understanding the provenance of the model and its data inform your creative process?
- Document your response to the readings as well as your p5.js sketch in a blog post and add a link to the post and your p5.js sketch on the Assignment 3 Wiki page. In your blog post, include visual documentation such as a recorded screen capture / video / GIFs of your sketch.