All Projects → lysdexic-audio → n4m-handpose

lysdexic-audio / n4m-handpose

Licence: Apache-2.0 license
Wraps MediaPipe HandPose inside electron and serves the detected parts via MaxAPI.

Programming Languages

Max
122 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

n4m-handpose v1.0.1

Wraps MediaPipe Handpose inside electron and serves the detected parts via MaxAPI.

handpose

Based around Yuichi Yogo's great work porting Electron + Tensorflow models into Node For Max

  • Handpose is being used in Arthur Parmentier's Soundpainting Project
  • Are you using n4m-handpose in your project? Let me know

Steps (MaxMSP)

  1. Install npm dependencies by clicking the indicated button. Since Electron's kind of big in size, this make take a while depending on your network environment. When the message object says it's 'completed' you'll never have to do this step again.
  2. Click on the toggle button to launch n4m-handpose.
  3. The node.script emits the detected results as a dictionary, which has been parsed into (x,y,z) lists of each finger's tip positions & palmbase
  4. All landmarks are also aggregated to a list to send to Wekinator if you'd like to perform gesture recognition with the data (sending to port 11000)

Steps (MaxForLive)

  • n4m-handposeM4L (Max For Live Device) AMXD coming in 1.1

Changelog

  • Skeleton color can be changed using GUI
  • Settings are persisted using electron-store
  • Handpose model controls now available in electron window UI
  • Skeleton fill and stroke colour available in electron window UI
  • Handpose model control settings and skeleton fill and stroke colour save automatically and persist/reload
  • Render window on or offscreen using arguments to node.script
  • Hand landmarks are scaled and rendered to a jitter window (m4l + maxmsp)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].