Single-frame Finlayson log-chromaticity invariant — shadows extracted on the server, in real time. Zero hardware.