https://github.com/markoshb/mouse-management-using-opencv
Check this cool Computer Vision project!
https://github.com/markoshb/mouse-management-using-opencv
computer-vision image-processing opencv python
Last synced: 2 months ago
JSON representation
Check this cool Computer Vision project!
- Host: GitHub
- URL: https://github.com/markoshb/mouse-management-using-opencv
- Owner: MarkosHB
- License: gpl-3.0
- Created: 2022-01-21T23:24:14.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-02-09T10:42:16.000Z (over 4 years ago)
- Last Synced: 2025-10-08T22:15:57.318Z (9 months ago)
- Topics: computer-vision, image-processing, opencv, python
- Language: Jupyter Notebook
- Homepage:
- Size: 561 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mouse-Management-using-OpenCV
In this repository you will find the final project of the Computer Vision subject at the **[University of Málaga](https://www.uma.es/#gsc.tab=0)** fully implemented by the student of Computer Science **[Marcos Hidalgo](https://github.com/MarkosHB)**. As you will soon discover, our goal is to control the mouse with the eyes by estimating how much the center of the iris has moved between frames of the input video. The project is composed of two main phases which are:
- A Jupyter Notebook containing the code and corresponding explanations. Check the [Jupyter Notebook](./ProyectoFinal.ipynb) here!
- The final qualification is obtained after the realization of an exhibition. Check the [presentation](./Presentation.pdf) slides here!
:arrow_down: Take a look at the expected results! :arrow_down:
> The project was develop with academic porposes and does not represent a proffesional work so it's not a viable tool to use. Due to imprecisions made during the track of the iris, the program does not respond as expected. Nevertheless, the code used to implemented is compleatly functional and needs to be reinforced with advanced CV techniques that I am unable to develop with my current knowledge.
## Installation process and project requirements.
You must have previuslly installed Jupyter Notebook to succesfully run the Python code within it self. Check this **[link](https://docs.jupyter.org/en/latest/install/notebook-classic.html)** to properly install them!
Additionaly, there are function that have to be imported from external libraries manually:
#### _Open Computer Vision library_
Most of the functions used are from OpenCV. If not installed already, just copy paste on the console the following.
```bash
pip install opencv-python
```
#### _Pynput library_
Our program needs to be able to handle the clicks without using the mouse. With that porpose, Pynput provides us a Controller to detect them allongside some valuable functions and constanst to represent mouse interactions.
```bash
pip install pynput
```