ARkit 收藏本版 已有4人收藏 +发表新主题
查看: 24508|回复: 8
打印 上一主题 下一主题

ARKit从入门到精通(7)-ARCamera介绍

[复制链接]

ARKit从入门到精通(7)-ARCamera介绍

Scarlett_1990 发表于 2017-9-25 17:20:59 浏览:  24508 回复:  1 [显示全部楼层] 复制链接
转载请注明出处:ARKit从入门到精通(7)-ARCamera介绍
ARCamera是一个相机,它是连接虚拟场景与现实场景之间的枢纽。在ARKit中,它是捕捉现实图像的相机,在SceneKit中它又是3D虚拟世界中的相机。(一般第一人称3D游戏,主角其实就是一个3D相机,我们电脑屏幕看到的画面就是这个相机捕捉的画面)
  • 一般我们无需去创建一个相机,因为当我们初始化一个AR试图时,他会为我们默认创建一个相机,而且这个相机就是摄像头的位置,同时也是3D世界中的原点所在(x=0,y=0,z=0)
    • ARCamera的API一般我们无需关心,因为ARKit会默认帮助我们配置好

API介绍
@interface ARCamera : NSObject <NSCopying>/** 4x4矩阵表示相机位置,同ARAnchor */@property (nonatomic, readonly) matrix_float4x4 transform;/**相机方向(旋转)的矢量欧拉角分别是x/y/z */@property (nonatomic, readonly) vector_float3 eulerAngles;/** 相机追踪状态(在下方会有枚举值介绍) */@property (nonatomic, readonly) ARTrackingState trackingState NS_REFINED_FOR_SWIFT;/**追踪运动类型 */@property (nonatomic, readonly) ARTrackingStateReason trackingStateReason NS_REFINED_FOR_SWIFT;/**相机曲率(笔者有点费解,反复揣摩应该是与焦距相关参数)3x3矩阵 fx 0   px 0  fy  py 0  0   1 */@property (nonatomic, readonly) matrix_float3x3 intrinsics;/**摄像头分辨率 */@property (nonatomic, readonly) CGSize imageResolution;/**投影矩阵*/@property (nonatomic, readonly) matrix_float4x4 projectionMatrix;/**创建相机投影矩阵 */- (matrix_float4x4)projectionMatrixWithViewportSizeCGSize)viewportSize orientationUIInterfaceOrientation)orientation zNearCGFloat)zNear zFarCGFloat)zFar;@end//相机追踪状态枚举typedef NS_ENUM(NSInteger, ARTrackingState) {    /** 不被允许 */    ARTrackingStateNotAvailable,    /** 最小 */    ARTrackingStateLimited,    /** 正常. */    ARTrackingStateNormal,} NS_REFINED_FOR_SWIFT;/** 追踪运动类型 */API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(macos, watchos, tvos)typedef NS_ENUM(NSInteger, ARTrackingStateReason) {    /** 无. */    ARTrackingStateReasonNone,    /** 运动. */    ARTrackingStateReasonExcessiveMotion,    /** 脸部捕捉. */    ARTrackingStateReasonInsufficientFeatures,} NS_REFINED_FOR_SWIFT;
分享至:
| 人收藏
回复

使用道具 举报

该用户从未签到

沙发
Scarlett_1990
 楼主|
发表于 2017-11-16 10:13:43 显示全部楼层
ARVR技术交流群: 602929993   
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.