0b24be4d94
Flag opzionale use_gpu=False/True su LineShapeMatcher e helper: - opencl_available() per probe runtime - set_gpu_enabled(bool) per attivare/disattivare globalmente Quando attivo + cv2.ocl.haveOpenCL() True: Sobel + dilate + warpAffine usano UMat con dispatch automatico kernel GPU (Intel UHD, AMD, NVIDIA via OpenCL ICD). Speedup tipico 1.5-3x sui filtri OpenCV (sec 1080p), gain finale ~10-15% sul total find() perche' kernel JIT score-bitmap rimane CPU (Numba). Path silently fallback CPU se OpenCL non disponibile (es. build opencv-python senza ICD). Non rompe niente in ambienti non-GPU. Per veri 20-50x speedup servirebbe kernel CUDA dedicato del score-bitmap (out of scope, CPU + Numba e gia' molto buono). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>