{"id":24416856,"url":"https://github.com/micyg/polytheremin_labview","last_synced_at":"2026-02-04T18:01:17.518Z","repository":{"id":273242156,"uuid":"917410607","full_name":"MiCyg/Polytheremin_LabView","owner":"MiCyg","description":"Measurement control application for PolyTheremin project","archived":false,"fork":false,"pushed_at":"2025-01-21T22:45:50.000Z","size":7179,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-06T23:06:56.481Z","etag":null,"topics":["labview","measurement","polytheremin","theremin"],"latest_commit_sha":null,"homepage":"","language":"LabVIEW","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MiCyg.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-15T23:37:48.000Z","updated_at":"2025-01-22T22:29:20.000Z","dependencies_parsed_at":"2025-07-06T23:06:57.416Z","dependency_job_id":"8960579a-3784-4f37-aea1-b3d3cafa5d27","html_url":"https://github.com/MiCyg/Polytheremin_LabView","commit_stats":null,"previous_names":["micyg/polytheremin_labview"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MiCyg/Polytheremin_LabView","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiCyg%2FPolytheremin_LabView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiCyg%2FPolytheremin_LabView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiCyg%2FPolytheremin_LabView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiCyg%2FPolytheremin_LabView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MiCyg","download_url":"https://codeload.github.com/MiCyg/Polytheremin_LabView/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiCyg%2FPolytheremin_LabView/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29092707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["labview","measurement","polytheremin","theremin"],"created_at":"2025-01-20T08:14:49.697Z","updated_at":"2026-02-04T18:01:17.513Z","avatar_url":"https://github.com/MiCyg.png","language":"LabVIEW","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Polytheremin LabView\n![Work in Progress](https://img.shields.io/badge/status-in--progress-orange)\n\n[← Back to main repository](https://github.com/MiCyg/PolyTheremin.git)\n\n---\n\n# Description\n\nMore details are available in the [PolyTheremin repository](https://github.com/MiCyg/PolyTheremin) (currently under development).\n\nThis application integrates and tests acquisition and processing techniques while collecting data to support the development of a decorrelation algorithm. It uses the [PolyTheremin testing platform](https://github.com/MiCyg/PolyTheremin_Hardware) to detect hand gestures and measure distances between fingers and proximity sensors.\n\nHand movement detection is performed using the [Mediapipe library](https://github.com/google-ai-edge/mediapipe). To simplify setup, an installer has been provided to install the required Python version and dependencies.\n\n---\n\n# Before Launching LabVIEW\n\nRun the [installation script](pythonInstallation.bat) to set up the correct Python version, create a virtual environment, and install the Mediapipe library.\n\n[PolyTheremin Installation](https://github.com/user-attachments/assets/24161088-da3a-4458-9bec-f73b979741b2)\n\nIf the script fails to run, you can contact me for assistance or manually install the required dependencies:\n1. Install **Python 3.10.0**.\n2. Create a virtual environment named `mp_env` in the `vision/python/` folder.\n3. Install the Mediapipe library in the `mp_env` environment.\n\n---\n\n# Hardware Requirements\n\n- [PolyTheremin testing platform](https://github.com/MiCyg/PolyTheremin_Hardware) \n- Camera  \n- cDAQ-9171 USB chassis  \n- NI9215 module  \n\n---\n\n# Application Demo  \n\nWatch the video below for an example of the application's features:  \n\n[![PolyTheremin Presentation](https://img.youtube.com/vi/Dlh9XJ3kCwI/0.jpg)](https://www.youtube.com/watch?v=Dlh9XJ3kCwI)  \n\n---\n\n# Application Window Description\n\n## Setup  \n- **Proximitor Parameters**: Configure the cDAQ channels, sample rate, and buffer size. Default values may not be optimal, so it's recommended to adjust them.  \n- **Output Sound Format**: Select your audio output device.  \n- **Proximitor Scaling**: Each proximitor can be independently scaled to match your hardware and heterodyne generator.  \n- **Scaling Offset**: Add an offset to proximitor measurements.\n\n## Dac  \nDisplays a measurement graph for testing purposes.\n\n## Vision  \n- **Camera Source**: Select the camera input.  \n- **Test Button**: Test the video feed from the camera.  \n- **Antenna Selector**: Choose antenna positions by clicking on the video pane.  \n- **Reverse Fingers**: Adjust the hand direction.  \n- **Ant Distance**: Calibrate the real distance (in mm) by the average video distance (in px) to calculate real distances between fingers and antennas.  \n- **FPS**: Displays the frames per second.\n\n## Correlation  \nDisplays a correlation plot for testing purposes.\n\n## File Saver  \n- **File Save Button**: Start and stop data acquisition to a file.  \n- **File Path**: Select the TDMS file path.\n\n---\n\n# Contributions  \n\nIf you encounter any issues, feel free to open a pull request and describe the problem.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicyg%2Fpolytheremin_labview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicyg%2Fpolytheremin_labview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicyg%2Fpolytheremin_labview/lists"}