我是一名本科生,正在编写一些 HumanSeg iPhone 应用程序。现在我必须从相机读取原始帧,但我发现官方指南中的代码不够清晰,我无法理解。
当我从相机获取帧(CMPixelBuffer
格式)时,我需要对其进行修改(我的意思是我必须进行一些填充和调整大小,并将其转换为CVPixelBuffer
格式,以将其提供给 CoreML MobileNet)。
几周来我一直在寻找解决方案,但不幸的是我什么也没得到。在官方指南中,我被告知这些缓冲区“不提供对内部数据的直接访问”。
我什至尝试使用 aContext
将 a 拉CMPixelBuffer
入 aUIImage
并将其拉回 a CVPixelBuffer
,我发现这个过程非常缓慢,正如官方指南所说的那样。由于我正在做视频处理,这种方法是不可接受的。
我应该做什么或读什么?我真的很感谢你的帮助。