Objekterkennungsbibliothek für SWENG25
Project description
SWENG25_ObjectPatternRecognizer_GrpA
A small Python application that uses a camera livestream to perform real-time object pattern recognition and color detection.
The main purpose of this project is to practice software engineering principles.
From our perspective, this includes:
- Collaborating as a team on a shared software project using a version control system (Git/GitHub).
- Writing proper documentation that is clear, structured, and maintainable.
- Implementing unit tests to ensure code quality and reliability.
Installation and Usage
These instructions explain how to set up the environment and run the application.
We recommend using Visual Studio Code (VS Code) as the development environment, since the steps below refer to its interface.
Requirements
Extensions
Make sure the following VS Code extensions are installed:
- Mypy – for static type checking
- Pylint – for code linting and style checks
- Black Formatter – for automatic code formatting
To enable automatic formatting on save, open your VS Code settings and set:
"editor.formatOnSave": true
Setting Up the Virtual Environment
We use venv, which comes preinstalled with Python. This ensures compatibility across all systems.
Follow these steps to create and activate the virtual environment:
-
Open the project folder in VS Code.
-
Open the integrated terminal (`Ctrl+`` or via View > Terminal).
-
Run the following commands:
python -m venv venv .\venv\Scripts\activate pip install -r requirements.txt
Updating the Virtual Environment
If you install new packages (e.g., using pip install package_name), remember to update the requirements.txt file so teammates can reproduce your environment.
pip freeze > requirements.txt
Notes
- Make sure Python is added to your system PATH.
- If you encounter issues activating the virtual environment on Windows, run PowerShell as an administrator and use:
Set-ExecutionPolicy RemoteSigned - For macOS/Linux, activate the environment with:
source venv/bin/activate
Development Process and Community Rules:
responsibility
Lenny: config, log, sources, output Sascha: Main, ImgProc Fabian: CICD, GUI, DOC
Branching
main-Branch
development-Branch
feature-Branch
doc-Branch
Pull-Requests
due to small project and learn process one creats pull-request, second person aproves by coment and third aproves realy.
and state how you work and which rules to you have
Repository Structure:
introduce your folder structure, which folder contains what.
Features:
tate which awesome features this project contains
Architecture:
We will learn how to document the architecture in a separate lecture
Additionals:
Placeholder for all the other project related stuff
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sweng25_objectpatternrecognizer_grpa-0.1.1.tar.gz.
File metadata
- Download URL: sweng25_objectpatternrecognizer_grpa-0.1.1.tar.gz
- Upload date:
- Size: 88.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e9f7eb7a8e5d5dd3397a4283c3168bcd5fce4efb6ddda02194a44c82bfd9e46
|
|
| MD5 |
401dc7376d2b4c53274142d313345769
|
|
| BLAKE2b-256 |
814f5a6baedd09345ad52ed4493bb94f9e2bcaa5cec09449cb3fce05deebde32
|
Provenance
The following attestation bundles were made for sweng25_objectpatternrecognizer_grpa-0.1.1.tar.gz:
Publisher:
CI_deploy_toPyPI.yml on codemonk8/SWENG25_ObjectPatternRecognizer_GrpA
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sweng25_objectpatternrecognizer_grpa-0.1.1.tar.gz -
Subject digest:
0e9f7eb7a8e5d5dd3397a4283c3168bcd5fce4efb6ddda02194a44c82bfd9e46 - Sigstore transparency entry: 645581508
- Sigstore integration time:
-
Permalink:
codemonk8/SWENG25_ObjectPatternRecognizer_GrpA@d410b934566c533638f8dd680ed79689683c3bb7 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/codemonk8
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI_deploy_toPyPI.yml@d410b934566c533638f8dd680ed79689683c3bb7 -
Trigger Event:
push
-
Statement type:
File details
Details for the file sweng25_objectpatternrecognizer_grpa-0.1.1-py3-none-any.whl.
File metadata
- Download URL: sweng25_objectpatternrecognizer_grpa-0.1.1-py3-none-any.whl
- Upload date:
- Size: 91.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b26d65bdf6a4fa262d286d45cd92bcee64f07ce07ac50ab54d1cb0f404677c20
|
|
| MD5 |
8bebc91b8abe7a3e985b1c8c640b3dfd
|
|
| BLAKE2b-256 |
5c236a80b5fc34443b16837f30f7fb56a8576e0bfd189b60acbbd3e9a9946288
|
Provenance
The following attestation bundles were made for sweng25_objectpatternrecognizer_grpa-0.1.1-py3-none-any.whl:
Publisher:
CI_deploy_toPyPI.yml on codemonk8/SWENG25_ObjectPatternRecognizer_GrpA
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sweng25_objectpatternrecognizer_grpa-0.1.1-py3-none-any.whl -
Subject digest:
b26d65bdf6a4fa262d286d45cd92bcee64f07ce07ac50ab54d1cb0f404677c20 - Sigstore transparency entry: 645581530
- Sigstore integration time:
-
Permalink:
codemonk8/SWENG25_ObjectPatternRecognizer_GrpA@d410b934566c533638f8dd680ed79689683c3bb7 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/codemonk8
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
CI_deploy_toPyPI.yml@d410b934566c533638f8dd680ed79689683c3bb7 -
Trigger Event:
push
-
Statement type: