Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何转换ARKit捕获的帧';将CVPixelBuffer颜色空间转换为RGB_Swift_Arkit_Metal_Coreml_Cvpixelbuffer - Fatal编程技术网

Swift 如何转换ARKit捕获的帧';将CVPixelBuffer颜色空间转换为RGB

Swift 如何转换ARKit捕获的帧';将CVPixelBuffer颜色空间转换为RGB,swift,arkit,metal,coreml,cvpixelbuffer,Swift,Arkit,Metal,Coreml,Cvpixelbuffer,我想将coreML与vision一起用于我训练过的modell,但这只能使用RGBcolorspace拍摄图像。我想知道如何将ARFrameCVPixelBuffer从ycbcr转换为RGB色彩空间。我需要CVPixelBuffer作为返回类型。我读到可以很容易地用金属着色器完成,但我想在项目的其余部分使用SceneKit。有没有不带金属材质球的解决方案?如果没有,我如何在保持SceneKit的同时使用金属着色器?提前感谢您的回答 我认为Vision可能能够自动执行此操作,因此这将是最简单的选择

我想将coreML与vision一起用于我训练过的modell,但这只能使用
RGB
colorspace拍摄图像。我想知道如何将
ARFrame
CVPixelBuffer
ycbcr
转换为
RGB
色彩空间。我需要
CVPixelBuffer
作为返回类型。我读到可以很容易地用金属着色器完成,但我想在项目的其余部分使用
SceneKit
。有没有不带金属材质球的解决方案?如果没有,我如何在保持
SceneKit
的同时使用金属着色器?提前感谢您的回答

我认为Vision可能能够自动执行此操作,因此这将是最简单的选择(只需将CVPixelBuffer传递给Vision请求对象)。否则,来自Accelerate框架的vImage可以做到这一点。是的,Vision会自动做到这一点。