All Projects → faaip → HandPose-OSC

faaip / HandPose-OSC

Licence: Apache-2.0 license
Handtracking using MediaPipe HandPose. Runs as an Electron app and outputs OSC

Projects that are alternatives of or similar to HandPose-OSC

Atemosc
Control ATEM video switchers over the network with OSC messages
Stars: ✭ 147 (+512.5%)
Mutual labels:  osc
icra20-hand-object-pose
[ICRA 2020] Robust, Occlusion-aware Pose Estimation for Objects Grasped by Adaptive Hands
Stars: ✭ 42 (+75%)
Mutual labels:  handpose
loaf
loaf: lua, osc, and openFrameworks
Stars: ✭ 37 (+54.17%)
Mutual labels:  osc
Swiftosc
SwiftOSC is an Open Sound Control client and server framework written in Swift.
Stars: ✭ 180 (+650%)
Mutual labels:  osc
Pedalino
Smart wireless MIDI foot controller for guitarists and more.
Stars: ✭ 105 (+337.5%)
Mutual labels:  osc
vimix
Live Video Mixer
Stars: ✭ 172 (+616.67%)
Mutual labels:  osc
Pedalinomini
Same features of Pedalino™ in a compact form.
Stars: ✭ 139 (+479.17%)
Mutual labels:  osc
OSCShark
OSC Shark is a tool for monitoring and analysing OSC (Open Sound Control) packets.
Stars: ✭ 24 (+0%)
Mutual labels:  osc
osmid
osmid is a tool to bridge MIDI and OSC. It is currently in use in Sonic Pi
Stars: ✭ 63 (+162.5%)
Mutual labels:  osc
Hacktoberfest2021
Make your first Pull Request on Hacktoberfest 2022. Don't forget to spread love and if you like give us a ⭐️
Stars: ✭ 1,320 (+5400%)
Mutual labels:  osc
Iannix
IanniX is a graphical open-source sequencer, based on Iannis Xenakis works, for digital art. IanniX syncs via Open Sound Control (OSC) events and curves to your real-time environment.
Stars: ✭ 238 (+891.67%)
Mutual labels:  osc
Chataigne
Artist-friendly Modular Machine for Art and Technology
Stars: ✭ 251 (+945.83%)
Mutual labels:  osc
osc
Open Sound Control 1.0 for golang
Stars: ✭ 34 (+41.67%)
Mutual labels:  osc
Xrnx
The official Renoise Lua Scripting repository
Stars: ✭ 165 (+587.5%)
Mutual labels:  osc
VCVRack-Holon.ist
Holon.ist Receiver for VCV Rack
Stars: ✭ 13 (-45.83%)
Mutual labels:  osc
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (+508.33%)
Mutual labels:  osc
ManosOsc
(Eyebeam #13 of 13) Output OSC, MIDI, and After Effects/Maya animation scripts from the Leap Motion controller.
Stars: ✭ 53 (+120.83%)
Mutual labels:  osc
SwingOSC
An OpenSoundControl (OSC) server to dynamically instantiate and control Java objects. Its main application is a GUI library for SuperCollider.
Stars: ✭ 22 (-8.33%)
Mutual labels:  osc
ofxOscMidi
Midi in, OSC out with Midi thru. Based on openFrameworks
Stars: ✭ 66 (+175%)
Mutual labels:  osc
tinyspec-cling
tiny spectral synthesizer with livecoding support
Stars: ✭ 31 (+29.17%)
Mutual labels:  osc

HandPose OSC

Fork of lysdexic audio's n4m-handpose, but runs stand-alone and outputs OSC instead of using Max

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

demo

Running the program

If you're not interested in modifying the code, you can just download the latest release.

Steps

Make sure you have node.js installed. Additionally this has been developed using yarn.

  1. Install npm dependencies using yarn install. Since Electron's kind of big in size, this make take a while depending on your network environment.
  2. Launch using yarn start
  3. The node.script emits the detected results as a OSC. With each OSC address being a detected landmark.

Building Electron App

First install all dependencies using yarn install.
Then create the executable by running yarn run dist

OSC output

By default the program outputs OSC to localhost, port 8008. This can be changed in the GUI. You can choose what to send over OSC from the GUI. By default the program sends:

  • Confidence:
    • Hand in view confidence /handInViewConfidence [0..1]
  • Bounding box
    • top left: /topLeft [x, y, z]
    • bottom right: /bottomRight [x, y, z]
  • Landmarks:
    • landmarks /landmarks (21 * [x, y, z])
  • Annotations:
    • thumb /annotations/thumb (4 * [x, y, z])
    • index finger /annotations/indexFinger (4 * [x, y, z])
    • middle finger /annotations/middleFinger (4 * [x, y, z])
    • ring finger /annotations/ringFinger (4 * [x, y, z])
    • pinky /annotations/pinky (4 * [x, y, z])
    • palm base /annotations/palmBase [x, y, z]
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].