Я уверен, что вы можете использовать OpenCL через OpenCV на андроид устройств.
Вам необходимо включить возможность использования функций OpenCL. Когда вы строите OpenCV, если вы используете CMake, введите в терминале
cmake ..
, где ваш файл CMakeLists.txt это и проверить, говорит ли он «OpenCL ON» в материале он выплевывает.
Если он выключен, то вам необходимо добавить флаг
WITH_OPENCL=ON
, когда вы строите. Если у вас есть файл, как build_opencv.sh или что-то, он будет иметь команду CMake в ней, рядом с которым вам нужно добавить что-то вроде
-DWITH_OPENCL=ON
Вы можете сделать то же самое, если вы» re running cmake непосредственно с терминала. Просто добавьте флаг при запуске cmake.
Проверьте, не говорит ли ваш вывод сборки OpenCL YES.
Еще одна вещь, вы, вероятно, нужно помнить о том, чтобы позвонить
setUseOpenCL(true)
в вашем коде. Я этого не делал, и у меня все еще есть hasOpenCL() как истина, но вы никогда не знаете.
Hi Neamah, спасибо за ваш ответ. Я нашел этот флаг в своих поисках, но, поскольку я использовал официальный выпуск и не строил сам, мне сначала захотелось убедиться, что он поддерживается на Android, поскольку документация для OpenCV в целом предполагает, что это должно быть включено по умолчанию ... Я, вероятно, попробую, но есть ли у вас какие-либо доказательства, что это работает на Android? – yakobom