我正在尝试ARKit,我设置了一个ARSCNView使用本教程.
我创建了一个单独的视图应用程序,然后将一个ARSCNView刷新约束到根视图,并为我的插座ViewController.
这是以下代码ViewController:
import UIKit
import ARKit
class ViewController: UIViewController {
//MARK: Properties
@IBOutlet weak var arScene: ARSCNView!
//MARK: ARKit variables
var realityConfiguration: ARWorldTrackingSessionConfiguration?
//MARK: Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.prepare()
}
//MARK: Actions
//MARK: Overrides
}
extension ViewController {
func prepare() {
//Check to see if active reality is supported
guard ARSessionConfiguration.isSupported else {
//Custom alert …Run Code Online (Sandbox Code Playgroud) 我创建了在3d对象上绘制的示例应用程序,输出图形不平滑(如图所示).我花了将近一天的时间来弄清楚仍然无法解决的问题.可能是什么问题?
我正在创建如下的自定义绘图几何
//I am creating self.drawingNode touches begin and adding to the rootnode
//points are nothing but 2d points from touches
func createGeometryForPoints(points:[CGPoint]) -> SCNGeometry {
var all_3d_points:[SCNVector3] = []
for point in points {
let result = self.get3dPoint(point)
if result.1 == true {
all_3d_points.append(result.0)
} else {
print("INVALID POINT")
}
}
var indices: [Int32] = []
var index:Int32 = 0
var previousIndex:Int32 = -1
for _ in all_3d_points {
if(previousIndex != -1) {
indices.append(previousIndex)
}
indices.append(index)
index = index …Run Code Online (Sandbox Code Playgroud) 我正在使用Vision框架来检测多个图像上的面部和对象,并且工作得非常好.
但我有一个在文档上找不到的问题.iOS上的照片应用程序对脸部进行分类,您可以单击脸部并使用此脸部显示所有图像.
如何对照片应用等面部进行分类?是否有任何唯一标识符或类似标识?
谢谢!
我的目标是在物理对象上覆盖材质/纹理(这将是一个建筑模型),我将拥有相同的3D模型.模型将是静态的(如果有帮助的话,在桌子上),但我显然想从任何一侧看对象.我的物理模型的占地面积往往不小于15x15cm,可能大到2-3平方公尺,但我愿意改变模型的大小以使用ARCore的功能.
我知道ARCore主要用于将数字对象固定在平面水平面上.我的主要问题是,在目前的状态下,它是否有能力实现我的最终目标?如果我有这个权利,它会记录物理点云数据,并尝试将其与我的数字模型的点云数据相匹配,然后将两者重叠在手机屏幕上?
如果那真的不是ARCore的目的,那么我应该关注一个替代方案吗?在我的脑海里,这听起来相当简单,但我确信如果我以低效的方式解决这个问题,我将无法摆脱困境.说到深度,我宁愿不使用深度传感器,因为我的目标设备是手机.
我想为特定方案添加一些捆绑项目.我可以创建一个运行脚本,但我无法读出当前的方案.
还有机会为Xcode 9.x中的特定方案添加一些捆绑文件吗?
我正在研究ARKit项目4个月了.我注意到在将一个子项添加到我的场景rootNode时,会有一个FPS丢弃.该设备冻结不到一秒钟.我做了很多研究和试验,注意到所有Apple的代码示例在放置对象时都会使这个FPS下降.无论是直接添加节点(scene.rootNode.addChild(child))还是在不同阶段(didUpdateAtTime,didApplyAnimations等等)的渲染器循环中添加节点都无关紧要.我发现一旦将一个对象添加到场景中,下一个添加的对象将立即呈现.我使用在SceneKit编辑器中创建的3D模型,克隆它以生成我的不同节点,然后将它们添加为子节点.我在放置物体之前做了这个装载工作.
仪器显示渲染器循环在冻结期间忙.
我找到的唯一解决方案是在开始整个体验之前将我的节点添加到加载屏幕后面的场景中.
这是游戏编程中使用它们之前渲染节点的正常行为吗?
多谢你们
在我的项目中,我有一个变换,我想在eulersAngles.
如何从 Swift 语言中x矩阵eulerAngles的变换中获得?44
我至少需要Pitch,我可能需要Yaw,我可能需要Roll。
我正在尝试用显示AR内容QLPreviewController。除了照明,其他一切都正常。如果我使用Xcode或macOS的快速预览来预览文件,则照明很自然,但是当我使用QLPreviewController对象预览时,它太暗了!有什么可能的方法来调整照明,比例和其他设置?
如何将最新的 iPad Pro 上的ARMeshGeometry新SceneReconstructionAPI生成的导出到.obj文件中?
这是SceneReconstruction文档。
如何使用使用 iPhonetrue-depth相机捕获的深度数据来区分真实的人类 3D 面部和相同的照片?要求是将其用于身份验证。
我做了什么:创建了一个示例应用程序来获取AVDepthData相机前面的连续流。