{"id":13744331,"url":"https://github.com/JakeJMattson/TouchControl","last_synced_at":"2025-05-09T02:33:27.029Z","repository":{"id":67490906,"uuid":"75323528","full_name":"JakeJMattson/TouchControl","owner":"JakeJMattson","description":"Control at your fingertips.","archived":false,"fork":false,"pushed_at":"2021-07-06T19:38:18.000Z","size":1690,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-11-15T15:42:44.644Z","etag":null,"topics":["camera","java","nircmd","opencv","touchscreen"],"latest_commit_sha":null,"homepage":"https://JakeJMattson.github.io/TouchControl/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JakeJMattson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-12-01T19:05:25.000Z","updated_at":"2024-09-28T20:39:43.000Z","dependencies_parsed_at":"2023-04-10T01:32:42.942Z","dependency_job_id":null,"html_url":"https://github.com/JakeJMattson/TouchControl","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakeJMattson%2FTouchControl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakeJMattson%2FTouchControl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakeJMattson%2FTouchControl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakeJMattson%2FTouchControl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JakeJMattson","download_url":"https://codeload.github.com/JakeJMattson/TouchControl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253177922,"owners_count":21866418,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camera","java","nircmd","opencv","touchscreen"],"created_at":"2024-08-03T05:01:07.499Z","updated_at":"2025-05-09T02:33:22.016Z","avatar_url":"https://github.com/JakeJMattson.png","language":"Kotlin","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://kotlinlang.org/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Kotlin-1.5.20-blue.svg\" alt=\"Kotlin\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencv.org/releases/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/OpenCV-4.0.1-blue.svg\" alt=\"OpenCV\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://GitHub.com/JakeJMattson/TouchControl/releases/\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/release/JakeJMattson/TouchControl.svg\" alt=\"release\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"LICENSE.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/JakeJMattson/TouchControl.svg\" alt=\"license\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"justify\"\u003e\nThis 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.\n\u003c/p\u003e\n\n## Demos\n### MousePad\n\n\u003cdiv style=\"position:relative;padding-top:56.25%;\"\u003e\n  \u003ciframe src=\"https://www.youtube.com/embed/2-ApniOaKHs?rel=0\" frameborder=\"0\" allowfullscreen\n    style=\"position:absolute;top:0;left:0;width:100%;height:100%;\"\u003e\u003c/iframe\u003e\n\u003c/div\u003e\n\n### PianoKey\n\n\u003cdiv style=\"position:relative;padding-top:56.25%;\"\u003e\n  \u003ciframe src=\"https://www.youtube.com/embed/-dA1ajjv6EE?rel=0\" frameborder=\"0\" allowfullscreen\n    style=\"position:absolute;top:0;left:0;width:100%;height:100%;\"\u003e\u003c/iframe\u003e\n\u003c/div\u003e\n\n### VolumeSlider\n\n\u003cdiv style=\"position:relative;padding-top:56.25%;\"\u003e\n  \u003ciframe src=\"https://www.youtube.com/embed/Fd5ODeewL9c?rel=0\" frameborder=\"0\" allowfullscreen\n    style=\"position:absolute;top:0;left:0;width:100%;height:100%;\"\u003e\u003c/iframe\u003e\n\u003c/div\u003e\n\n## Prerequisites\n\n### Languages\n* [Kotlin](https://kotlinlang.org/)\n\n### Libraries/Tools\n* [JDK](https://openjdk.java.net/)\n* [OpenCV](https://opencv.org/about.html)\n* [NirCmd](http://www.nirsoft.net/utils/nircmd.html)\n\n## Getting Started (Software)\n\n### Building\nThis project uses the [Gradle](https://gradle.org/) build tool. \n\n### Downloading NirCmd\n\u003cp align=\"justify\"\u003e\nNirCmd 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 \u003ca href=\"https://www.nirsoft.net/utils/nircmd-x64.zip\"\u003e64 bit\u003c/a\u003e or the \u003ca href=\"https://www.nirsoft.net/utils/nircmd.zip\"\u003e32 bit\u003c/a\u003e version.\n\u003c/p\u003e\n\n## Getting Started (Hardware)\n\n### Camera\n\u003cp align=\"justify\"\u003e\nPosition 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.\n\u003c/p\u003e\n\n### Operation\n\u003cp align=\"justify\"\u003e\nMove 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.\n\u003c/p\u003e\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Acknowledgments\n* [OpenCV binaries](https://github.com/bytedeco/javacpp-presets)\n","funding_links":[],"categories":["Kotlin"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJakeJMattson%2FTouchControl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJakeJMattson%2FTouchControl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJakeJMattson%2FTouchControl/lists"}