depth oplightfield × image2d → image2dimport fullseye as fs; fs.ledger.lf_all_in_focus(lf, slope_map, levels=None, *, n_levels=16, interp='linear', edge='nearest') (実装を直接呼ぶなら import lightfield; lightfield.lf_all_in_focus(lf, slope_map, levels=None, *, n_levels=16, interp='linear', edge='nearest')、台帳から引くなら opslightfield.get("lf_all_in_focus"))Composite one everywhere-sharp image by refocusing each pixel at its own slope.
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:
lf_depth_from_focus with subpixel=False), those
exact values are used and the composite is exact;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.
py -3.11 examples/lightfield_depth.pypy -3.11 examples/poc_compound_eye.pyimage2d を入力に取れる)lf_from_mla · lf_disparity_to_depth
depth)lf_depth_from_focus · lf_epi_slope · lf_disparity_to_depth · lf_plenoptic_design
Provenance: lightfield.py — LIGHTFIELD operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.