lf_disparity_to_depth — LIGHTFIELD depth op

• Data kinds: image2d → depth

• Call: import fullseye as fs; fs.ledger.lf_disparity_to_depth(slope, focal_px=1000.0, baseline=1.0, *, far_depth=None, min_slope=1e-06) (implementation को सीधे call करना हो तो import lightfield; lightfield.lf_disparity_to_depth(slope, focal_px=1000.0, baseline=1.0, *, far_depth=None, min_slope=1e-06), registry से लेना हो तो opslightfield.get("lf_disparity_to_depth"))

उपयोग

slope (हर angular step पर px) -> metric depth, camera-array model।

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

For a rectified array of viewpoints spaced *baseline* apart with focal length *focal_px* expressed in pixels of the sub-aperture image, a point at distance Z shifts by |s| = focal_px * baseline / Z pixels per step. Inverting: Z = focal_px * baseline / |s|, returned in whatever length unit *baseline* was given in (mm in, mm out).

Only |s| enters, deliberately. The *sign* of the slope says which side of the focal plane a point is on, and which sign means "nearer" depends on how the angular axis was oriented when the field was decoded — a convention this module cannot know and refuses to guess. If your decode puts near objects at negative slope, negate before calling.

*far_depth* is the fail-closed switch for the s -> 0 pole (a point at infinity has zero parallax). None (default) makes any |s| < min_slope a ValueError naming how many pixels were affected — mask them, or pass an explicit saturation distance as *far_depth* and get that value there. There is no silent inf and no silent clamp.

Accepts a scalar or any array; returns the same shape (a scalar in gives a 0-d array out, so downstream code has one type to handle).

Raises ValueError: non-finite *slope* / *focal_px* / *baseline*, a non-positive *focal_px* / *baseline* / *min_slope*, a negative *far_depth*, and |slope| < min_slope anywhere when *far_depth* is None.

उपयोग की विस्तृत 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_lightfield_depth — py -3.11 examples/poc_lightfield_depth.py

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

—

इसी category के (depth)

lf_depth_from_focus · lf_epi_slope · lf_all_in_focus · 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.