quat_image_multiply — QUAT algebra op

• Data kinds: qimage × qimage → qimage

• Call: import fullseye as fs; fs.ledger.quat_image_multiply(qimage, other, side) -> 'np.ndarray' (implementation को सीधे call करना हो तो import quatimage; quatimage.quat_image_multiply(qimage, other, side) -> 'np.ndarray', registry से लेना हो तो opsquat.get("quat_image_multiply"))

उपयोग

quaternion image का किसी quaternion या field के साथ Hamilton product। → (H, W, 4)।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

side="left" computes other * qimage; side="right" computes qimage * other. There is no default — see _require_side. The two results are genuinely different objects, not a sign convention: measured on a standard-normal (32, 32, 4) field against a unit rotor, max|left - right| = 3.143 and mean|left - right| = 0.4948 on data whose own extreme is 3.372 — that is, the two answers differ by as much as the data itself. Neither raises, neither is NaN, and both look like a perfectly good quaternion image.

*other* is either a single quaternion (a (4,) array-like) or a full (H, W, 4) field of the same shape; anything else is refused rather than broadcast, because NumPy would happily broadcast a (H, 4) array along the wrong axis and produce an image-shaped answer to a different question.

Raises ValueError: either input is not a valid quaternion field; *other* is neither (4,) nor exactly qimage's shape; *side* is not 'left' / 'right'.

उपयोग की विस्तृत guide

• quaternion_monogenic family guide

संदर्भ (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 के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

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

• quaternion_monogenic — py -3.11 examples/quaternion_monogenic.py

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

quaternion_to_rgb · quat_norm · quat_conjugate_image · quat_normalize_image · monogenic_amplitude · monogenic_phase · monogenic_orientation · quat_color_rotate

इसी category के (algebra)

quat_conjugate_image · quat_normalize_image


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

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