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]
I logged the ideation and development process on my blog. It includes the following parts:
-
[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.
-
[Research] Inspiring Visual Effects & Interactions: link
-
[Tech Research] Research 2 Tech Details: link
- In this research status, I studied and looked into different possible tech solutions.
-
[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.
-
[Development] Development 2 – recreate bodypix in threeJS renderer: link
-
[Development] Development 3 – Possible Interactions & Model Animation in threejs: link
-
[Development] Development 4 – Link my body with the boy model! link
-
[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
-