a3_distribution — 3D 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"))

Verwendung

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.

Parameters

points : array_like, shape (N, 3)

Punktwolke. N >= 3 ist erforderlich.

bins, samples, seed :

Gleiche Bedeutung wie bei d2_distribution.

Returns

np.ndarray, shape (bins,)

Normiertes Winkelhistogramm (Radiant, [0, π]).

Referenzen (Beispieldaten, Literatur)

• 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.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• shape_desc_pose — py -3.11 examples_3d/shape_desc_pose.py

Typkompatible Folge-Operatoren (nehmen descriptor als Eingabe)

fuse_to_voxel · shape_distance

Gleiche Kategorie (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.