fly_sky_1f — FLYVISION stimulus op

• Data kinds: कोई नहीं → image2d (केवल arguments से तय होने वाला op — यह कोई image या data input नहीं लेता)

• Call: import fullseye as fs; fs.ledger.fly_sky_1f(width=1024, height=512, band_lo_deg=20.0, band_hi_deg=60.0, amp=0.12, seed=0, edge_deg=5.0) (implementation को सीधे call करना हो तो import flyvision; flyvision.fly_sky_1f(width=1024, height=512, band_lo_deg=20.0, band_hi_deg=60.0, amp=0.12, seed=0, edge_deg=5.0), registry से लेना हो तो opsflyvision.get("fly_sky_1f"))

उपयोग

banded 1/f azimuthal texture वाला synthetic equirectangular sky panorama।

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

An equirectangular image (row = elevation +90 deg down to -90 deg, column = azimuth 0 to 360 deg). Luminance is a vertical backlight gradient (0.62 at the zenith to 0.95 at the nadir) modulated in azimuth by a 1/f texture confined to an elevation band with cosine edges::

L = gradient(el) * (1 + amp * band(el) * noise(az)) clipped to [0, 1]

where noise has unit std, is clipped to +-2, and drops azimuthal frequencies below 2 cycles per revolution; band is 1 inside [band_lo_deg, band_hi_deg] with raised-cosine edges of width *edge_deg*.

width / height: the panorama size in pixels. band_lo_deg / band_hi_deg / edge_deg: the textured elevation band.

amp: the texture contrast on the backlight.

seed: integer seed for the azimuth noise (no None).

Returns a float64 (height, width) image in [0, 1].

Ground truth: the standard deviation across azimuth of a row inside the band exceeds that of a row outside it by more than 5x, and the log-log slope of the azimuthal power spectrum of an in-band row is -2 +- 0.4 (both pinned in the tests).

Raises ValueError: *width* / *height* outside their caps, a non-real / string / bool parameter, a negative *amp*, a non-positive *edge_deg*, and a band that does not satisfy -90 <= band_lo_deg < band_hi_deg <= 90.

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

• fly_vision 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 करते हैं)

• poc_fly_optomotor_steering — py -3.11 examples/poc_fly_optomotor_steering.py

• poc_fly_vision — py -3.11 examples/poc_fly_vision.py

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

fly_hex_resample

इसी category के (stimulus)

—


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

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