features op• Datenarten: region → feature
• Aufruf: fullseye.apply(img, "rectangularity", a=0.5, b=0.5) (das 2-D-Modell ist ein Bild plus zwei skalare Regler a,b∈[0,1])
• HALCON-Äquivalent: rectangularity (Bedeutung und Parameter sind in der HALCON-Referenz nachzulesen)

*Die Abbildung ist die tatsächliche Ausgabe auf einer synthetischen 128×128-Eingabe. Links Eingabe, rechts Ausgabe. Punktwolken als Draufsicht-Streudiagramm (Helligkeit = z), 1-D-Reihen als Linie, Volumen als Maximum-Projektion entlang z, Videos als mittleres Bild, komplexe Bilder als Betrag; Rückgabewerte, die kein Bild ergeben, werden als Werte gezeigt.*
*Regler a ändert die Ausgabe nicht (gemessen: identisch bei 0,1 / 0,5 / 0,9).*
*Regler b ändert die Ausgabe nicht (gemessen: identisch bei 0,1 / 0,5 / 0,9).*
Stufen (die vorangehenden Ops → dieser Op, von links nach rechts):
▸ rectangularity: Stufen (Doku-Website)
Rechteckigkeit. Es wird ein Rechteck mit denselben Momenten erster und zweiter Ordnung konstruiert; die Fläche der Differenz zur Region wird auf die Fläche dieses Rechtecks normiert (1 - |Region XOR Rechteck| / |Rechteck|) und ist für ein Rechteck 1. Dieselbe Definition wie HALCONs rectangularity (Shape factor for the rectangularity of a region.).
★Bis 2026-09-26 war es das Verhältnis zum achsenparallelen umschreibenden Rechteck (extent in skimage). Da die Orientierung ignoriert wird, fiel schon beim Drehen desselben Rechtecks um 30 Grad 1.000 auf 0.359 (HALCON bleibt bei 0.998). docs/hardening/halcon-named-shape-factors.md.
★Bei Formen wie Quadrat oder Kreis, deren Orientierung die Momente 2. Ordnung nicht festlegen, gibt es so viele „Rechtecke mit denselben Momenten“ wie Orientierungen, und die Definition legt die Orientierung nicht fest. Hier wird die Orientierung mit der größten Überlappung gewählt -- bei beliebiger Orientierung ergäbe ein Quadrat 0.651, im Widerspruch zu HALCONs „1 für ein Rechteck“. Auch HALCON gibt an, bei solchen Formen um bis zu 10% zu unterschätzen.
a, b werden nicht verwendet.
• Leitfaden zur Familie gallery2d_features
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
Das Programm unten ist nachweislich lauffähig (gleiche Eingabe wie die Abbildung). In der Studio-Hilfe wird dieser Block zu Schaltflächen, die es sofort laden und ausführen.
threshold 0.50 0.50 rectangularity 0.50 0.50
▸ Diese Pipeline laden · Laden & ausführen
• gallery2d_features — py -3.11 examples/gallery2d_features.py
• shape_factors_closed_form — py -3.11 examples/shape_factors_closed_form.py
feature als Eingabe)features)effective_bit_depth · blob_count · area_frac · count_contours · total_length · vol_count · sk_euler · sk_entropy_feat
*Provenance: ops.py — 2D Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.