Thank you for your interest in contributing to this project. Contributions are welcome in the form of bug reports, feature suggestions, documentation improvements, and code enhancements.
- Code of Conduct
- How to Report a Bug
- How to Suggest a Feature
- How to Submit a Pull Request
- Development Setup
- Code Style Guidelines
Please be respectful and constructive in all interactions. This is an academic project and contributions should align with its classical CV focus — no deep learning dependencies will be accepted.
- Check the Troubleshooting section in the README first.
- Search existing Issues to see if it has already been reported.
- If not, open a new issue and include:
- A clear title describing the problem
- Steps to reproduce the issue
- Your operating system and Python version
- The full error message and traceback
- Your
config.yamlcontents (remove any sensitive file paths)
Open a new issue with the label enhancement and include:
- A clear description of the proposed feature
- Why it would be useful within the scope of classical CV tracking
- Any relevant references or prior work
Note: Features that introduce deep learning components, external model weights, or GPU-only dependencies are outside the scope of this project and will not be accepted.
- Fork the repository
- Create a new branch from
main:git checkout -b feature/your-feature-name
- Make your changes — keep commits small and focused
- Test your changes on at least one video before submitting
- Update
README.mdor docstrings if your change affects usage or parameters - Open a pull request against
mainwith a clear description of what you changed and why
git clone https://github.com/whozahm3d/harris-lk-vehicle-tracker.git
cd harris-lk-vehicle-tracker
python -m venv venv
venv\Scripts\activate # Windows
pip install -r requirements.txt- Follow the existing module structure — new functionality belongs in the appropriate
core/,utils/,metrics/, orvisualization/module - All parameters must be read from
config.yamlviaConfigLoader— no hardcoded values - Use type hints and docstrings consistent with the existing codebase style
- Keep functions focused and single-purpose
- Log meaningful messages using
AppLoggerat the appropriate level (INFO / DEBUG / WARNING)
Thank you for helping improve this project ❤️