草庐IT

augmented-reality

全部标签

ios - 我应该如何将 OpenGL 模型 View 转换为 CATransform3D?

我的目标是使用图像跟踪和Vuforia在检测到的形状上覆盖标准UIKitView(目前,我只是创建一个UILabel,但最终我会有自定义内容)增强现实开发工具包。我有一些有用的东西,但是有一个我无法解释的“软糖”术语。我想了解我的错误在哪里,因此我可以证明此更正的存在是合理的,或者使用已知有效的不同算法。我的项目基于VuforiaSDK中的ImageTargets示例项目。在他们的EAGLView迭代结果以呈现OpenGL茶壶的地方,我已将其替换为调用我的ObjC++类TrackableObjectController。对于每个可跟踪的结果,它会执行以下操作:-(void)augmen

3d - 将图像映射到 3D 面部网格

我正在使用iPhoneX和ARFaceKit来捕捉用户的面部。目标是使用用户的图像对面部网格进行纹理处理。我只查看来自ARsession的单个帧(ARFrame)。从ARFaceGeometry中,我有一组描述面部的顶点。我制作了当前帧的capturedImage的jpeg表示。然后我想找到将创建的jpeg映射到网格顶点的纹理坐标。我想:将顶点从模型空间映射到世界空间;将顶点从世界空间映射到相机空间;除以图像尺寸以获得纹理的像素坐标。让几何:ARFaceGeometry=contentUpdater.faceGeometry!让theCamera=session.currentFram

3d - 将图像映射到 3D 面部网格

我正在使用iPhoneX和ARFaceKit来捕捉用户的面部。目标是使用用户的图像对面部网格进行纹理处理。我只查看来自ARsession的单个帧(ARFrame)。从ARFaceGeometry中,我有一组描述面部的顶点。我制作了当前帧的capturedImage的jpeg表示。然后我想找到将创建的jpeg映射到网格顶点的纹理坐标。我想:将顶点从模型空间映射到世界空间;将顶点从世界空间映射到相机空间;除以图像尺寸以获得纹理的像素坐标。让几何:ARFaceGeometry=contentUpdater.faceGeometry!让theCamera=session.currentFram

ios - 在 Swift 项目中正确使用 Obj-C 库

编辑:我认为这可能是关于从objective-c库加载.xib并将其显示在swift的ViewController上我一直在尝试使用https://github.com/promet/PRAugmentedRealityswift应用程序中的库。它与obj-c完美配合,例如:但是当我将它连接到swift项目时,它开始像这样:下面您可以看到我将此库集成到我的swift项目时的步骤、我的swift项目的代码以及objective-c和swift项目的下载链接。这里还有PR增强现实框架的youtube视频:链接1:GettingStarted->https://www.youtube.com

ios - 在 Swift 项目中正确使用 Obj-C 库

编辑:我认为这可能是关于从objective-c库加载.xib并将其显示在swift的ViewController上我一直在尝试使用https://github.com/promet/PRAugmentedRealityswift应用程序中的库。它与obj-c完美配合,例如:但是当我将它连接到swift项目时,它开始像这样:下面您可以看到我将此库集成到我的swift项目时的步骤、我的swift项目的代码以及objective-c和swift项目的下载链接。这里还有PR增强现实框架的youtube视频:链接1:GettingStarted->https://www.youtube.com

swift - 如何将 SCNNode 移动到 ARCamera 正下方?

我正在制作一个增强现实应用程序,用户必须在其中将球扔向目标。我使用以下代码将球定位在屏幕前10厘米处:vartranslation=matrix_identity_float4x4translation.columns.3.z=-0.1print(translation.debugDescription)print(frame.camera.transform)projectile.simdTransform=matrix_multiply(frame.camera.transform,translation)目前游戏看起来像这样,但我想将球移动到屏幕底部附近。

swift - 如何将 SCNNode 移动到 ARCamera 正下方?

我正在制作一个增强现实应用程序,用户必须在其中将球扔向目标。我使用以下代码将球定位在屏幕前10厘米处:vartranslation=matrix_identity_float4x4translation.columns.3.z=-0.1print(translation.debugDescription)print(frame.camera.transform)projectile.simdTransform=matrix_multiply(frame.camera.transform,translation)目前游戏看起来像这样,但我想将球移动到屏幕底部附近。

ios - 是否可以像在 Vuforia 中那样在 ARKit 中跟踪对象?

如果Apple的ARKit像Vuforia一样支持3D对象跟踪(甚至图像跟踪),我找不到任何信息。我不想在世界任何地方放置3D模型。相反,我想检测一个特定的3D对象并将AR对象放置在该对象的前面和顶部。简单示例:我想在现实世界中跟踪一辆特定的玩具车,并在AR场景中在它上面添加扰流板。有人可以向我提供信息吗? 最佳答案 iOS12更新:在“ARKit2”(在iOS12或更高版本上也称为ARKit)...图像检测扩展到图像跟踪,因此最多四张图像不会被检测一次,即使它们相对于世界空间移动,它们也会每帧“实时”更新。因此,您可以将可识别的2

ios - 是否可以像在 Vuforia 中那样在 ARKit 中跟踪对象?

如果Apple的ARKit像Vuforia一样支持3D对象跟踪(甚至图像跟踪),我找不到任何信息。我不想在世界任何地方放置3D模型。相反,我想检测一个特定的3D对象并将AR对象放置在该对象的前面和顶部。简单示例:我想在现实世界中跟踪一辆特定的玩具车,并在AR场景中在它上面添加扰流板。有人可以向我提供信息吗? 最佳答案 iOS12更新:在“ARKit2”(在iOS12或更高版本上也称为ARKit)...图像检测扩展到图像跟踪,因此最多四张图像不会被检测一次,即使它们相对于世界空间移动,它们也会每帧“实时”更新。因此,您可以将可识别的2

swift - 使用ARAnchor插入节点和直接插入节点有什么区别?

在ARKit中,我发现了2种在hitTest后插入节点的方法插入一个ARAnchor然后在renderer(_renderer:SCNSceneRenderer,nodeForanchor:ARAnchor)->SCNNode?中创建节点letanchor=ARAnchor(transform:hit.worldTransform)sceneView.session.add(anchor:anchor)直接插入节点node.position=SCNVector3(hit.worldTransform.columns.3.x,hit.worldTransform.columns.3.y,