2015-07-09 2 views
0

Я пытался выяснить, поддерживает ли OpenCL OpenCV 3.0 на Android, но не смог найти четкого ответа. В конце концов, я получаю отрицательный ответ от «haveOpenCL» для нескольких устройств. Может ли кто-нибудь сказать мне, поддерживается ли он по умолчанию, а если нет - есть ли способ включить его?OpenCV для Android - поддержка OpenCL

Спасибо, yakobom

ответ

0

Я уверен, что вы можете использовать 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() как истина, но вы никогда не знаете.

+0

Hi Neamah, спасибо за ваш ответ. Я нашел этот флаг в своих поисках, но, поскольку я использовал официальный выпуск и не строил сам, мне сначала захотелось убедиться, что он поддерживается на Android, поскольку документация для OpenCV в целом предполагает, что это должно быть включено по умолчанию ... Я, вероятно, попробую, но есть ли у вас какие-либо доказательства, что это работает на Android? – yakobom

Смежные вопросы