Как использовать функции OpenCV в Metal на iOS? - PullRequest
1 голос
/ 11 апреля 2019

Я разработал проект Xcode, который использует функции OpenCV для обработки изображений при прямой трансляции с камеры iPhone. Обработка одного кадра занимает некоторое время и не выглядит в реальном времени. Можно ли ускорить расчет за счет интеграции OpenCV и Metal?

Например, функции OpenCV "grabCut" требуется более 1 секунды для обнаружения определенных объектов переднего плана. Как я могу сократить время обработки до 10 мс хотя бы с помощью Metal?

1 Ответ

0 голосов
/ 11 апреля 2019

Вы не можете вызывать функции OpenCV из Metal.

Если вы хотите ускорить этот алгоритм, вы можете попробовать перенести его на Metal, но это только вариант, если алгоритм - или его основные части - сильно параллельны.

Теперь, похоже, у grabCut есть реализация CUDA (которую я нашел, прибегая к помощи "grabcut cuda"), что означает, что реализация этого в Metal может стоить. Если вы можете найти исходный код CUDA, обычно это относительно простой порт.

...