我找到了一些关于 CICoreMLModelFilter 的文档。信息不多,我找不到任何示例代码。我什至不确定它的作用是什么?是为了分类吗?你可以将图像叠加在脸上,就像那些 Snapchat 滤镜一样吗?它接受输入图像和 Core ML 模型并返回输出图像。什么样的 Core ML 模型?您可以拥有一个识别车牌的 Core ML 模型,并将其用于披萨图片。我真的没看出其中的联系?
我认为此过滤器仅适用于以图像 (
CVPixelBuffer
) 作为输入并输出至少一张图像的模型。这里明显的用例是风格迁移模型。
根据我的经验,这个过滤器不是很灵活。例如,它会在将输入图像传递到模型之前简单地缩放以填充输入图像,并按原样返回模型的输出。
如果您想要对流程进行更多控制,我建议您实现一个自定义的
CIImageProcessorKernel
,直接使用 Vision 或 Core ML 进行处理。