Opencv 释放或释放oclMat中的内存

Opencv 释放或释放oclMat中的内存,opencv,opencl,Opencv,Opencl,我有一个使用opencv和oclMat的程序。 当我试着运行这个程序时,我的电脑会变慢,有时会被冻结。 我想GPU中有两个内存较多的内存。所以,我的问题是如何释放opencv ocl mat分配的内存。我执行4个内核。大概是这样的: 我创建oclmat并调用内核,然后将矩阵传递给内核。M3、M4、M8、M9、M5、M10是在内核中保存数据的矩阵。我没有使用本地内存,因为目标设备不支持本地内存。因此,我使用上述ocl mat作为数据保持器。内核中所有临时计算的数据都存储在这些矩阵中。它们的工作方式

我有一个使用opencv和oclMat的程序。 当我试着运行这个程序时,我的电脑会变慢,有时会被冻结。 我想GPU中有两个内存较多的内存。所以,我的问题是如何释放opencv ocl mat分配的内存。我执行4个内核。大概是这样的:

我创建oclmat并调用内核,然后将矩阵传递给内核。M3、M4、M8、M9、M5、M10是在内核中保存数据的矩阵。我没有使用本地内存,因为目标设备不支持本地内存。因此,我使用上述ocl mat作为数据保持器。内核中所有临时计算的数据都存储在这些矩阵中。它们的工作方式与本地内存的工作方式相同,我在下一个内核中不需要它们。所以我想释放他们。这样做的过程是什么

在M1、M2、M3和M4处的oclmat 内核1 M1、M2、M3、M4 oclmat M5、M6 内核2m4、M5、M6 oclmat M7、M8、M9 内核3M6,M7,M8,M9 oclmat M10,M11
内核2M9、M10、M11

如何分配oclMat变量?e、 使用新的,或者只是自动变量;//tempBuffer_2.createtotalWGX*16,totalWGY*16,CV_32FC1;tempBuffer_2.createimage.rows、image.cols、CV_32FC1;您是否尝试过使用释放功能?文档和源代码表明,这将释放底层的OpenCL内存对象:我后来找到了它。我正在使用它并做一些其他的改变。没有在我的臂板上正确测试它。它不工作。每当我尝试高清视频时,我的系统桌面就会冻结。