Swift 阿基特&x2013 ;如何在sceneView中检测特定特征点的颜色?

Swift 阿基特&x2013 ;如何在sceneView中检测特定特征点的颜色?,swift,augmented-reality,arkit,Swift,Augmented Reality,Arkit,我想获得sceneView中特定特征点处检测到的世界对象的颜色。例如,我在(x:10,y:10,z:10)处检测到一个特征点 如何获取该位置的对象的颜色/曲面?目前,使用ARKit方法无法获取特征点下真实世界对象的颜色(与您在许多合成应用程序中看到的方法相同)。没有ARKit方法允许将特征点的Alpha乘以视频流中相应像素的RGB值 .showFeaturePoints是ARSCNView的扩展调试选项ARSCNDebugOptions。此选项仅允许您在世界上显示检测到的三维要素点 @avai

我想获得sceneView中特定特征点处检测到的世界对象的颜色。例如,我在
(x:10,y:10,z:10)
处检测到一个特征点


如何获取该位置的
对象的颜色
/
曲面

目前,使用ARKit方法无法获取特征点下真实世界对象的颜色(与您在许多合成应用程序中看到的方法相同)。没有ARKit方法允许将特征点的
Alpha
乘以视频流中相应像素的
RGB

.showFeaturePoints
是ARSCNView的扩展调试选项
ARSCNDebugOptions
。此选项仅允许您在世界上显示检测到的三维要素点

@available(iOS 11.0, *)
public static let showFeaturePoints: SCNDebugOptions
但我相信你可以尝试包含特征点

场景中的要素点为黄色,因此可以使用提取Alpha通道。然后你需要将这个Alpha乘以相机上的RGB。因此,您将获得
颜色编码的
特征点


您也可以从中使用
CIDifferenceBlendMode
op。您需要两个源—一个有要素点,另一个没有要素点。然后,您必须修改差分op的结果,并在乘法之前将其分配给Alpha通道。

您能否在问题中包括所需的行为、特定的问题或错误以及在问题中重现该结果所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。谢谢您的帮助!我正在尝试一些使用ARKit的摄影测量应用程序,就像您的第一张图片一样。我要研究一下你的方法。