Deterministic Blue-channel Ridler-Calvard sky-gap thresholding across 5 zenithal rings + Monsi-Saeki / Beer-Lambert gap inversion LAI = -ln(P(θ))·cos(θ)/G(θ) engine (.jpg, .heic, .dng, .csv) built for LI-COR Alt, Husqvarna Arbor, Stihl, QGIS — zero-upload ephemeral Wasm RAM execution.
Running ephemeral Wasm verification…