Building Detection
Detects buildings using the on-device vision model. Places BLD-N markers at detected locations.
When detecting within a GRG, call grg_bounds first to get the exact
bounds, then pass north/south/east/west to detect_buildings. Do NOT
compute bounds yourself — always call grg_bounds for GRG-scoped detection.