0
votes

I recently start experimenting with OpenCv, especially with the featuredetectors (eg. SIFT, SURF ...) Now i´m starting to look into OpenCL and I wanted to ask if there is OpenCL "support" for these featuredetectors.

While "googleing" the question I found this link 1 with possible OpenCL accelerated functions. But there are no featuredetectors listed, only the matchers. On github I found following code 2 which indicates that it is possible to use SURF. Does anybody know which fetectors/feskriptors are implemented in OpenCL? (And maybe how to use them)

Greetings Drian

1

1 Answers

1
votes

OpenCL does not directly support any feature detectors.

OpenCL is not a framework for image processing, but a low-level API to run algorithm in parallel. Therefore it supports many low level functions, such as vector functions, trigonometric functions and other low level instructions, but no domain specific functions, as detecting features in an image.

OpenCV uses OpenCL to accelerate certain operations by running them on the GPU.

Basically, if you want to use a high level, easy to use library for image processing, you use OpenCV.

If you want to implement an algorithm for parallel execution by yourself on CPUs, GPUs or other accelerators, you use OpenCL.