shape_descriptor op• Datenarten: points → descriptor
• Aufruf: import fullseye as fs; fs.ledger.a3_distribution(points, bins: 'int' = 64, samples: 'int' = 100000, seed: 'int' = 0) -> 'np.ndarray' (die Implementierung direkt: import descriptors3d; descriptors3d.a3_distribution(points, bins: 'int' = 64, samples: 'int' = 100000, seed: 'int' = 0) -> 'np.ndarray'; aus dem Register: ops3d.get("a3_distribution"))
Die Verteilung des Winkels, den drei zufällige Punkte (A, B, C) am Scheitel B aufspannen (A3 nach Osada 2002).
Winkel sind gegenüber Rotation, Translation und Skalierung allesamt invariant (Skalieren ändert keine Winkel), daher ergibt sich ein zu D2 komplementäres dimensionsloses Formmerkmal. Gibt ein normiertes Histogramm mit festem Bereich [0, π] (bins,) zurück (Summe 1). Räumlich zusammenfallende Punkte (Vektoren der Länge null) haben keinen definierten Winkel und werden daher ausgeschlossen.
points : array_like, shape (N, 3)
Punktwolke. N >= 3 ist erforderlich.
bins, samples, seed :
Gleiche Bedeutung wie bei d2_distribution.
np.ndarray, shape (bins,)
Normiertes Winkelhistogramm (Radiant, [0, π]).
• 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.
• shape_desc_pose — py -3.11 examples_3d/shape_desc_pose.py
descriptor als Eingabe)fuse_to_voxel · shape_distance
shape_descriptor)d2_distribution · extent_signature · describe · shape_distance
*Provenance: descriptors3d.py — 3D 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.