Skip to main content

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:

  1. Collaborating as a team on a shared software project using a version control system (Git/GitHub).
  2. Writing proper documentation that is clear, structured, and maintainable.
  3. 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:

  1. Open the project folder in VS Code.

  2. Open the integrated terminal (`Ctrl+`` or via View > Terminal).

  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sweng25_objectpatternrecognizer_grpa-0.1.1.tar.gz (88.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file sweng25_objectpatternrecognizer_grpa-0.1.1.tar.gz.

File metadata

File hashes

Hashes for sweng25_objectpatternrecognizer_grpa-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0e9f7eb7a8e5d5dd3397a4283c3168bcd5fce4efb6ddda02194a44c82bfd9e46
MD5 401dc7376d2b4c53274142d313345769
BLAKE2b-256 814f5a6baedd09345ad52ed4493bb94f9e2bcaa5cec09449cb3fce05deebde32

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sweng25_objectpatternrecognizer_grpa-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for sweng25_objectpatternrecognizer_grpa-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b26d65bdf6a4fa262d286d45cd92bcee64f07ce07ac50ab54d1cb0f404677c20
MD5 8bebc91b8abe7a3e985b1c8c640b3dfd
BLAKE2b-256 5c236a80b5fc34443b16837f30f7fb56a8576e0bfd189b60acbbd3e9a9946288

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page