如何在iOS的Metal中使用OpenCV函数?

时间:2019-04-11 01:57:35

标签: ios opencv metal

我已经开发了Xcode项目,该项目使用OpenCV功能在iPhone摄像机直播时进行图像处理。 处理一帧需要花费一些时间,看起来并不实时。 通过集成OpenCV和Metal可以加速计算吗?

例如,OpenCV函数“ grabCut”花费1秒钟以上的时间来检测某些前景对象。 如何至少使用Metal缩短处理时间至10ms?

1 个答案:

答案 0 :(得分:0)

您不能从Metal调用OpenCV函数。

如果要加快此算法的速度,可以尝试将其移植到Metal,但这仅是算法(或算法的主要部分)高度并行的一种选择。

现在,好像grabCut具有CUDA实现(我通过对“ grabcut cuda”进行谷歌搜索发现),这意味着在Metal中实现此功能可能确实值得。如果您可以找到CUDA源代码,那么它通常是一个相对简单的端口。