Skip to content

nannz/CCI-Coding2-FinalProject-HeyBoy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hey Boy | Bodypix and ThreeJS

hey-boy-title

Introduction

Hey Boy is a web-based interaction experience. After clicking the button, you can rotate the boy's head by rotating your own head. You can also make the boy jump if you have an exciting pose of raising you arms.

Tech: Bodypix model is used to sense the poses and body parts' positions. ThreeJS is used to build the whole environment and the experience.

Project Details: The project is located in the directory called "hey-boy", while other tryouts and processes are in the "process" directory. Two demo videos are in the "demo-video". You can also watch the demo video on YouTube.

Github repo: The project repo is on github here.

Keywords: #bodypix-model, #tensorflow.js, #three.js, #body-interaction

By Nan Zhao | [email protected]

Documentations

I logged the ideation and development process on my blog. It includes the following parts:

  1. [Ideation] Research 1-1st stage, 2nd stage, 3rd stage, and project proposal: link

    • Notice that the final project is not as same as the initial project proposal. But through all the development posts, you could see how I built the experience and changed my own ideas while balancing technologies and techniques.
  2. [Research] Inspiring Visual Effects & Interactions: link

    • The inspirations contain two directions. One is create visual effects based on the body ( which needs normal information), and the other is build connection between body poses and a 3D character. I chose the latter one. More in the blog.
    • Multi-person Segmentation
  3. [Tech Research] Research 2 Tech Details: link

    • In this research status, I studied and looked into different possible tech solutions.
  4. [Development] Development 1 – threeJS vs p5shader vs ml5: link

    • After trying the three methods, I chose just use threeJS without bring more libraries. More tryout results and thinkgings are in the blog.
  5. [Development] Development 2 – recreate bodypix in threeJS renderer: link

    • img
  6. [Development] Development 3 – Possible Interactions & Model Animation in threejs: link

    • img
  7. [Development] Development 4 – Link my body with the boy model! link

    • dev-4-link-body
  8. [Development] Development 5 – Finalize the project, GPU Renderer and Next Step: link

    • I cleaned up the code, refined the user interface via CSS

    • I learned and built explosion effect on GPU Computation Rendered Particles, by writing position, velocity information into textures and modify the effect with Uniforms.

    • I tried to embedded the particles/birds into the project.(Failed) And frame the next step of the project

    • img

Thank you and Have fun!

About

The final Project for CCI-S2-Coding2-Final-Project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages