Skip to content

This repo contains a collection of desktop apps showcasing key concepts in computer vision

Notifications You must be signed in to change notification settings

Computer-Vision-Spring-2024/exVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

exVision: Computer Vision Concepts from Scratch

Welcome to exVision, a GitHub organization dedicated to building classic computer vision concepts from scratch using Python and PyQt. Our name reflects the idea that while these algorithms were once ("ex") the primary tools in computer vision, they have largely been superseded by deep learning approaches in many applications. However, understanding these foundational concepts remains crucial for any aspiring computer vision engineer or researcher.

About exVision

exVision is supervised by Dr. Ahmed Badawy, Eng. Laila Abbas, and Eng. Omar Dawah as part of the Classic Computer Vision class at the Systems and Biomedical Engineering Department, Cairo University, for the year 2024. Our goal is to provide hands-on experience in developing computer vision algorithms and embedding them in desktop applications using PyQt.

Our Repositories Overview

  • Incorporating basic preprocessing techniques including filtration (spatial & frequency domains), edge detection, and histogram equalization. Besides, advanced image-processing techniques as Hough transform and active contour (SNAKES).
  • (Archived) Earlier versions of BasicToolkit.
  • Incorporating different algorithmic segmentation techniques, specifically clustering and thresholding.
  • Incorporating classical feature engineering techniques including SIFT features and corners detection.
  • Incorporating Face detection using Viola-Jones classical technique as well as face recognition using PCA analysis.

Seeking Help

If you need assistance or have questions about any of the projects:

  1. Check the repository's README and documentation first.
  2. Look through existing issues in the repository to see if your question has already been addressed.
  3. If you can't find an answer, feel free to open a new issue in the appropriate repository, providing as much detail as possible about your question or problem.
  4. For general inquiries about the organization, you can reach out to the project supervisors or create an issue in our main organization repository.

Contributing

We welcome contributions from students and enthusiasts interested in computer vision! If you'd like to contribute:

  1. Fork the repository you're interested in.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and ensure all tests pass.
  4. Submit a pull request with a clear description of your changes.

Acknowledgements

We would like to express our gratitude to:

License

Each repository is licensed under the MIT License. See the individual LICENSE files for more details.


Happy coding, and enjoy exploring the fascinating world of computer vision with exVision!