{"id":15533446,"url":"https://github.com/datek/symbol-detector","last_synced_at":"2026-06-09T05:02:28.303Z","repository":{"id":134282089,"uuid":"456388064","full_name":"DAtek/symbol-detector","owner":"DAtek","description":"Real-time shape detection with camera frame analysis.","archived":false,"fork":false,"pushed_at":"2022-02-07T06:43:12.000Z","size":199,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-04T06:42:24.590Z","etag":null,"topics":["computer-vision","opencv-python"],"latest_commit_sha":null,"homepage":"","language":"Python","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/DAtek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2022-02-07T06:41:59.000Z","updated_at":"2022-10-22T04:38:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"d9a46041-4911-4521-91b9-562482c21eb3","html_url":"https://github.com/DAtek/symbol-detector","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DAtek/symbol-detector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAtek%2Fsymbol-detector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAtek%2Fsymbol-detector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAtek%2Fsymbol-detector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAtek%2Fsymbol-detector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DAtek","download_url":"https://codeload.github.com/DAtek/symbol-detector/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAtek%2Fsymbol-detector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34092262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["computer-vision","opencv-python"],"created_at":"2024-10-02T11:37:05.079Z","updated_at":"2026-06-09T05:02:28.282Z","avatar_url":"https://github.com/DAtek.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Symbol detector\n## Real-time shape detection with camera frame analysis.\n\nThis program was developed for my thesis in 2017 and the repo contains just a slightly modified version.  \n\nIn that time I had no concept about _TDD_ and _Clean Code_, that's why the code is messy and doesn't have tests.\n\n## Operation\nThe program analyzes each frame and finds the pointer. It stores the pointer's coordinates\nfrom appearing to disappearing in blocks. When a block is defined, it sends to detector worker.  \n   \nIt was only tested on Ubuntu based linux, it may require some minor modifications to run on Windows.\n\n## Requirements\n- `python \u003e= 3.8.0`\n- `poetry`\n- `tcl/tk`\n\n## Usage\n- Create a `python` virtual environment.\n- Activate the environment and run `poetry install`.\n- Find an illuminating object that can be easily distinguished from the background.\n- Make sure that you have a camera.\n- Run `symbol-detector-gui` script.\n- Go to `Settings -\u003e Camera probe` and calibrate the camera. The calibration is correct when only the expected object (_pointer_) can be shown on the screen.\n  - Refresh the frame with `r` and adjust blur and exposition.\n  - Find the center of the pointer\n  - Left click\n  - Find the border of the pointer\n  - Right click\n  - Middle click somewhere. If a red circle appears, the calculation was successful.\n  - Press `q`\n  - If you want to improve your selection, press `d` and go from beginning. \n- Select the symbol set.\n- Start the detection.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatek%2Fsymbol-detector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatek%2Fsymbol-detector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatek%2Fsymbol-detector/lists"}