Grüner Scheck
Link in die Zwischenablage kopiert

Nutzung der Farberkennung in Computer Vision Anwendungen

Erfahre, wie die Farberkennung eine Brücke zwischen dem menschlichen und dem computergestützten Sehen schlägt, indem du RGB- und HSV-Farbräume zur Automatisierung von Computer-Vision-Lösungen nutzt.

Farben spielen eine wichtige Rolle dabei, wie wir Menschen die Welt wahrnehmen. Sie helfen uns, unsere Umgebung zu erkennen, zu verstehen und uns mit ihr zu verbinden. Im Gegensatz zu uns sehen Maschinen Farben jedoch nicht - sie verarbeiten sie als Daten, indem sie Schattierungen und Farbtöne in numerische Werte umwandeln.

Ein selbstfahrendes Auto sieht nicht nur eine rote Ampel - es verarbeitet die Farbe als Signal zum Anhalten. Diese Fähigkeit, Farben zu erkennen und zu interpretieren, hilft dabei, die Lücke zwischen menschlichem Sehen und Computersehen zu schließen.

Computer Vision ist ein Teilbereich der KI, der es Maschinen ermöglicht, visuelle Daten zu analysieren und zu verstehen. Ein wichtiger Aspekt dabei ist die Farberkennung, die es Maschinen ermöglicht, Objekte anhand ihrer Farbe zu identifizieren und zu unterscheiden. Durch die Analyse von Pixelwerten in verschiedenen Farbräumen kann die Farberkennung in Anwendungen wie der Objektverfolgung, der medizinischen Bildgebung und der Automatisierung eingesetzt werden.

In diesem Artikel schauen wir uns genauer an, wie die Farberkennung funktioniert, warum sie wichtig ist und wie sie in Computer Vision Anwendungen eingesetzt wird. Los geht's!

Was ist Farberkennung?

Die Farberkennung hilft Maschinen, Objekte zu identifizieren und Szenen anhand von Farben zu verstehen. Wenn sie mit anderen Aufgaben der Computer Vision kombiniert wird, erhöht sie die Genauigkeit und verbessert die Anwendungen in der Praxis. Bevor du dich mit der Farberkennung beschäftigst, ist es hilfreich zu verstehen, wie Farben digital dargestellt werden.

Digitale Bilder bestehen aus winzigen Quadraten, die Pixel genannt werden und jeweils Farbinformationen enthalten. Beim RGB-Farbmodell (Rot, Grün, Blau) zum Beispiel werden Farben durch das Mischen unterschiedlicher Intensitäten von Rot, Grün und Blau erzeugt. 

Jede Farbe wird durch drei Werte definiert, die von 0 bis 255 reichen, wobei 0 für keine Farbe und 255 für volle Intensität steht. Zum Beispiel ist reines Rot (255, 0, 0), weil es den höchsten Rotwert hat und kein Grün oder Blau. Weiß ist (255, 255, 255), weil alle drei Farben die volle Intensität haben.

Abb. 1. Ein Beispiel dafür, wie ein Computer die Farben eines Apfels sieht.

Wenn du mit Computer-Vision-Modellen vertraut bist wie Ultralytics YOLO11kennst, fragst du dich vielleicht, warum die Farberkennung eine andere Technik ist als die Objekterkennung. Beide analysieren zwar Bilder, aber sie dienen unterschiedlichen Zwecken.

Die Farberkennung konzentriert sich auf die Identifizierung bestimmter Farben in einem Bild, während die Objekterkennung Objekte unabhängig von ihrer Farbe erkennt und klassifiziert. Im Szenario des selbstfahrenden Autos erkennt die Farberkennung das Rot einer Ampel, während die Objekterkennung die Ampel selbst identifiziert und dem Auto hilft, sichere Fahrentscheidungen zu treffen.

Einführung in Farbräume

Ein Farbmodell oder Farbraum ist ein System, das zur Darstellung von Farben in digitalen Bildern verwendet wird und ein wichtiger Bestandteil der Farberkennung ist. Es ordnet den Farben numerische Werte zu, damit Computer sie auf verschiedenen Geräten einheitlich interpretieren können. Farbräume bieten eine strukturierte Möglichkeit, Farben in digitalen Systemen zu speichern, anzupassen und darzustellen.

Einige häufig verwendete Farbräume sind RGB für digitale Displays, HSV (Hue, Saturation, Value) für die Bildverarbeitung und CMYK (Cyan, Magenta, Yellow, Black) für den Druck. RGB und HSV sind die am häufigsten verwendeten Farbräume zur Erkennung von Farben. Schauen wir uns an, wie sie funktionieren.

Ein Überblick über den RGB-Farbraum

Der RGB-Farbraum ist in der digitalen Bildverarbeitung weit verbreitet und wird in Bildschirmen, Kameras und Anzeigegeräten verwendet. Er funktioniert durch die Kombination verschiedener Anteile von rotem, grünem und blauem Licht, um verschiedene Farben zu erzeugen. Wenn alle drei Farben in voller Intensität vorhanden sind, ist das Ergebnis weiß, und wenn keine vorhanden ist, erscheint es schwarz.

Dieser Farbraum wird oft als Farbwürfel visualisiert, bei dem jede Achse eine der Grundfarben darstellt. Die Ecken des Würfels zeigen reines Rot, Grün und Blau sowie deren Kombinationen, während das Innere alle möglichen Schattierungen enthält.

Obwohl RGB einfach und beliebt ist, hat es einige Einschränkungen. Farben sehen für das menschliche Auge nicht immer gleich aus, weil RGB nicht gleichmäßig mit unserer Wahrnehmung von Farbunterschieden übereinstimmt. Außerdem wird es von den Lichtverhältnissen beeinflusst, d.h. die Farben können je nach Helligkeit und Umgebung unterschiedlich aussehen.

Abb. 2. Der RGB-Farbwürfel.

Ein Überblick über den HSV-Farbraum

Der HSV-Farbraum (Hue, Saturation, Value) stellt Farben anhand von drei Komponenten dar: Farbton (die Art der Farbe), Sättigung (ihre Intensität) und Wert (ihre Helligkeit). Im Gegensatz zum RGB-Farbraum, der die Lichtintensitäten mischt, kommt der HSV-Farbraum der menschlichen Farbwahrnehmung näher und ist daher für viele Bildverarbeitungsaufgaben die bessere Wahl.

Der Farbton stellt die tatsächliche Farbe dar und wird in Grad auf einem Farbkreis gemessen, wobei Rot bei 0° und Blau bei 240° liegt. Die Sättigung bestimmt, wie lebendig oder trüb eine Farbe aussieht. 0% ist völlig grau und 100% ist völlig lebendig. Auf der anderen Seite bestimmt der Wert die Helligkeit, die von 0% (schwarz) bis 100% (volle Helligkeit) reicht.

Interessanterweise wird der HSV-Farbraum oft als Kegel dargestellt, bei dem sich der Farbton um den Rand wickelt, die Sättigung nach außen wandert und die Helligkeit von unten nach oben zunimmt. Da der HSV-Farbraum Farbe und Helligkeit voneinander trennt, wird er häufig in Computer Vision-Anwendungen eingesetzt.

Abb. 3. Der HSV-Kegel.

Vergleich des RGB- und HSV-Farbraums

Um RGB und HSV nebeneinander zu vergleichen, nehmen wir die Farbe Orange als Beispiel. Im RGB-Farbraum wird Orange durch das Mischen von Rot und Grün in bestimmten Intensitäten erzeugt, die in der Regel als (255, 165, 0) dargestellt werden - das bedeutet volles Rot, etwas Grün und kein Blau. Da der RGB-Farbraum jedoch nicht zwischen Farbe und Helligkeit trennt, kann er für Aufgaben, die eine präzise Farbmanipulation erfordern, weniger intuitiv sein.

In HSV ist Orange anders definiert. Sein Farbton liegt bei etwa 30°, was seine Position auf dem Farbkreis bestimmt. Die Sättigung liegt nahe bei 100 %, was bedeutet, dass es sich um eine lebendige, reine Farbe handelt, und der Wert liegt ebenfalls bei 100 %, was für die volle Helligkeit steht. Da HSV die Farbe von der Helligkeit trennt, ist es bei Anwendungen zur Farberkennung, bei denen sich die Lichtverhältnisse ändern können, oft nützlicher.

Abb. 4. Vergleich von RGB- und HSV-Werten. Bild vom Autor.

Wie die Farberkennung funktioniert

Normalerweise wird die Farberkennung als Bildverarbeitungsmethode betrachtet, um Farben in Bildern oder Videos zu identifizieren und zu isolieren. Farben, die mit Hilfe der Bildverarbeitung in Bildern erkannt werden, basieren auf Farbräumen und Schwellenwertverfahren, um bestimmte Farbtöne, Schattierungen und Intensitäten zu unterscheiden. 

Hier ist ein kurzer Überblick über die wichtigsten Schritte bei der Farberkennung mithilfe der Bildverarbeitung:

  • Bilderfassung: Der Prozess beginnt mit der Aufnahme eines Bildes oder Videobildes mit einer Kamera. Das Bild wird in der Regel im RGB-Format als Matrix von Pixeln gespeichert.
  • Farbraumkonvertierung: Da RGB nicht immer ideal für die Farberkennung ist, wird das Bild in den HSV-Farbraum umgewandelt. Dadurch wird die Farbe von der Helligkeit getrennt und die Erkennung ist unter verschiedenen Lichtverhältnissen stabiler.
  • Farbschwellenwert: Für die Zielfarbe wird ein bestimmter Bereich im HSV-Format festgelegt. In diesem Schritt wird eine binäre Maske erstellt, bei der die Pixel innerhalb des ausgewählten Farbbereichs weiß und alle anderen schwarz erscheinen.
  • Maskierung: Die binäre Maske wird auf das Originalbild angewendet, um die erkannte Farbe zu isolieren und alles andere herauszufiltern. Dadurch werden nur die Bereiche hervorgehoben, die der gewünschten Farbe entsprechen.

Sobald die Farbe erkannt und isoliert ist, kann sie für verschiedene Computer-Vision-Aufgaben verwendet werden, z. B. für die Objektverfolgung, die Bildsegmentierung und die automatische Entscheidungsfindung in Anwendungen wie Robotik, medizinische Bildgebung und autonome Fahrzeuge.

Die Rolle der Farberkennung in der Computer Vision

Nachdem wir nun gelernt haben, wie die Farberkennung funktioniert, wollen wir uns ansehen, wie sie Computer Vision Anwendungen unterstützt. 

In bestimmten Fällen kann die Farberkennung eine einfachere Alternative zu Computer-Vision-Modellen sein, vor allem in kontrollierten Umgebungen, in denen die Farbe der wichtigste Faktor zur Unterscheidung von Objekten ist. Anstatt ein Modell mit einem riesigen Datensatz zu trainieren, bietet die Farberkennung eine schnelle und effiziente Lösung, ohne dass umfangreiche Beschriftungen oder eine hohe Rechenleistung erforderlich sind.

In einem automatischen Apfelsortiersystem könnte zum Beispiel ein Bildverarbeitungsmodell wie YOLO11 trainiert werden, um Äpfel nach ihrem Reifegrad zu klassifizieren, aber es bräuchte einen Datensatz mit gelabelten Bildern, um Variationen bei der Beleuchtung, der Textur und den Apfelsorten zu berücksichtigen. 

Eine einfachere Methode besteht darin, die Äpfel zunächst mit der Objekterkennung zu erkennen und dann ihre Farbe zu analysieren, um den Reifegrad zu bestimmen. Da sich diese Methode auf vordefinierte Farbschwellenwerte stützt, anstatt ein Modell zu trainieren, funktioniert sie gut unter stabilen Bedingungen, bei denen sich die Beleuchtung und der Hintergrund nicht drastisch ändern.

Während ein individuell trainiertes Modell für komplexere und variable Umgebungen besser geeignet ist, ist die Farberkennung eine schnelle, praktische und zugängliche Lösung für Echtzeitanwendungen. Sie ist auch ein guter Ausgangspunkt für diejenigen, die etwas über Bildverarbeitung und Computer Vision lernen wollen, bevor sie zu fortgeschritteneren Lösungen übergehen.

Praktische Anwendungen der Farberkennung

Die Farberkennung wird in einer Vielzahl von Branchen für unterschiedliche Anwendungen eingesetzt. Werfen wir einen Blick auf einige Anwendungsfälle aus der Praxis.

Farberkennung zur Bewertung der Stoffqualität

Die Farberkennung ist in der Stoff- und Textilproduktion von entscheidender Bedeutung. Sie wird häufig in automatischen Qualitätskontroll- und Fehlererkennungssystemen eingesetzt. Im Gegensatz zur manuellen Prüfung, die zeitaufwändig und anfällig für menschliche Fehler ist, bieten automatisierte Systeme eine genaue Fehlererkennung in Echtzeit. 

Durch die Analyse von Stoffbildern können Bildverarbeitungssysteme Fehler wie ungleichmäßige Farbverteilung, Verblassen und Verschmutzung erkennen. Fortschrittliche Farberkennungstechniken ermöglichen eine präzisere Qualitätskontrolle, indem sie die Farbkonsistenz zwischen verschiedenen Chargen messen.

Abb. 5. Die Farberkennung spielt eine wichtige Rolle bei der Herstellung bunter Stoffe.

Einsatz von Farberkennung in der Landwirtschaft

Wie bereits erwähnt, ist die Farbe ein wichtiger Indikator für den Reifegrad, und die Technologie zur Farberkennung kann in der Landwirtschaft eingesetzt werden, um die Gesundheit der Ernte zu überwachen und die Ernte zu verbessern. 

Durch die Analyse von Farbveränderungen können Landwirte die Gesundheit der Pflanzen beurteilen, Krankheiten erkennen und bestimmen, wann die Pflanzen erntereif sind. Moderne Roboter, die mit Farbsensoren und Computer Vision ausgestattet sind, helfen dabei, den Prozess zu automatisieren, indem sie sicherstellen, dass nur reife Pflanzen geerntet werden. Diese Systeme können die Effizienz und Produktivität steigern, besonders in Gebieten mit Arbeitskräftemangel.

Abb. 6. Mangos in verschiedenen Reifegraden: (a) faul, (b) reif und (c) unreif.

Die wichtigsten Erkenntnisse

Die Farberkennung ist eine innovative Computer Vision Technik, die in der Landwirtschaft, der Produktion, dem Gesundheitswesen und der Automatisierung eingesetzt wird. Sie hilft Maschinen, Farben zu erkennen und zu interpretieren, um Objekte zu verfolgen, die Qualität zu kontrollieren und Entscheidungen zu treffen. 

Während sich fortschrittliche KI-Modelle weiterentwickeln, bleibt die Farberkennung eine einfache und effektive Lösung, vor allem in kontrollierten Umgebungen. Wenn die Technologie weiter voranschreitet, wird sie wahrscheinlich auch weiterhin eine wichtige Rolle bei der Verbesserung von Anwendungen in der realen Welt spielen.

Tauche tiefer in die KI ein, indem du unsere Community und unser GitHub-Repository erkundest. Erfahre mehr über Innovationen in den Bereichen KI in der Fertigung und Computer Vision im Gesundheitswesen und entdecke, wie du Vision AI mit unseren Lizenzierungsoptionen nutzen kannst.

Facebook-LogoTwitter-LogoLinkedIn-LogoKopier-Link-Symbol

Lies mehr in dieser Kategorie

Lass uns gemeinsam die Zukunft
der KI gestalten!

Beginne deine Reise in die Zukunft des maschinellen Lernens