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) का कोण परिभाषित नहीं होता, इसलिए उन्हें बाहर रखा जाता है।
points : array_like, shape (N, 3)
point cloud। N >= 3 ज़रूरी है।
bins, samples, seed :
d2_distribution के समान अर्थ।
np.ndarray, shape (bins,)
normalised angle histogram (radian, [0, π])।
• 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 के स्रोत।
• shape_desc_pose — py -3.11 examples_3d/shape_desc_pose.py
descriptor को input के रूप में लेते हैं)fuse_to_voxel · shape_distance
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.