Frage

Ich möchte eine Farbe in einer Reihe von Bildern verfolgen. Aus diesem Grund verwende ich den Algorithmus der in der erwähnten konstanten SchwellenwertEinführung in autonome mobile Roboter. Diese Methode markiert einfach alle Pixel, die zu einem minimalen und maximalen Schwellenwert von Rot, Grün, Blau (oder Farbton, Sättigung, Wert in meinem Fall) gehören.

Mein Problem ist, dass ich - obwohl HSV weniger empfindlich gegenüber dem Ändern von Lichtbedingungen ist - immer noch die Schwellenwerte aus dem Programm festlegen möchte, um die Anzahl falsch positiver und falscher Negative zu minimieren. Mit anderen Worten würde der Algorithmus sicherstellen, dass am Ende nur ein bestimmter Satz von Pixeln markiert ist, beispielsweise ein Rechteck auf einem Kalibrierungsbild.

Ich weiß, dass das Problem eine Suche in einem 6-dimensionalen Parameterraum ist, und ich könnte mögliche Lösungen entwickeln, aber ich suche die Meinung und Erfahrung anderer Programmierer zu diesem Thema.

Wenn das wichtig ist, versuche ich, es in C ++ mit zu implementieren Opencv.

War es hilfreich?

Lösung

Soweit ich die Frage verstehe Sie suchen nach einer Prozedur, um 6 Schwellenwerte (min und max für jedes der HSV -Kanäle) aus einem Kalibrierungsbild zu kalibrieren, das Ihre Tracking -Markierung enthält. Um dies zu erreichen, würde ich:

  1. zuerst manuell Graben Sie die Region ab, im Kalibrierungsbild, wo der Marker erscheint
  2. Berechnen Sie die Histogramme dieser Region, einer für jeden HSV -Kanäle
  3. Setzen Sie die min und maximale Schwellenwerte zu den Histogramm -Perzentilen 0,05 bzw. 0,95

Nicht die minimalen und maximalen Werte des Histogramms, sondern die 0,05- und 0,95 -Perzentile hilft dem Maß für das Rauschen.

BEARBEITEN:

Eine Änderung des zweiten Schritts: Wenn Sie den Fehler minimieren möchten, können Sie a festlegen normiliert Histogramm des Markers und a normalisiert Histogramm der Umgebung (dies können 2 getrennte Bilder sein) und die letztere von der ersten abziehen. Das resultierende Marker -Histogramm hat Hintergrundpixelwerte abgeschwächt. Dies wirkt sich auf die Werte der oben genannten Perzentile aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top