Performance 使用OpenCL的OpenCV 3.0没有速度提升

Performance 使用OpenCL的OpenCV 3.0没有速度提升,performance,opencv,image-processing,computer-vision,opencl,Performance,Opencv,Image Processing,Computer Vision,Opencl,我正在尝试在windows中使用opencl加速opencv 3.0。我有一个集成的GPU。Opencv规范预测iGPU的sobel运算符的速度将提高10倍。 但是它实际上给了我一个比cpu快1秒的速度。这个 代码和机器规格如下所示。谁能解释一下,给我提速的建议吗 代码(在qt 5.6中) void OpenCLTest::在按钮上点击() { 乌马特奥克利马奇; QString fileName=QFileDialog::getOpenFileName(此, tr(“开放图像”),“, tr(

我正在尝试在windows中使用opencl加速opencv 3.0。我有一个集成的GPU。Opencv规范预测iGPU的sobel运算符的速度将提高10倍。 但是它实际上给了我一个比cpu快1秒的速度。这个 代码和机器规格如下所示。谁能解释一下,给我提速的建议吗

代码(在qt 5.6中)
void OpenCLTest::在按钮上点击()
{
乌马特奥克利马奇;
QString fileName=QFileDialog::getOpenFileName(此,
tr(“开放图像”),“,
tr(“图像文件(*.png*.jpg*.jpeg*.bmp)”);
Mat regImage=cv::imread(fileName.toStdString());
regImage.copyTo(oclImage);
double t=(double)getTickCount();
//速度测试-启动
Sobel(oclImage,oclImage,-1,1,1,9);
//速度测试-结束
t=((双)getTickCount()-t)/getTickFrequency();

您是否可以测量多次迭代的时间(例如100次)?OpenCL运行时初始化第一次需要花费很多时间。您好@akarsakov,非常感谢。它成功了。下面给出了100次迭代的新时间测量值。在这种情况下,OpenCL的速度肯定更快,时间以秒为单位CPU:18.645次(以秒为单位)对于GPU:1.75226感谢AmalDid您测量了多次迭代的时间(例如100次)?OpenCL运行时初始化第一次需要花费很多时间。您好@akarsakov,非常感谢。它成功了。下面给出了100次迭代的新时间测量值。在这种情况下,OpenCL的速度肯定更快,时间以秒为单位CPU:18.645次,以秒为单位,GPU:1.75226,谢谢Amal
void OpenCLTest::on_pushButton_clicked()
{
    UMat oclImage;
    QString fileName = QFileDialog::getOpenFileName(this,
        tr("Open Image"), ".",
        tr("Image Files (*.png *.jpg *.jpeg *.bmp)"));
    Mat regImage = cv::imread(fileName.toStdString());
    regImage.copyTo(oclImage);

    double t = (double)getTickCount();


    // speed test - start
    Sobel(oclImage, oclImage, -1, 1, 1, 9);
    // speed test - end


    t = ((double)getTickCount() - t)/getTickFrequency();
    cout << "Times passed in seconds: " << t << endl;
}