Skip to content

This repository gathers a series of projects on Computer Vision aiming to apply state-of-the-art-based algorithms in real-world scnearios.

Notifications You must be signed in to change notification settings

achrafkr/Computer-Vision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Computer-Vision

Python version torch version mediapipe version numpy version yolo version plt version opencv version shapely version

Table of Contents

  1. About
  2. Requirements
  3. Project Status

1. About

This repository is a collection of various computer vision projects. Each project is designed to fit real-world scenarios. To achieve this, we make use of the most cutting-edge tools and techniques currently available, as well as apply flexible approaches to develop algorithms that enhance the functionality of these tools and compensate for their inherent limitations.

The projects are separated into individual directories and mostly coded in Python. Each project comprises a series of annotated notebooks detailing the objectives and explanations for each step of the workflow. Notebooks may be supplemented by Python scripts for instances where code automation is necessary.

Since data is collected from a variety of sources, a specific folder for the data will be created for every project. In recognition of the work done by the community, and to facilitate access to the data for future efforts, all sources will be acknowledged and source links will be provided when possible. Note, however, that some datasets are processed using multiple data sources. In such cases, the sources shall be disclosed, with varying degrees of detail. Additionally, we reserve the right to disclose the processing code when relevant to the project. It will also be clarified if the used data was artificially produced.

2. Requirements

For the correct execution and reproducibility of the notebooks, we recommend the use of the Anaconda distribution system.

It is advisable to use systems with hardware capable of supporting the demands of complex algorithms, which may require significant memory and processing power. Alternatively, cloud environments can be employed.

The required libraries are listed at the beginning of each notebook. We also recommend installing OpenCV, Tensorflow, Pytorch, YOLO and MediaPipe libraries.

The creation of animated videos with matplotlib.animation will require the installation of the FFMpeg library. To do so, it will be first necessary to install FFMpeg in your OS (follow this tutorial for Windows or this other for Linux installation) and then install the FFMpeg library in your conda environment:

For the default channel:

conda install ffmpeg 

And for the conda-forge channel:

conda-forge install ffmpeg

It is advisable to check for compatibility between certain versions of the libraries used in each project, with particular attention to numpy, matplotlib and tensorflow.

3. Project Status

  1. Person tracking with YOLOv8 and MediaPipe:
    • The 4 notebooks composing this project are under completion (60% complete).
    • First results can be displayed.

[Ongoing...]

About

This repository gathers a series of projects on Computer Vision aiming to apply state-of-the-art-based algorithms in real-world scnearios.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published