illusion op• Data kinds: कोई नहीं → rgb (केवल arguments से तय होने वाला op — यह कोई image या data input नहीं लेता)
• Call: import fullseye as fs; fs.ledger.illusion_cafe_wall(size: 'int' = 40, rows: 'int' = 8, cols: 'int' = 10, mortar: 'float' = 2.0, shift: 'float' = 0.5) -> 'np.ndarray' (implementation को सीधे call करना हो तो import illusion; illusion.illusion_cafe_wall(size: 'int' = 40, rows: 'int' = 8, cols: 'int' = 10, mortar: 'float' = 2.0, shift: 'float' = 0.5) -> 'np.ndarray', registry से लेना हो तो opsgenerative.get("illusion_cafe_wall"))
• GPU: नहीं (केवल CPU reference implementation)
Café wall illusion। mortar की line बिल्कुल horizontal हैं, फिर भी झुकी हुई दिखती हैं।
shift हर row पर checkerboard का खिसकाव है (size के अनुपात में; row r का खिसकाव r * shift * size)। checkerboard का period 2 * size है, इसलिए खिसकाव 0 (हर row की tiles ऊपर-नीचे सीध में) और 1.0 (ऊपर की row से काला-सफ़ेद अदला-बदला साधारण checkerboard) पर illusion गायब हो जाता है, और period 2 से दोहराता है। शास्त्रीय अवलोकन यह है कि यह आधी tile के खिसकाव, 0.5, के आसपास सबसे प्रबल होता है (Gregory & Heard 1979), और default यही शास्त्रीय व्यवस्था है। जाँचने के लिए खिसकाव को 0 से 1 तक बदलें।
invariant: हर जोड़ (mortar line) का केंद्र y ठीक k * size (k = 1..rows-1) है।
• 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 में दिए गए हैं।
• poc_calipers_under_illusion — py -3.11 examples/poc_calipers_under_illusion.py
rgb को input के रूप में लेते हैं)—
illusion)illusion_muller_lyer · illusion_ponzo · illusion_zollner · illusion_poggendorff · illusion_fraser_spiral · illusion_ebbinghaus · illusion_kanizsa · illusion_checker_shadow
*Provenance: illusion.py — GENERATIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.