• Home
  • Aktuelles
    • Summer School 2025
    • Rückblick
    • Publikationen
  • Zentren
  • Wissen
  • Forum
  • Kontakt
  • Suche
  • Menü Menü

Übersicht Roboter im Alltag

  • Was ist die RimA-Wissensplattform?
  • Was sind eigentlich Service- und Assistenzroboter?
  • Serviceroboter auf dem Markt: Haushaltsroboter
  • Serviceroboter auf dem Markt: Reinigung im öffentlichen Raum
  • Serviceroboter auf dem Markt: Einzelhandel, Hotel- und Gastgewerbe
  • Serviceroboter auf dem Markt: Pflegeroboter
  • Serviceroboter auf dem Markt: Soziale Interaktion und Bildung
  • Serviceroboter auf dem Markt: Multi-Purpose-Roboter

Toolbox zur Entwicklung von Geschäftsmodellen

  • Einführung und Anwendung der Toolbox
  • Methode: Value Proposition Canvas
  • Methode: Lean Start-up und MVP
  • Methode: 55+ Geschäftsmodell-Muster
  • Methode: Heldenreise
  • Methode: Customer Journey
  • Methode: Target Costing
  • Methode: Business Model Canvas
  • Weitere Methoden
  • Beispiel Use Cases
  • Zwischen Sicherheit und okonomischer Tragfähigkeit
  • Best Practices und Illustrationsbeispiele 

Regulatorische Rahmenbedingungen für Serviceroboter im öffentlichen Raum

  • Geltende Normen, Vorschriften und Gesetze für Serviceroboter im öffentlichen Raum
  • Identifikation der größten Herausforderungen
  • Entwicklung sicherer Reinigungsroboter
  • Praxishilfen für sichere Maschinen

Open Source Software (OSS)

  • Warum Open Source?
  • Open-Source-Software Lizenztypen
  • OSS für Interaktion
  • OSS Robotik-Framework ROS / ROS 2
  • Large Language Modelle (LLMs)

CE-Konformität

  • Allgemeines zur CE-Konformität
  • Grundlagen der CE-Konformität
  • Acht Schritte zur CE-Konformität
  • Schritt 1: Spezifikation erstellen
  • Schritt 2: EU-Richtlinien und Vorschriften ermitteln
  • Schritt 3: Technische Regeln ermitteln
  • Schritt 4: Festlegung des Konformitätsbewertungsverfahrens
  • Schritt 5: Produktkonformität mit den Richtlinien und Normen prüfen und sicherstellen
  • Schritt 6: Technische Dokumentation erstellen
  • Schritt 7: Konformitätserklärung(en) erstellen
  • Schritt 8: CE-Kennzeichnung anbringen

Benchmarking und Vergleichskriterien

  • Forschung durch Wettbewerbe in der Robotik
  • Basistechnolgien für Reinigungsroboter im öffentlichen Raum
  • Benchmarking-Szenario: Wettbewerb Parkreinigung
  • Benchmarking in Simulationen

OSS für Computer Vision

  • OSS OpenCV für Computer Vision und Bildverarbeitung
  • OSS TensorFlow für Maschinelles Lernen und Künstliche Intelligenz

Mensch-Roboter-Interaktion

  • Blick in die Forschung: Mensch-Roboter-Interaktion
  • Kommunikationsstrategie eines Roboters

OSS für Personen- und Objekterkennung

  • OSS You Only Look Once (YOLO)
  • OSS FreeMoCap Motion-Capture-System
  • OSS Open Pose

OSS für Navigation

  • OSS für Navigation
  • OSS Nav2
View Categories
  • Home
  • Wissensplattform
  • Open Source Software (OSS)
  • OSS für Computer Vision
  • OSS OpenCV für Computer Vision und Bildverarbeitung

OSS OpenCV für Computer Vision und Bildverarbeitung

2 min read

OpenCV (die Open Source Computer Vision Library) ist eine frei verwendbare Open-Source-Bibliothek, die sich auf Computer Vision und Bildverarbeitung spezialisiert hat. Dabei geht es darum, Computern und Systemen zu ermöglichen, aussagekräftige Informationen aus Bildern, Videos o.ä. zu gewinnen. Die Bibliothek bietet dafür eine breite Palette an Funktionen und Werkzeugen um Bilder und Videos zu analysieren sowie sie zu ver- und bearbeiten.

Einige der Funktionen von OpenCV sind:

Bildverarbeitung: OpenCV bietet diverse Funktionen zur Bildverarbeitung, dazu gehören Filterung, Transformation, Farbraumkonvertierung sowie morphologische Operationen.
Merkmalsdetektion und –matching: Gemeint ist das Erkennen und Abgleichen von Bildmerkmalen.
Gesichtserkennung, Gestenerkennung oder Objekterkennung: OpenCV bietet vorgefertigte Modelle und Funktionen zur Erkennung von Gesichtern und verschiedenen Objekten in Bildern und Videos.
Bildsegmentierung und Konturerkennung: Bilder können in verschiedene Teile segmentiert und Konturen von Objekten erkannt werden. Diese Funktionen sind bei der Identifizierung und Trennung von Objekten in einem Bild nützlich.
Kamerakalibrierung und 3D-Rekonstruktion: Dies findet bei der Kalibrierung von Kameras für stereoskopische Aufnahmen und 3D-Rekonstruktionen von Szenen aus mehreren Ansichten Anwendung.
Optische Fluss- und Bewegungsanalyse: Solche Funktionen von OpenCV dienen der Schätzung des optischen Flusses, um Bewegungen in einem Bild oder Video zu verfolgen. Dies wird in Anwendungen wie der Verfolgung von Objekten eingesetzt.
Maschinelles Lernen und Deep Learning: OpenCV bietet Schnittstellen zur Integration von maschinellem Lernen und Deep Learning-Modellen. Dies ermöglicht die Anwendung neuronaler Netzwerke für Aufgaben wie Klassifizierung, Segmentierung und Erkennung.

Anwendungsfelder

Die OpenCV-Bibliothek kann aufgrund ihrer zahlreichen Funktionen und Werkzeuge in vielen Bereichen Anwendung finden. Zu nennen sind hier Bereiche wie Sicherheit, bspw. zur Überwachung, und, wie oben genannt, maschinelles Lernen und Deep Learning. [1] Open CV ist durch diverse Funktionen, die für die Mobilität von Robotern und die Mensch-Roboter-Interaktion relevant sind, auch für Robotik im Alltag interessant. Dies umfasst sämtliche Funktionen von Objekterkennung, Gesichtserkennung, Eigenbewegungsschätzungen oder stereoskopischem Sehen bis hin zu Structure from Motion-Techniken (d.h. die Erzeugung von 3D-Strukturen aus einer Sammlung von 2D-Bildern).

Lizenz

OpenCV ist Open-Source-Software und unterliegt seit der Version 4.5.0 der Apache 2 Lizenz. Frühere Versionen unterliegen der 3-clause BSD Lizenz. Es ist kostenfrei für kommerzielle Nutzung.

Mehr zu Linzentypen hier.

Betriebssysteme und Programmiersprachen

OpenCV ist auf verschiedenen Betriebssystemen verfügbar, darunter Windows, Linux und Mac sowie mobile Plattformen wie Android und iOS. Unterstützte Programmiersprachen sind C und C++. OpenCV bietet aber weitere Schnittstellen für verschiedene andere Programmiersprachen, darunter Python, Java und MATLAB. [2]

Erforderliche Kenntnisse

Die Verwendung von OpenCV erfordert grundlegende Kenntnisse in Computer Vision und Programmierung. Es bietet jedoch eine umfangreiche Dokumentation, Tutorials und Beispiele, um den Einstieg zu erleichtern (siehe Weiterführende Links). Die OpenCV-Bibliothek kann von der offiziellen Webseite heruntergeladen und genutzt werden.

Vorteile

Geschwindigkeit und Vielzahl implementierter Algorithmen aus den neuesten Forschungsergebnissen
Schnelle Verarbeitung von Bildern und Videos, wodurch Echtzeit-Anwendungen möglich werden
Breite Auswahl an Computer-Vision-Algorithmen, die auf den aktuellsten Forschungsergebnissen basieren
Erlaubt Entwicklern, fortschrittliche Techniken und Funktionen ohne großen Aufwand in ihre Projekte zu integrieren

Nachteile

Vorkenntnisse in den Bereichen Computer Vision, Bildverarbeitung und Programmierung erforderlich
Einige fortgeschrittene Anwendungen und Algorithmen können sehr komplex sein
Das Verständnis und die effektive Nutzung dieser Funktionalitäten erfordern oft tiefgehende Fachkenntnisse
Performance kann in einigen Szenarien eine Herausforderung darstellen
Echtzeitanwendungen mit sehr hohen Anforderungen an die Reaktionszeit könnten spezielle Optimierungen erfordern
Kontinuierliche Aktualisierungen und Änderungen der Open-Source-Bibliothek können Codeänderungen in neuen Versionen erforderlich machen

Trotz dieser potenziellen Nachteile ist OpenCV nach wie vor eine der am häufigsten verwendeten Bibliotheken für Computer Vision und Bildverarbeitung und bietet zahlreiche Funktionen und Möglichkeiten für Entwickler*innen, die es als Bibliothek für Roboter in Assistenzfunktionen für den Alltag interessant machen.

Weiterführende Links

Offizielle Seite von OpenCV inkl. Code: https://opencv.org/

Tutorials: https://docs.opencv.org/4.x/d9/df8/tutorial_root.html

Referenzen

[1] G. Boesch. (2023, Dezember 1). What is OpenCV? The Complete Guide (2024). [Online]. Verfügbar: https://viso.ai/computer-vision/opencv/. [Abruf Juli 30, 2024).

[2] M. Saxena. (2023, November 2). Which Programming Languages are Officially Supported by OpenCV? [Online]. Verfügbar: https://medium.com/@mohinisaxena/which-programming-languages-are-officially-supported-by-opencv-5ac17401dc0d. [Abruf Juli 30, 2024].

Assistenzroboter, Open Source Software, OSS, RimA, Robotik im Alltag, Serviceroboter
Hat dieser Beitrag weitergeholfen?
Nichts gefunden? Können wir helfen?

Wie können wir helfen?

Updated on 10. Oktober 2024
OSS TensorFlow für Maschinelles Lernen und Künstliche Intelligenz

Powered by BetterDocs

Transferzentrum RimA: Roboter im Alltag

 

koordiniert von:

FZI Forschungszentrum Informatik
Haid-und-Neu-Str. 10-14
76131 Karlsruhe

 

 

Datenschutz

Impressum

Förderung

gefördert durch das Bundesministerium für Bildung und Forschung

© Copyright - RimA | Roboter im Alltag - Enfold Theme by Kriesi
Schritt 1: Spezifikation erstellenSchritt 2: EU-Richtlinien und Vorschriften ermitteln
Nach oben scrollen

Diese Seite verwendet Cookies. Mit der Weiternutzung der Seite stimmen Sie der Verwendung der notwendigen Cookies zu. Wir verarbeiten die erhobenen Daten auf Basis berechtigten Interesses gemäß Art. 6 Abs. 1 lit f DSGVO. Das Interesse ist die Optimierung unserer Webseite für die Analyse der Navigationspfade bzw. die Häufigkeit von Aufrufen von Beiträgen. Die Daten werden nicht weitergegeben und gelöscht sobald die Analysen abgeschlossen sind. Nähere Infos finden Sie in unserer Datenschutzerklärung.

Einstellungen akzeptierenEinstellungen bearbeiten

Cookie and Datenschutz Einstellungen



Wie wir Cookies verwenden

Wir können Cookies anfordern, die auf Ihrem Gerät eingestellt werden. Wir verwenden Cookies, um zu sehen, wenn Sie unsere Websites besuchen, wie Sie mit uns interagieren, Ihre Nutzererfahrung verbessern und Ihre Beziehung zu unserer Website anpassen.

Wir verwenden zur Optimierung unserer Webseite die Analysefunktionen des BetterDocs-WordPress-Plugins. Hieran haben wir ein berechtigtes Interesse im Sinne des Art.6 Abs 1 lit f DSGVO. BetterDocs liefert eine Analysefunktion für die erstellten Inhalte. Unsere Interesse ist die Optimierung unserer Webseite wofür die Analyse der Navigationspfade bzw. die Häufigkeit von Aufrufen von Beiträgen notwendig ist. Um Nutzerverhalten zuordnen zu können benötigen wir die IP bzw. einen Cookie. Die Daten werden nicht weitergegeben. Die Daten werden gelöscht sobald die Analysen abgeschlossen sind.

Notwendige Website Cookies

Diese Cookies sind unbedingt erforderlich, um Ihnen die auf unserer Webseite verfügbaren Dienste und Funktionen zur Verfügung zu stellen.

Da diese Cookies für die auf unserer Webseite verfügbaren Dienste und Funktionen unbedingt erforderlich sind, hat die Ablehnung Auswirkungen auf die Funktionsweise unserer Webseite. Sie können Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und das Blockieren aller Cookies auf dieser Webseite erzwingen.

Wir respektieren es voll und ganz, wenn Sie Cookies ablehnen möchten. Um zu vermeiden, dass Sie immer wieder nach Cookies gefragt werden, erlauben Sie uns bitte, einen Cookie für Ihre Einstellungen zu speichern. Sie können sich jederzeit abmelden oder andere Cookies zulassen, um unsere Dienste vollumfänglich nutzen zu können. Wenn Sie Cookies ablehnen, werden alle gesetzten Cookies auf unserer Domain entfernt.

Datenschutzrichtlinie

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unseren Datenschutzrichtlinie nachlesen.

Datenschutz
Matomo

Diese Website benutzt den Open Source Webanalysedienst Matomo. Mit Hilfe von Matomo sind wir in der Lage Daten über die Nutzung unserer Website durch die Websitebesucher zu erfassen und zu analysieren. Hierdurch können wir u. a. herausfinden, wann welche Seitenaufrufe getätigt wurden und aus welcher Region sie kommen. Außerdem erfassen wir verschiedene Logdateien (z. B. IP-Adresse, Referrer, verwendete Browser und Betriebssysteme) und können messen, ob unsere Websitebesucher bestimmte Aktionen durchführen (z. B. Klicks, Käufe u. Ä.). Die Nutzung dieses Analyse-Tools erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an der Analyse des Nutzerverhaltens, um sowohl sein Webangebot als auch seine Werbung zu optimieren. Sofern eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TDDDG, soweit die Einwilligung die Speicherung von Cookies oder den Zugriff auf Informationen im Endgerät des Nutzers (z. B. Device-Fingerprinting) im Sinne des TDDDG umfasst. Die Einwilligung ist jederzeit widerrufbar.

Opt-out complete; your visits to this website will not be recorded by the Web Analytics tool. Note that if you clear your cookies, delete the opt-out cookie, or if you change computers or Web browsers, you will need to perform the opt-out procedure again.

You may choose to prevent this website from aggregating and analyzing the actions you take here. Doing so will protect your privacy, but will also prevent the owner from learning from your actions and creating a better experience for you and other users.

The tracking opt-out feature requires cookies to be enabled.

Einstellungen akzeptieren