首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏浅探ARKit

    AR的平面检测和利用SceneKit构建几何体

    ARSCNViewDelegate> -(void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor ; -(void)renderer:(id<SCNSceneRenderer>)renderer didUpdateNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor ; -(void)renderer:(id<SCNSceneRenderer>)renderer didRemoveNode:(SCNNode *)node forAnchor:(ARAnchor

    1.4K140发布于 2018-05-04
  • 来自专栏iOSDevLog

    平面检测-搜索真实世界的表面

    一个锚是类型的ARAnchor给出关于跟踪的对象的位置,取向和尺寸信息。ARAnchor有意用于在场景上放置虚拟对象。然后为该锚分配一个简称为节点的SCNNode。 func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { } 平面锚点 我们不想要任何对象 func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) {_ 我们将采用与以前相同的想法 func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor) { 然后,通过应用与之前相同的代码来删除平面锚点

    4K30发布于 2019-06-17
  • 来自专栏腾讯Bugly的专栏

    《 iPhone X ARKit Face Tracking 》

    人脸位置和方向 父类ARAnchor的transform属性以一个4*4矩阵描述了当前人脸在世界坐标系的位置及方向。 - (void)renderer:(id <SCNSceneRenderer>)renderer willUpdateNode:(SCNNode *)node forAnchor:(ARAnchor * )anchor; - (void)renderer:(id <SCNSceneRenderer>)renderer didUpdateNode:(SCNNode *)node forAnchor:(ARAnchor - (void)renderer:(id<SCNSceneRenderer>)renderer willUpdateNode:(SCNNode *)node forAnchor:(ARAnchor *) 可以通过每一帧刷新的时候遍历查找到ARAnchor,检测其isTrackFace状态。

    4.2K00发布于 2017-11-20
  • 来自专栏腾讯Bugly的专栏

    《iPhone X ARKit Face Tracking》

    人脸位置和方向 父类ARAnchor的transform属性以一个4*4矩阵描述了当前人脸在世界坐标系的位置及方向。 - (void)renderer:(id <SCNSceneRenderer>)renderer willUpdateNode:(SCNNode *)node forAnchor:(ARAnchor * )anchor; - (void)renderer:(id <SCNSceneRenderer>)renderer didUpdateNode:(SCNNode *)node forAnchor:(ARAnchor - (void)renderer:(id<SCNSceneRenderer>)renderer willUpdateNode:(SCNNode *)node forAnchor:(ARAnchor *) 可以通过每一帧刷新的时候遍历查找到ARAnchor,检测其isTrackFace状态。

    2.4K30发布于 2018-03-23
  • 来自专栏iOSDevLog

    建立您的第一个AR体验

    func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { // Place func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { // Update

    1.6K20发布于 2018-08-22
  • 来自专栏音视频直播技术专家

    ARKit 初探

    renderer 方法 - (void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor ARAnchor 包含真实世界位置和方向的信息。通过它可以轻松地将虚拟物体添加,更新或从会话中删除。 ARCamera ARCamera 用于捕捉视频流。 - (void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor ]; } } - (void)renderer:(id<SCNSceneRenderer>)renderer didUpdateNode:(SCNNode *)node forAnchor:(ARAnchor ]; } } - (void)renderer:(id<SCNSceneRenderer>)renderer didRemoveNode:(SCNNode *)node forAnchor:(ARAnchor

    3K20发布于 2020-04-01
  • 来自专栏郭艺帆的专栏

    到底有多强?苹果的增强现实框架:ARKit

    其他比较重要的类有ARAnchor、ARHitTestResult、ARFrame、ARCamera。 ARAnchor世界中点,可以用来放置虚拟物品,也可以代指现实物品的放置位置。 ARAnchor在世界中是唯一的,并包含仿射变换的信息。 ARHitTestResult HitTest的返回,世界中的ARAnchor。 与UIKit中的hitTest不同,ARKit的HitTest以设备方向配合视图坐标,建立一条世界中的射线,所有在射 线上的ARAnchor, 会以由近到远的方式返回。

    4.3K00发布于 2017-09-05
  • 来自专栏浅探ARKit

    ARKit 检测图片(类似支付宝扫福字)

    然后便可在代理方法中给目标图片添加3D模型了 - (void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor

    1.4K60发布于 2018-05-07
  • 来自专栏iOSDevLog

    ARKit示例 - 第2部分:平面检测+可视化

    - (void)renderer:(id <SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor (void)renderer:(id <SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor (void)renderer:(id <SCNSceneRenderer>)renderer didUpdateNode:(SCNNode *)node forAnchor:(ARAnchor

    3.4K20发布于 2018-09-20
  • 来自专栏浅探ARKit

    ARKit同时检测水平平面和竖直平面

    self.sceneView.session pause]; } - (void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor

    1.9K100发布于 2018-05-07
  • 来自专栏相约机器人

    使用CoreML和ARKit进行人脸检测和识别

    需要两个委托方法,一个用于设置面部检测,另一个用于在检测到面部时更新场景: 人脸检测: func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor 更新场景: func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) {

    3K20发布于 2019-08-05
  • 来自专栏MelonTeam专栏

    ARKit浅析V1.0

    didRemoveAnchors:(NSArray*)anchors; @end  3 ARSessionConfiguration ARSessionConfiguration会话追踪配置,主要就是追踪相机的配置 4 ARAnchor ARAnchor表示一个物体在3D空间的位置和方向。

    2.3K50发布于 2018-01-04
  • 来自专栏iOSDevLog

    ARKit

    class ARAnchor 可用于在AR场景中放置对象的真实世界位置和方向。 protocol ARAnchorCopying 支持自定义ARAnchor子类。

    3K20发布于 2018-08-22
  • 来自专栏iOSDevLog

    ARKit和CoreLocation

    我们将子类化SCNNode并为其赋予title属性,该属性是一个字符串,一个锚属性,它是一个可选的****ARAnchor,在设置时更新位置。 ARKit import CoreLocation class BaseNode: SCNNode { let title: String var anchor: ARAnchor class BaseNode: SCNNode { var anchor: ARAnchor?

    1.8K20发布于 2018-09-20
  • 来自专栏每日一篇技术文章

    ARKit 到底怎么实现的

    ARAnchor 表示一个真实世界的位置和方向,可以将物理模型放置的AR场景中 ARPlaneAnchor 在AR会话中检测到真实世界平面的位置和方向的信息 ARFrame 一个正在运行的

    1.5K10发布于 2018-09-14
  • 来自专栏浅探ARKit

    ARKit制作传送门

    ============ - (void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor

    1.6K100发布于 2018-05-07
  • 来自专栏iOSDevLog

    ARKit和CoreLocation:第一部分

    [ARAncho - R ****:一种ARAnchor是在保持了不管相机(理论上)的运动或位置的真实世界的位置。它固定在一个特定的位置,并且大部分将保留在那里。 ARConfiguration ? 运行会话配置时,ARKit会根据设备的位置和方向创建场景坐标系; ARAnchor您创建的任何对象或AR会话检测到的对象都是相对于该坐标系定位的。 ? 您不一定需要使用ARAnchor该类来跟踪添加到场景中的对象的位置,但通过实现ARSCNViewDelegate方法,您可以将SceneKit内容添加到ARKit自动检测到的任何锚点。

    3.1K20发布于 2018-09-20
  • AR工业巡检:虚实融合的智能巡检技术详解

    在平面中心创建锚点(对应原理:空间定位锚定) ArAnchor anchor = plane.createAnchor(plane.getCenterPose()); 6.

    58210编辑于 2025-10-20
  • 来自专栏iOSDevLog

    图像检测-如何通过扫描图像来制造幻觉

    它将取消注释渲染器: func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode?

    3.3K20发布于 2019-06-17
  • 来自专栏向治洪

    ARKit 简介

    ARSKViewDelegate //点击界面会调用,类似于touch begin方法 anchor是2D坐标的瞄点 - (SKNode *)view:(ARSKView *)view nodeForAnchor:(ARAnchor

    3.3K60发布于 2018-02-06
领券