Hi Stepmania developers,
I am a fan of DDR and Stepmania and I've created an OpenCV powered controller for Stepmania.
Idea:
- web cam captures video frame of user.
- based on the user's placement of hands over on-screen regions, arrow keys are sent to Stepmania.
Results:
- This has proven to be very good arm exercise ;D
- Image processing algorithms may need work, but can exceed max combo of 100.
A proof of concept is show below:
- in screenshot
https://onedrive.live.com/redir?resid=B6DF9BA0A3DE9A30%21778
- in desktop screen capture (no audio)
https://onedrive.live.com/redir?resid=B6DF9BA0A3DE9A30%21777
Since PPP never made it to North America, it's hard to find PPP controllers for Stepmania.
This web-cam implementation is a PPP-alternative with standard DDR arrows.
Technical details:
- Proof of concept is implemented using Java, OpenCV (for Java). Proof of concept uses Java's Robot class passes KeyPress and KeyRelease events into StepMania.
- OpenCV can easily use C++
Possible concerns:
- video capture and image processing may take up 300MB-1GB of additional RAM to end-user.
- OpenCV binaries are huge.
- privacy (since web cam is used)
I was wondering if such a software-based controller is a suitable feature for StepMania.
Does it fit in StepMania's concept?
To StepMania developers, please let me know what are the next steps to incorporating such a feature.
I am a developer and could personally port my software to C++.
Thanks,
Garrooo.
I am a fan of DDR and Stepmania and I've created an OpenCV powered controller for Stepmania.
Idea:
- web cam captures video frame of user.
- based on the user's placement of hands over on-screen regions, arrow keys are sent to Stepmania.
Results:
- This has proven to be very good arm exercise ;D
- Image processing algorithms may need work, but can exceed max combo of 100.
A proof of concept is show below:
- in screenshot
https://onedrive.live.com/redir?resid=B6DF9BA0A3DE9A30%21778
- in desktop screen capture (no audio)
https://onedrive.live.com/redir?resid=B6DF9BA0A3DE9A30%21777
Since PPP never made it to North America, it's hard to find PPP controllers for Stepmania.
This web-cam implementation is a PPP-alternative with standard DDR arrows.
Technical details:
- Proof of concept is implemented using Java, OpenCV (for Java). Proof of concept uses Java's Robot class passes KeyPress and KeyRelease events into StepMania.
- OpenCV can easily use C++
Possible concerns:
- video capture and image processing may take up 300MB-1GB of additional RAM to end-user.
- OpenCV binaries are huge.
- privacy (since web cam is used)
I was wondering if such a software-based controller is a suitable feature for StepMania.
Does it fit in StepMania's concept?
To StepMania developers, please let me know what are the next steps to incorporating such a feature.
I am a developer and could personally port my software to C++.
Thanks,
Garrooo.