I tried running the OpenCL basic face detector code which is in "samples/ocl/facedetect.cpp". Before compiling the face detect code I followed the below steps to compile OpenCV with OpenCL enabled.
1) I downloaded OpenCL SDK by Intel from here and installed it.
2) Using CMAKE, I enabled "WITH_OPENCL" and built OpenCV successfully. The "libopencv_ocl245.dll" got created.
I tried compiling the face detection code and it compiled successfully.
But int devnums = cv::ocl::getDevice(oclinfo, ocl::CVCL_DEVICE_TYPE_DEFAULT);
always returns "0".
I changed the following flag and I got the below error:
Flag:
int devnums = cv::ocl::getDevice(oclinfo, ocl::CVCL_DEVICE_TYPE_DEFAULT);
Error:
> 0x06670A02 (0x08730080 0x00000000 0x00000018 0x0A3121D8)0x06670A02 (0x08F70080 0x00000000 0x00000024 0x0A0DC008)0x06670A02 (0x097B0080
> 0x00000000 0x00000000 0x0028E48C) <unknownmodule>
> <unknown module>
> 0x630E6900 (0x0A3121C8 0x00000000 0x00000000 0x00000018)0x630E6900
> (0x0A0DBFF8 0x00000000 0x00000000 0x00000024) <unknown module>
> 0x630E6900 (0x0028E47C 0x00000000 0x00000000 0x00000000),
> opencl_mic_printf() + 0x12130 bytes(s), opencl_mic_printf() + 0x12130
> bytes(s), opencl_mic_printf() + 0x12130 bytes(s) ....
My questions are below:
1) Is ther any hardware dependency for running opencl face detection code? I am running the code on an Intel CPU.
2) Can some one list what are the specifications needed to run the OpenCL face detection sample code?
3) Am I wrong anywhere in the above steps?
4) Is only installing the OpenCL SDK enough? Or do I need to install something else?