ARKit 以 60 帧/秒的速度运行,相当于每帧 16.6 毫秒。
我当前将 CVPixelBufferRef (kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 格式) 转换为 cv::Mat (YCrCb) 的代码在 30 毫秒内运行,这会导致 ARKit 停止并且一切都滞后。
有没有人对如何更快地转换有任何想法,或者我是否需要降低帧速率?
Apple 建议使用 Metal,但我不知道该怎么做。
我也可以只取灰度平面,这是第一个通道,运行时间 <1ms,但理想情况下我也需要颜色信息。