工具/软件:Linux
您好!
我们希望在 DSP 上加速算法。
1.我们尝试使用 OpenCV 来进行硬化,如 erdo()和 dilate(),
"cv::ocl::setUseOpenCL (true);"、"export OpenCV_OpenCL_DEVICE_='TI AM57:加速器:TI 多核 C66 DSP'"、然后完成了 UMat。
但使用 OpenCL 进行加速或不加速没有什么不同。
我们尝试创建自己的 OpenCL 内核、该内核与 C66x_IMG_LIB 链接。
我们实现了这一点。 但我们不知道如何使用 LIB 中的函数。
例如:erime():
主机端:
kernel.setArg(0、bufA);
kernel.setArg(1、bufDst);
kernel.setArg(2,256*256);
DSP 端:
void IMG_erode_bin (const unsigned char * restrict in_data、unsigned char * restrict out_data、const char * restrict mask、int cols);
内核空 maskVector (全局 const uchar* src、全局 uchar* dst、const int cols)
{
const char arry[9]={
1、1、1、
1、1、1、
1、1、1
};
img_erode_bin ((const unsigned char *) src、(unsigned char *) dst、arry、cols);
}
我们不知道输出 img 为何全为黑色。
请帮帮我们。
此致。