a3_distribution — 3D shape_descriptor op

• Data kinds: points → descriptor

• Call: import fullseye as fs; fs.ledger.a3_distribution(points, bins: 'int' = 64, samples: 'int' = 100000, seed: 'int' = 0) -> 'np.ndarray' (implementation को सीधे call करना हो तो import descriptors3d; descriptors3d.a3_distribution(points, bins: 'int' = 64, samples: 'int' = 100000, seed: 'int' = 0) -> 'np.ndarray', registry से लेना हो तो ops3d.get("a3_distribution"))

उपयोग

random 3 points (A, B, C) द्वारा vertex B पर बने कोण की distribution (Osada 2002 का A3)।

कोण rotation, translation और scale सभी से नहीं बदलते (scale करने पर भी कोण नहीं बदलता), इसलिए यह D2 का पूरक dimensionless shape feature बनता है। fixed range [0, π] वाला normalised histogram (bins,) लौटाता है (योग 1)। spatially एक ही जगह पड़े points (zero-length vectors) का कोण परिभाषित नहीं होता, इसलिए उन्हें बाहर रखा जाता है।

Parameters

points : array_like, shape (N, 3)

point cloud। N >= 3 ज़रूरी है।

bins, samples, seed :

d2_distribution के समान अर्थ।

Returns

np.ndarray, shape (bins,)

normalised angle histogram (radian, [0, π])।

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• shape_desc_pose — py -3.11 examples_3d/shape_desc_pose.py

वे अगले ops जिनसे type जुड़ता है (descriptor को input के रूप में लेते हैं)

fuse_to_voxel · shape_distance

इसी category के (shape_descriptor)

d2_distribution · extent_signature · describe · shape_distance


*Provenance: descriptors3d.py — 3D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.