我正在使用vuforia-sdk-ios-8-0-10和Swift 4.2,我使用了一个示例:https://github.com/yshrkt/VuforiaSampleSwift,它使用SceneKit在Swift中实现了图像目标检测。我得到了它的效果,它运作良好,因此我向数据集添加了一个Cylinder目标并下载并进行了测试。我知道它同时检测到控制台日志的图像目标和圆柱目标的原因,不同之处在于,当检测到图像目标时,它会在其上生成一个框,这很好,但是如果检测到的目标是我的圆柱,则不会。什么也做不了,它是相同的代码。这是生成盒子时的代码:
即使在ObjC中,我也搜索了示例,但是我没有任何运气。我尝试给出一个不同的位置,但在检测图像时效果很好,但在检测圆柱体时效果不佳。我在github的仓库上创建了一个问题,但没有任何回应。
fileprivate func createDefaultScene(with view: VuforiaEAGLView) -> SCNScene {
let scene = SCNScene()
let boxNode = SCNNode()
boxNode.name = "box"
boxNode.geometry = SCNBox(width:10, height:10, length:10, chamferRadius:0.0)
boxNode.geometry?.firstMaterial = boxMaterial
boxNode.position = SCNVector3(x:0, y:0, z:10)
scene.rootNode.addChildNode(boxNode)
return scene
}
我希望盒子像在图像目标上生成一样在圆柱体上生成,但是它仅在图像目标上生成。