fullseye

lf_all_in_focus — LIGHTFIELD depth op

使い方

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:

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.

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(image2d を入力に取れる)

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.