Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/JakeJMattson/TouchControl
Control at your fingertips.
https://github.com/JakeJMattson/TouchControl
camera java nircmd opencv touchscreen
Last synced: about 1 month ago
JSON representation
Control at your fingertips.
- Host: GitHub
- URL: https://github.com/JakeJMattson/TouchControl
- Owner: JakeJMattson
- License: mit
- Created: 2016-12-01T19:05:25.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2021-07-06T19:38:18.000Z (over 3 years ago)
- Last Synced: 2024-08-04T05:03:52.378Z (5 months ago)
- Topics: camera, java, nircmd, opencv, touchscreen
- Language: Kotlin
- Homepage: https://JakeJMattson.github.io/TouchControl/
- Size: 1.61 MB
- Stars: 16
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
This project is intended to be a touch screen without the screen. By using only a camera and some code, you can perform various actions just by waving around your hand. Below you can find some example applications of this concept.## Demos
### MousePad
### PianoKey
### VolumeSlider
## Prerequisites
### Languages
* [Kotlin](https://kotlinlang.org/)### Libraries/Tools
* [JDK](https://openjdk.java.net/)
* [OpenCV](https://opencv.org/about.html)
* [NirCmd](http://www.nirsoft.net/utils/nircmd.html)## Getting Started (Software)
### Building
This project uses the [Gradle](https://gradle.org/) build tool.### Downloading NirCmd
NirCmd is used by the VolumeSlider demo to control system volume on Windows. As there are no released versions of TouchControl with this functionality, NirCmd is optional and only for developers who wish to work with this part of the code. You can download either the 64 bit or the 32 bit version.## Getting Started (Hardware)
### Camera
Position a camera (rotated at 180 degrees) above a dark surface. The camera should remain stationary while using the program and the background should remain unchanged. A darker surface will lead to better detection.### Operation
Move your finger (or any object) through the area covered by the camera. The program will detect the location of the object and perform an action depending on the Touchable object being used.## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details## Acknowledgments
* [OpenCV binaries](https://github.com/bytedeco/javacpp-presets)