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.
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.
- 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.
If you need assistance or have questions about any of the projects:
- Check the repository's README and documentation first.
- Look through existing issues in the repository to see if your question has already been addressed.
- 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.
- For general inquiries about the organization, you can reach out to the project supervisors or create an issue in our main organization repository.
We welcome contributions from students and enthusiasts interested in computer vision! If you'd like to contribute:
- Fork the repository you're interested in.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure all tests pass.
- Submit a pull request with a clear description of your changes.
We would like to express our gratitude to:
- Dr. Ahmed Badawy, Eng. Laila Abbas, and Eng. Omar Dawah for their guidance and supervision.
- The Systems and Biomedical Engineering Department at Cairo University for offering this course.
- Our wonderful team:
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!