ARHitTestResult

Information about a real-world surface found by examining a point in the device camera view of an AR session.

通过检查AR Session的设备摄像头视图中的点找到有关真实世界表面的信息。


Overview

If you display an AR experience using SceneKit or SpriteKit, you can use one of the following methods to search the camera image for real-world content at a point specified in view coordinates:

ARSCNView hitTest:types:

ARSKView hitTest:types:

Otherwise, you can search the camera image for real-world content using the ARFrame hitTest:types: method. Because a frame is independent of a view, for this method you pass a point specified in normalized image coordinates (where (0,0) is the top left corner of the image and (1,1) is the lower right).

All these methods return an array of ARHitTestResult objects describing the content found. The number and order of results in the array depends on the search types you specify and the order you specify them in. For example, consider the code below:

概述

如果使用SceneKit或SpriteKit显示AR体验,则可以使用以下方法之一在视图坐标中指定的点处搜索相机图像以查找真实世界的内容:

ARSCNView hitTest:类型:

ARSKView hitTest:类型:

否则,您可以使用ARFrame hitTest:types:方法在摄像机图像中搜索真实世界的内容。 因为一个框架与视图无关,所以对于此方法,您将传递在标准化图像坐标中指定的点(其中(0,0)是图像的左上角,(1,1)是右下角)。

所有这些方法都返回一个ARHitTestResult对象数组,用于描述找到的内容。 数组中结果的数量和顺序取决于您指定的搜索类型以及您指定的搜索顺序。例如,请考虑以下代码:


This hitTest:types: call searches first for plane anchors already present in the session (according to the session configuration's planeDetection settings); returning any such results (in order of distance from the camera) as the first elements in the array. This call also (due to the estimatedHorizontalPlane request) attempts to determine whether the hit test ray intersects any horizontal surface not already found by plane detection, and returns that result (if any) as the last element in the array.

此hitTest:types: call 首先搜索会话中已存在的平面锚点(根据会话配置的planeDetection设置); 作为数组中的第一个元素返回任何这样的结果(按照距相机的距离的顺序)。 此调用(由于估计的水平平面请求)还会尝试确定命中的测试射线是否与平面检测未找到的任何水平面相交,并将该结果(如果有)作为数组中的最后一个元素返回。


                         Identifying Results


type
The kind of detected feature the search result represents.
搜索结果所代表的检测到的特征种类。

Discussion

You specify one or more result types to search for when calling a hit-testing method. A result object has only one result type.

讨论

指定一个或多个结果类型以在调用命中测试方法时进行搜索。 结果对象只有一个结果类型。

ARHitTestResultType
Possible types of hit-test searching to perform or type of objects found by a search.
用于执行搜索的命中测试搜索的可能类型或搜索找到的对象的类型。

Result Types

ARHitTestResultTypeFeaturePoint
A point automatically identified by ARKit as part of a continuous surface, but without a corresponding anchor.
一个点由ARKit自动识别为连续曲面的一部分,但没有相应的锚点。

ARHitTestResultTypeEstimatedHorizontalPlane
A real-world planar surface detected by the search (without a corresponding anchor), whose orientation is perpendicular to gravity.
由搜索检测到的实际平面曲面(没有相应的锚点),其方向垂直于重力。

ARHitTestResultTypeEstimatedVerticalPlane
A real-world planar surface detected by the search, whose orientation is parallel to gravity.
由搜索检测到的实际平面曲面,其方向与重力平行。

ARHitTestResultTypeExistingPlane
A plane anchor already in the scene (detected with the planeDetection option), without considering the plane's size.
已经在场景中的平面锚(用planeDetection选项检测到),而不考虑plane的尺寸。

ARHitTestResultTypeExistingPlaneUsingExtent
A plane anchor already in the scene (detected with the planeDetection option), respecting the plane's limited size.
plane锚点已经在场景中(用planeDetection选项检测到),尊重plane的有限尺寸。

ARHitTestResultTypeExistingPlaneUsingGeometry
A plane anchor already in the scene (detected with the planeDetection option), respecting the plane's estimated size and shape.
已经在场景中的平面锚点(用planeDetection选项检测),尊重plane的估计尺寸和形状。

anchor
The anchor representing the detected surface, if any.
表示检测到的表面的锚点,如果有的话。

Discussion

Results of the ARHitTestResultTypeFeaturePoint type do not include an anchor.

讨论

ARHitTestResultTypeFeaturePoint类型的结果不包含锚点。


                     Examining Result Geometry


distance
The distance, in meters, from the camera to the detected surface.
从照相机到检测到的表面的距离(以米为单位)。

worldTransform
The position and orientation of the hit test result relative to the world coordinate system.
命中测试结果相对于世界坐标系的位置和方向。

localTransform
The position and orientation of the hit test result relative to the nearest anchor or feature point.
命中测试结果相对于最近锚点或特征点的位置和方向。

Discussion

This transform matrix indicates the intersection point between the detected surface and the ray that created the hit test result. A hit test projects a 2D point in the image or view coordinate system along a ray into the 3D world space and reports results where that line intersects detected surfaces.

讨论

该变换矩阵表示检测到的表面与创建命中测试结果的射线之间的交点。 命中测试将图像中的二维点或视图坐标系中的光线投射到三维世界空间中,并在该线与检测到的表面相交的位置报告结果。


Inherits From   NSObject

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,312评论 0 10
  • 一日不读书, 我就有负罪感,但每每读了书,又感觉不到开卷有益,让人产生深深的焦虑。 《苏东坡传》,林语堂著。有名的...
    DFZXQJB阅读 143评论 2 5
  • 婚姻制度的建立,我不知道是人类的进步还是人类的悲哀,也许随着人类文明的进步和社会机制的完善,婚姻制度某天会消亡。当...
    思漠静思阅读 452评论 0 1
  • 表示怕怕,不敢买了。黄姓华裔车主,辛辛苦苦赚的钱买的车,结果冤死啊。 从昨天到今天一直关注着PVC做空的机会,一小...
    怪怪顾客阅读 238评论 0 0