gpt4 book ai didi

swift - ARKit – 如何检测 sceneView 中特定特征点的颜色?

转载 作者:搜寻专家 更新时间:2023-10-31 22:53:59 25 4
gpt4 key购买 nike

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

如何获取此位置的object/surface的颜色?

最佳答案

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

enter image description here

.showFeaturePoints 是 ARSCNView 的扩展调试选项 ARSCNDebugOptions。此选项仅允许您显示在世界中检测到的 3D 特征点。

@available(iOS 11.0, *)
public static let showFeaturePoints: SCNDebugOptions

But I'm sure that you can try to apply a CIFilter to ARKit camera feed containing feature points.

你场景中的特征点是黄色的,所以你可以使用Chroma Key Effect提取 Alpha channel 。然后你需要将这个 Alpha 乘以来自相机的 RGB。所以您将获得颜色编码特征点。

enter image description here

您也可以使用来自 Core Image Compositing OperationsCIDifferenceBlendMode 操作.你需要两个源——一个有特征点,另一个没有。然后你必须修改这个Difference op的结果并在乘法之前将它分配给Alpha channel 。

关于swift - ARKit – 如何检测 sceneView 中特定特征点的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53034159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com