The purpose of this project is to easy the use of advanced image processing algorithms for most common tasks as Image registration, segmentation, object detection and others...
Thank you for your interest in contributing to VisionPipeline! To ensure a smooth development experience and maintain consistency across contributions, please follow the guidelines below.
-
Clone the Repository
First, clone the repository to your local machine:
git clone https://github.com/yourusername/visionpipeline.git cd visionpipeline
-
Set Up Your Development Environment
VisionPipeline uses Poetry for dependency management. Poetry simplifies the process of installing and managing dependencies.
-
Install Poetry (if you haven't already):
pip install poetry
-
Create a Virtual Environment (optional):
If you prefer to use a virtual environment manually rather than Poetry’s built-in environment, you can create one with:
python -m venv venv
Then activate the virtual environment:
-
On Windows:
venv\Scripts\activate
-
On macOS and Linux:
source venv/bin/activate
-
-
Install Project Dependencies:
Using Poetry:
poetry install
-
-
Run Tests: Ensure all tests pass before submitting a contribution. Run the test suite with:
pytest
-
Code Style: Follow the PEP 8 style guide for Python code. Consistent formatting helps maintain readability and quality.
-
Fork the Repository
Create a fork of the repository on GitHub to make your changes.
-
Create a Feature Branch
Create a new branch for your changes:
git checkout -b your-feature-branch
-
Make Your Changes
Edit code, add features, or fix bugs as necessary. Commit your changes with a descriptive message:
git add . git commit -m "Describe your changes"
-
Push Your Changes
Push your branch to your forked repository:
git push origin your-feature-branch
-
Submit a Pull Request
Open a pull request (PR) on GitHub from your forked repository to the original repository. Provide a clear description of your changes and why they should be merged.
-
Code Review: All pull requests will be reviewed by the maintainers. Feedback will be provided, and necessary changes may be requested.
-
Merge: Once your pull request is approved and passes all tests, it will be merged into the main branch.
Thank you for contributing to VisionPipeline!
In order to play with the notebooks, if you have to create a local env, follow the section "Getting Started".
- Install jupyter
pip install jupyter ipykernel
-
Add kernel to jupyter notebook python -m ipykernel install --user --name your_env_name --display-name "your_env_name"
-
Start jupyter-notebook
jupyter notebook