lf_all_in_focus — LIGHTFIELD depth op

• Data kinds: lightfield × image2d → image2d

• Call: import fullseye as fs; fs.ledger.lf_all_in_focus(lf, slope_map, levels=None, *, n_levels=16, interp='linear', edge='nearest') (implementation को सीधे call करना हो तो import lightfield; lightfield.lf_all_in_focus(lf, slope_map, levels=None, *, n_levels=16, interp='linear', edge='nearest'), registry से लेना हो तो opslightfield.get("lf_all_in_focus"))

उपयोग

हर pixel को उसके अपने slope पर refocus करके हर जगह sharp एक image बनाता है।

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

Builds a focal stack at *levels* and, for every pixel, takes the slice whose level is closest to slope_map there. This is the "2-D image" half of what a plenoptic camera delivers, at the full depth range rather than the depth of field of one focus setting.

*levels* controls which refocus planes are actually rendered, and the None default has two documented branches — a continuous slope map has one distinct value per pixel, and rendering a refocus plane for each of those would be tens of thousands of full-frame shifts:

• if *slope_map* holds at most *n_levels* distinct values (the case when it came from lf_depth_from_focus with subpixel=False), those exact values are used and the composite is exact;

• otherwise the map's range is quantised to *n_levels* evenly spaced planes (default 16), which is a real approximation: a pixel whose true slope falls between two planes is refocused at the nearer one. Pass *levels* explicitly — e.g. the sweep you handed lf_depth_from_focus — when that matters.

Returns a (H, W) 2-D image.

Raises ValueError: *lf* not a valid light field, a *slope_map* that is not 2-D / not (H, W) / non-finite, *levels* empty or over the stack caps, *n_levels* outside [1, MAX_STACK_SLICES], unknown *interp* / *edge*.

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

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

• lightfield_depth — py -3.11 examples/lightfield_depth.py

• poc_compound_eye — py -3.11 examples/poc_compound_eye.py

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

lf_from_mla · lf_disparity_to_depth

इसी category के (depth)

lf_depth_from_focus · lf_epi_slope · lf_disparity_to_depth · lf_plenoptic_design


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

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