An open API service indexing awesome lists of open source software.

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!

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
```