OpenCV 3.4:RaspberryPi 4 GPU上的OpenCL

我正在使用OpenCV在C ++中的RaspberryPi上实现FaceDetection,现在尝试通过OpenCL接口使用GPU。我正在使用haarcascade-feature进行人脸检测,并使用UMat帧类型进行opencl-access。

一些技术概述:

  1. Raspberry Pi 4
  2. OpenCV 3.4.7
  3. GPU:Raspberry Pi VideoCore IV GPU(OpenCL 1.2)的OpenCL

如果我使用 sudo ./app 在板上运行应用程序,则会出现以下错误

OpenCL program build log: imgproc/color_rgb
Status -3: CL_COMPILER_NOT_AVAILABLE
-D depth=0 -D scn=3 -D PIX_PER_WI_Y=1 -D dcn=1 -D bidx=0 -D STRIPE_SIZE=1

OpenCL program build log: imgproc/histogram
Status -3: CL_COMPILER_NOT_AVAILABLE
-D BINS=256 -D HISTS_COUNT=1 -D WGS=12 -D kercn=4 -D T=int -D HAVE_SRC_CONT

使用strace,我发现关于color_rgb和直方图缺少一些opencl-cache二进制文件。

有谁可以帮助您? 预先感谢

youkuan 回答:OpenCV 3.4:RaspberryPi 4 GPU上的OpenCL

您使用哪个OpenCL实现?据我所知,Pi4还没有任何OpenCL GPU支持。

  

GPU:Raspberry Pi VideoCore IV GPU的OpenCL

我认为您在这里错了。 Raspberry Pi 4具有VideoCore VI (VC6),而不是VideoCore IV(VC4)。 我猜您正在尝试使用VC4CL,但是project github明确表示它不适用于Pi4:

  

注意:VC4CL无法与Raspberry Pi 4一起使用,因为它具有不兼容的GPU!

本文链接:https://www.f2er.com/3166572.html

大家都在问