Apple ARKit - 从CGImage创建ARFrame

时间:2017-11-21 23:43:25

标签: ios xamarin.ios arkit

我想使用ARKit从图像中获得光估计。我能够从视频中的帧中检索光估计。

var SceneView = new ARSCNView();
var arConfig = new ARKit.ARWorldTrackingConfiguration { PlaneDetection = ARPlaneDetection.Horizontal };
SceneView.Session.Run(arConfig, ARSessionRunOptions.ResetTracking);
var frame = SceneView.Session.CurrentFrame;
float light = frame.LightEstimate.AmbientIntensity;
  

但是可以使用CGImage实例化an ARFrame吗?

喜欢

CGImage img = new CGImage("my file.jpg");
ARFrame frame = new ARFrame(img);
float light = frame.LightEstimate.AmbientIntensity;

欢迎使用swift或Xamarin的解决方案

1 个答案:

答案 0 :(得分:1)

很抱歉,但是ARFrame包装了CVPixelBuffer,它代表一个视频帧,并且取决于设备可能采用与CGImage不同的格式。此外,ARFrame没有公共初始化程序,var capturedImage: CVPixelBuffer属性是只读的。但是,如果您从相机获取CGImage,那么为什么在拍摄时没有获得光估计并将其与图像一起保存?