CircleHoughTool

Das CircleHoughTool sucht in der eingestellten Region einen Kreis, der am besten mit den vorgegebenen Parameter übereinstimmt, innerhalb eines vorgegebenen Suchintervalls.

../../../_images/CircleHoughTool.png

Für die Konfiguration stehen folgende Parameter zur Verfügung:

../../../_images/CircleHoughTool-HoughSettings.png
  1. Magnitude Scale: Aus dem Eingabebild werden hierfür mittels „Sobelfilter“ Kanteninformationen abgeleitet. Der Parameter Magnitude Scale dient der Kantenverstärkung.

  2. Smoothness: Das Transformationsergebnis der Kanteninformation in den Hough-Raum wird mittels Gauß Filter geglättet. Der Glättungsparameter Smoothness beschreibt die Stärke der Glättung.

  3. Radius Start: Vorgabewert des Radius-Startwertes in Pixel

  4. Radius Step: Schrittgröße, um welche der Radius in Pixel vergrößert wird

  5. Radius Count: Anzahl der Schritte, um die der Startwert des Radius um die Schrittgröße inkrementiert wird

  6. Minimal Houghmax: Der Akkumulatorwert im Hough-Raum muss für jeden durchlaufenen Radius einen minimalen Wert überschreiten. Der Parameter Minimale Houghmax wird hierbei prozentual vom Umfang des zugehörigen Kreises angegeben.

  7. Blobthreshold (Stretch Gauß): Die Position (Mittelpunkt) des Kreises ergibt sich durch eine Blob-Auswertung, wobei der Parameter Blob Threshold als Prozentwert vom Hough-Maximum anzugeben ist.

  8. Maximal Hougharea: Um auch wirklich eine eindeutige, möglichst spitze Ausprägung der „Hough-Antwort“ zu detektieren, wird mittels Parameter Maximale HoughArea geprüft, dass die zugehörige Blobfläche die vorgegebene Grenze nicht übersteigt.

  9. EmbeddingEnabled: Durch diese Checkbox ist eine „Mittelungsbetrachtung“ (Average over all Houghaccu) über alle Hough-Akkumulatoren (für alle durchlaufenen Radien) zusätzlich anwählbar.

  10. Determine best blob by:

  • DistHoughMaxToBlobBoundary

  • DistHoughMaxToBlobCenterOfMass

  • DistHoughMaxToWeightedMidpoint

  • MaxBlobArea

  1. Get best circle of best blob by:

  • HoughMax

  • CenterOfMass

  • WeightedMidpoint

../../../_images/CircleHoughTool-Settings2.png
  1. Enabled: Checkbox aktiviert die Mittelung über alle Hough-Ergebnisse für alle durchlaufenen Radien

  2. Blob Threshold: Prozentuale Grauwertvorgabe bezogen auf die maximale Glättung

  3. Min Blobarea: Vorgabe der minimalen Blobfläche in Pixel

  4. Intermediary images: Checkbox aktiviert das Speichern von Aufnahmen unter dem angegebenen Pfad

  5. InputImage is edge image: Durch die Aktivierung des Hakens kann bereits ein Kantenbild als InputImage zur Auswertung zur Verfügung gestellt werden.

  6. Mutlithreading: Checkbox parallelisiert Vorgänge innerhalb des CircleHoughTools für eine Optimierung der Laufzeit

Results

Es stehen die folgenden Ergebniswerte zur Verfügung:

  1. ID

  2. Radius in Pixel

  3. Radius

  4. CenterMassX

  5. CenterMassY

  6. WeightedMidpointX

  7. WeightedMidpointY

  8. Area

  9. ConnectivityLabel

  10. Acircularity

  11. DistToBoundary

  12. DistToCenterOfMass

  13. DistToWeightedMidpoint