2016-08-07 2 views
0

Я хотел бы знать, что OpenCV UMat всегда находится на стороне GPU, если имеется OpenCL-совместимый GPU? Не имеет значения «cv :: ocl :: setUseOpenCL (true)»?Поддерживает ли OpenCV UMat на GPU?

Если UMat находится на стороне GPU, означает ли это, что передача данных между CPU-GPU происходит только при вызове umat.getMat()?

Большое спасибо!

ответ

0

Н.О. UMat не полностью находится на одном аппаратный компоненте, как CPU или GPU, The UMat внутренне не реализует OpenCL каркас, который пытается использовать возможности обработки любых способных аппаратных средств, прикрепленных к устройству, это может быть CPU, GPU или даже цифровой сигнальный процессор, присутствующий в мобильных устройствах, поэтому OpenCL выполняет эффективную многопроцессорную обработку по различным доступным устройствам, способным обрабатывать. Для получения дополнительной информации следуйте за этим образом: link