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