Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial Internet of Things >> Internet der Dinge-Technologie

Wie Open-Source-Bibliotheken die Roboter-Vision-Entwicklung beschleunigen

Wie Open-Source-Bibliotheken die Roboter-Vision-Entwicklung beschleunigen

Dieser Artikel ist Teil eines AspenCore Special Projects zu visionsgeführten Robotern.

Robotervisionssysteme verlangen ein breites Spektrum an Fähigkeiten, doch das Open-Source-Ökosystem bietet Lösungen für nahezu jede Anforderung. Von grundlegender Bildverarbeitung und Objekterkennung bis hin zu fortgeschrittener Bewegungsplanung und Kollisionsvermeidung können Entwickler auf eine reiche Sammlung von Bibliotheken zugreifen. Im Folgenden stellen wir Schlüssel-Open-Source-Bildverarbeitungspakete vor, die anspruchsvolle robotische Applikationen ermöglichen. (Hinweis: Dieser Report fokussiert auf fundamentale bildbasierte Algorithmen und schließt KI-getriebene Vision-Frameworks bewusst aus.)

OpenCV: Der Standard

Jede Diskussion über Roboter-Vision-Software muss die OpenCV Bibliothek anerkennen. Weit verbreitet und funktionsreich liefert OpenCV über 2.500 Algorithmen über Module wie:

In C++ geschrieben, bietet OpenCV Language Bindings für C++, Python, Java und MATLAB und läuft auf Windows, Linux, Android und macOS. Es unterstützt auch SIMD Instruction Sets und liefert GPU-Beschleunigung via CUDA (gpu Modul) und OpenCL (ocl Modul). Das kürzliche OpenCV 4.0 Release bringt Performance-Verbesserungen und integriert den populären Kinect Fusion Algorithmus.

SimpleCV: Niedrigere Einstiegshürde

Während OpenCVs Tiefe eine Stärke ist, kann sie auch eine steile Lernkurve für Entwickler darstellen, die schnell prototypen wollen. Die Python-basierte SimpleCV Bibliothek schließt diese Lücke. Auf OpenCV aufbauend, bietet SimpleCV ein hochgradiges, intuitives API, das weniger erfahrenen Entwicklern erlaubt, gängige Machine-Vision-Aufgaben mit knappen Python-Aufrufen umzusetzen. Beispielsweise kann Bildschwellenwertbildung mit einer einzigen Zeile durchgeführt werden:

from SimpleCV import Image, Color, Display
# Create a half-and-half image
def halfsies(left, right):
    result = left
    crop = right.crop(right.width/2.0, 0, right.width/2.0, right.height)
    result = result.blit(crop, (left.width/2, 0))
    return result

# Load an image
img = Image('https://i.imgur.com/lfAeZ4n.png')
# Binarize with threshold 90 and invert
output = img.binarize(90).invert()
# Create side-by-side image
result = halfsies(img, output)
# Display and save
result.show()
result.save('juniperbinary.png')
Wie Open-Source-Bibliotheken die Roboter-Vision-Entwicklung beschleunigen
Abbildung 1. Ergebnisse des obigen Python Codes (Quelle: SimpleCV)

3D Perception mit Point Cloud Library

Jenseits grundlegender Bildmanipulation bieten sowohl OpenCV als auch SimpleCV fortgeschrittene Algorithmen, die für robotische Wahrnehmung essenziell sind: Objekterkennung, Ausrichtung, sichere Navigation. Eine zentrale Datenstruktur hierbei ist die Point Cloud – eine multidimensionale Repräsentation eines Objekts, erfasst von Tiefenkameras. Point Clouds ermöglichen Kernoperationen der Robotik wie Identifikation, Ausrichtung und Fitting. Die Point Cloud Library (PCL) stellt Algorithmen für Filterung, Segmentierung, Keypoint-Extraktion und mehr bereit und ist unverzichtbar für 3D-Wahrnehmung.

Wie Open-Source-Bibliotheken die Roboter-Vision-Entwicklung beschleunigen
Abbildung 2. Point Cloud Datensatz für einen einfachen Torus. (Quelle: Wikimedia Commons/Kieff).

Internet der Dinge-Technologie

  1. Over-the-Air Software Updates im IoT: Warum SOTA entscheidend ist
  2. GE gründet 1,2 Mrd. $ IIoT Spin-Off zur Stärkung des Digital Portfolios
  3. Der Aufstieg des IoT: Warum Security vom ersten Tag an eingebaut sein muss
  4. Legacy trifft IoT: SaaS für smartere Fertigung nutzen
  5. Software AG projiziert die nächste Welle des IoT-Wachstums
  6. Warum vertrauenswürdige Software für industrielle Sicherheit essenziell ist
  7. Tata erweitert Reichweite im Industrial Internet of Things
  8. Software-Tests für IoT-Geräte: Zentrale Herausforderungen & Lösungen
  9. 10 Schlüsselindikatoren, dass Ihr ERP-System ein Upgrade braucht
  10. DevOps nutzen, um Herausforderungen bei Embedded Software zu meistern