fly_hex_resample — FLYVISION sample op

데이터 종류: image2d × tablesignal

호출: import fullseye as fs; fs.ledger.fly_hex_resample(image2d, lattice, drho_deg=8.23, fov_deg=90.0, mode='pinhole')(구현을 직접 호출하려면 import flyvision; flyvision.fly_hex_resample(image2d, lattice, drho_deg=8.23, fov_deg=90.0, mode='pinhole'), 원장에서 가져오려면 opsflyvision.get("fly_hex_resample"))

사용법

> 이 연산자의 설명은 아직 번역이 없습니다. 원문을 그대로 싣습니다.

Resample a pinhole image onto an ommatidial lattice (the eye's view).

Each ommatidium integrates the image under a Gaussian acceptance function of

full width at half maximum *drho_deg* weighted by the pixel solid angle::

signal_i = sum_p w_ip * image_p / sum_p w_ip

w_ip = exp(-4 ln2 * a_ip^2 / drho_deg^2) * (1 + X_p^2 + Y_p^2)^(-3/2)

with `a_ip` the angular distance between ommatidium *i* and pixel *p*, cut

off at `a <= 2*drho_deg, and X, Y` the pinhole-normalised pixel

coordinates. The image is a perspective (pinhole) view whose optical axis is

the lattice centre and whose *fov_deg* is the full vertical field of view.

image2d: a 2-D `(H, W)` pinhole image.

lattice: the dict returned by :func:fly_hex_lattice.

drho_deg: the acceptance FWHM in degrees.

fov_deg: the full vertical field of view in degrees.

mode: `"pinhole"` (the only projection implemented).

Returns a 1-D float64 signal of `n` ommatidial intensities.

Ground truth: an azimuthal sinusoid of angular wavelength `lambda` is

sampled with its amplitude scaled by the analytic modulation transfer

`exp(-pi^2 drho_deg^2 nu^2 / (4 ln2)), nu = 1/lambda`, to within 0.05

over `lambda` from 15 to 80 degrees at equatorial ommatidia (pinned in the

tests).

Raises `ValueError`: a non-2-D / empty / non-finite *image2d*, an image

over the element cap, a *lattice* that is not a :func:fly_hex_lattice result,

a non-positive *drho_deg* / *fov_deg*, a *fov_deg* not below 180, an unknown

*mode*, a `n_ommatidia * n_pixels product over :data:MAX_RESAMPLE_ELEMENTS`,

and — this is the field-of-view guard — any ommatidium whose nearest pixel is

farther than `dphi_rad/2` away (the eye is looking outside the image).

참고(샘플 데이터·문헌)

• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.

• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.

• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.

실행 가능한 예제(이 연산자를 실제로 호출하는 검증된 샘플)

poc_fly_visionpy -3.11 examples/poc_fly_vision.py

타입이 이어지는 다음 연산자(signal 를 입력으로 받는 것)

fly_emd_response · fly_lgmd_eta · fly_tau_from_expansion · fly_dsi

같은 카테고리(sample)


*Provenance: flyvision.py — FLYVISION 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*

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