CLAUDE: Step 2 (B) — GpuQuadJna convert->imclt->getRBG overrides delegate to TpProc
Override GpuQuad's GPU-touching methods for the image path, delegating to the native TpProc
(with own caching, since base uses the null gpuTileProcessor):
- setGeometryCorrection / setExtrinsicsVector -> tp_proc_set_geometry / set_correction_vector
(gc.expandSensors(16).toFloatArray, cv.toFullRollArray).
- setConvolutionKernels -> per-cam transpose-flatten (i=((i0&7)<<3)+((i0>>3)&7), CltExtra offsets)
-> tp_proc_set_kernels / set_kernel_offsets.
- setBayerImages -> channel-combine -> tp_proc_set_image (center -> set_center_image broadcast).
- setTasks -> TpTask.asFloatArray -> tp_proc_set_tasks.
- execSetTilesOffsets -> set gc+cv -> tp_proc_exec_geometry.
- execConvertDirect(ref_scene,wh,erase_clt,no_kernels,use_center_image) -> tp_proc_exec_convert_direct
(honors no_kernels skip-deconvolution + use_center_image, the fragile paths).
- execImcltRbgAll -> tp_proc_exec_imclt; getRBG -> tp_proc_get_rbg + same inner-region extraction.
mvn -DskipTests compile clean; all @Override signatures match base. Correlations (execCorr2D_*) and the
backend selector are next. JCUDA remains the untouched default.
Co-Authored-By:
Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Showing
Please register or sign in to comment