{"id":20041775,"url":"https://github.com/ajithvcoder/computer_pointer_controller","last_synced_at":"2025-03-02T07:15:02.727Z","repository":{"id":37640566,"uuid":"278446287","full_name":"ajithvcoder/Computer_Pointer_Controller","owner":"ajithvcoder","description":null,"archived":false,"fork":false,"pushed_at":"2022-11-22T06:31:09.000Z","size":29113,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-12T19:30:53.993Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/ajithvcoder.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}},"created_at":"2020-07-09T18:54:15.000Z","updated_at":"2020-07-28T08:06:51.000Z","dependencies_parsed_at":"2023-01-20T22:30:11.526Z","dependency_job_id":null,"html_url":"https://github.com/ajithvcoder/Computer_Pointer_Controller","commit_stats":null,"previous_names":["ajithvcoder/computer_pointer_controller"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajithvcoder%2FComputer_Pointer_Controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajithvcoder%2FComputer_Pointer_Controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajithvcoder%2FComputer_Pointer_Controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajithvcoder%2FComputer_Pointer_Controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajithvcoder","download_url":"https://codeload.github.com/ajithvcoder/Computer_Pointer_Controller/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241470401,"owners_count":19968041,"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":[],"created_at":"2024-11-13T10:47:47.450Z","updated_at":"2025-03-02T07:15:02.695Z","avatar_url":"https://github.com/ajithvcoder.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Computer Pointer Controller\n\nComputer Pointer Controller is a application which is used to control the movement of mouse pointer with the movement of eyes\nand the position of head. In this application we give video as input and estimate the position of eyes in respect to it .\n\n\n## Project Set Up and Installation\n\nInstall OpenVINO tool kit  - [Procedure](https://docs.openvinotoolkit.org/latest/)\n\nCreate a virtual environment with conda or venv\n\n\nInitalize OpenVINO environment :\n    For Windows :\n    \n        cd C:\\Program Files (x86)\\IntelSWTools\\openvino\\bin\\\n        setupvars.bat\n        \nDownload pretrained models with model downloader\n    \n    [Face Detection](https://docs.openvinotoolkit.org/latest/_models_intel_face_detection_adas_binary_0001_description_face_detection_adas_binary_0001.html)\n    [Head Pose Estimation](https://docs.openvinotoolkit.org/latest/_models_intel_head_pose_estimation_adas_0001_description_head_pose_estimation_adas_0001.html)\n    [Facial Landmark Detection](https://docs.openvinotoolkit.org/latest/_models_intel_landmarks_regression_retail_0009_description_landmarks_regression_retail_0009.html)\n    [Gaze Estimation](https://docs.openvinotoolkit.org/latest/_models_intel_gaze_estimation_adas_0002_description_gaze_estimation_adas_0002.html)\n   \nFor Windows \n \nFace Detection \n    \n    python \"C:/Program Files (x86)/IntelSWTools/openvino/deployment_tools/tools/model_downloader/downloader.py\" --name \"face-detection-adas-binary-0001\"\n  \nLandMark Regression \n    \n    python \"C:/Program Files (x86)/IntelSWTools/openvin/deployment_tools/tools/model_downloader/downloader.py\" --name \"landmarks-regression-retail-0009\"\n\nHead Pose Estimation \n    \n    python \"C:/Program Files (x86)/IntelSWTools/openvino/deployment_tools/tools/model_downloader/downloader.py\" --name \"head-pose-estimation-adas-0001\"\n\nGaze Estimation \n    \n    python \"C:/Program Files (x86)/IntelSWTools/openvino/deployment_tools/tools/model_downloader/downloader.py\" --name \"gaze-estimation-adas-0002\"\n\nClone repository \n    \n    git clone \n    \nInstall the requirements \n    \n    cd Computer_Pointer_Controller\n    pip install -r requirements.txt\n    \n## Demo\n\nStructural Command: \n\n    python \u003cpath to main.py\u003e -fd \u003cpath to face detection directory\u003e -fl \u003cpath to landmarks regression retail directory\u003e -hp \u003cpath to head pose estimation directory\u003e -ge \u003cpath to gaze estimation directory\u003e -i \u003cpath to input video\u003e -d CPU\n\nRaw Command \n\n    python main.py -fd \"../../models/intel/face-detection-adas-binary-0001/FP32-INT1/face-detection-adas-binary-0001\" -fl \"../../models/intel/landmarks-regression-retail-0009/FP32/landmarks-regression-retail-0009\" -hp \"../../models/intel/head-pose-estimation-adas-0001/FP32/head-pose-estimation-adas-0001\" -ge \"../../models/intel/gaze-estimation-adas-0002/FP32/gaze-estimation-adas-0002\" -i  ../bin/demo.mp4 -d CPU\n\n\n## Documentation\n\n-h --help : heap message \n-fd : (Mandatory) : Path to (.xml) of Face detection model \n-fl : (Mandatory) : Path to (.xml) of Facial Landmark model \n-hp : (Mandatory) : Path to (.xml) of Head pose Estimation model \n-ge : (Mandatory) : Path to (.xml) of Gaxe estimation model\n-i  : (Mandatory) : Path to video file \n-flags : (Optional) : Specify flags fd,fl,hp,ge for vizuvalization of each model \n-d : (Optional) : device type\n\n## Benchmarks\n\nIntel(R) Core(TM) i5-8250U CPU @ 1.60GHz\n\nFP32 \n\nTotal Model Load Time : 856.46 ms\nTotal Inference Time : 45.5 seconds\nFPS : 0.7257 frame/second\n\n\n\n## Results\n\nThis model helps in moving the mouse pointer in accodance with the eye and head\n\n## Stand Out Suggestions\n\nMeasured the time of each model as told in the suggestion space \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajithvcoder%2Fcomputer_pointer_controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajithvcoder%2Fcomputer_pointer_controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajithvcoder%2Fcomputer_pointer_controller/lists"}