Giter Site home page Giter Site logo

mitchellss / cvgui Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 497 KB

cvgui is a Python library for creating body-interactive GUIs using computer vision.

Home Page: https://mitchellss.github.io/cvgui/

License: MIT License

Makefile 0.24% Python 99.76%
computer-vision python research-tool wearable-computing

cvgui's People

Contributors

mitchellss avatar

Stargazers

 avatar

Watchers

 avatar  avatar

cvgui's Issues

Add scene switching

Currently, the program can only display the current scene. This hardwired option needs to be removed and replaced to allow for dynamic scene switching.

Feedback device stubs

Need to add stubs (and maybe a new example executable) for providing basic feedback to a user

Make working example more appealing

The example code needs to have the skeleton centered and have the buttons bounce around the screen when hit. Right now the example is a bit lackluster.

Add windows compatability

Currently, the package only works on Linux due to the differences in Python multiprocessing on Windows and Linux.

Add ability to record pose data

There needs to be a way to record pose data and save it to a specified format. Starting with being able to save to a CSV format is probably a good start.

Add per-frame callback to component protocol

All components that need to do something every frame (move to position, check for collision, etc) should have these methods in a predefined function that fulfills the component protocol instead of having the activity class do separate checks for each component type.

Add scene "enter" and "exit" functions

In the same way a scene has a "per-frame" callback I think it would be useful to have "enter" and "exit" callback functions. These would be useful for starting/stopping loggers, re-positioning components, and cleaning up user-instantiated objects between scenes.

Encapsulate activation distance in button component

Currently, the activation distance is passed to the is_clicked method as a parameter. Instead, the button should just know its own activation distance and position and determine if it is clicked based on a passed pair of coordinates.

Implement hand bubble component

To improve the user experience of UIs created with the tool, a component that follows the user's hands around needs to be implemented. Ideally, these "bubbles" are then made to be the same color as the buttons they can click.

Lagging issue

Using Windows built-in camera there is a bit of a lag delay when doing the activities.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.