ARПозиция привязки в 2D-пространстве

Поэтому я использую ARKit и ARAnchors в ARImageTrackingConfiguration(). Я использую несколько версий одного и того же ARAnchor с разным цветом фона. Я хотел бы иметь возможность получить цвет фона распознаваемого ARAnchor (потому что, если я зарегистрирую их всех как ARAnchors, они смешаются, даже если у них разный фон). Я думал об этом, чтобы получить положение ARAnchor в 2D-пространстве, а затем получить цвет пикселя в кадре вот так.

Проблема в том, что я не могу найти способ получить положение ARAnchor в 2D-пространстве. Я использую настройку, как показано ниже. Если у вас есть какие-либо идеи, как я могу перевести координаты или лучший способ сделать это, пожалуйста, дайте мне знать.

func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {
    
    let node = SCNNode()
    
    if let imageAnchor = anchor as? ARImageAnchor {

        if (anchor.name == "EXAMPLE MARKER") {
            let plane = SCNPlane(width: imageAnchor.referenceImage.physicalSize.width, height: imageAnchor.referenceImage.physicalSize.height)
            plane.firstMaterial?.diffuse.contents = UIImage(named: "EXAMPLE")
            let planeNode = SCNNode(geometry: plane)
            planeNode.eulerAngles.x = -.pi / 2
            node.addChildNode(planeNode)
            
            // HOW TO CONVERT ANY OF THESE COORDINATE SYSTEMS TO GRECT? CGPOINT?

        }
    }

    return node
}

Я пытался получить позицию следующим образом, но она всегда выходит как все нули

print(anchor.accessibilityFrame)
print(imageAnchor.accessibilityFrame)
print(node.frame)
print(node.boundingBox.max,node.boundingBox.min)

Полученные результаты

(0.0, 0.0, 0.0, 0.0)

(0.0, 0.0, 0.0, 0.0)

(0.0, 0.0, 0.0, 0.0)

SCNVector3(x: 0.0, y: 0.0, z: 0.0) SCNVector3(x: 0.0, y: 0.0, z: 0.0)


person Anters Bear    schedule 11.01.2019    source источник
comment
привет @Anters Bear, ты нашел какие-нибудь решения для этого? я нашел этот stackoverflow.com /questions/49861366/, но это не дает точных результатов.   -  person ysnzlcn    schedule 18.04.2019