美文网首页
ARKit -- 摄像机

ARKit -- 摄像机

作者: li_礼光 | 来源:发表于2017-10-30 16:49 被阅读257次

常用属性 :

用于定义摄像机在世界坐标系中的旋转和平移的变换矩阵。
transform: matrix_float4x4 { get }

我们这样简单理解为相机使用这个矩阵就可以将空间中的某个点映射到二维成像平面的一个点。
intrinsics: matrix_float3x3 { get }

相机的投影矩阵。
projectionMatrix: matrix_float4x4 { get }

常用方法

将世界坐标系中的3D点投影到2D视口空间中。
func projectPoint(_ point: vector_float3, orientation: UIInterfaceOrientation, viewportSize: CGSize) -> CGPoint

为给定的渲染参数创建相机的投影矩阵。
func projectionMatrix(for orientation: UIInterfaceOrientation, viewportSize: CGSize, zNear: CGFloat, zFar: CGFloat) -> matrix_float4x4

值得注意 :

这里面的所有属性都是get类型,所以无法修改,也就是ARCamera不需要我们过多去操作它.只要获取它的数据就好.

打印查看

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    print(sceneView.session.currentFrame!.camera.transform)
    print(sceneView.session.currentFrame!.camera.intrinsics)
    print(sceneView.session.currentFrame!.camera.projectionMatrix)
}

结果(不要在意数值,看看样子就好)

//用于定义摄像机在世界坐标系中的旋转和平移的变换矩阵。
simd_float4x4([[-0.575047, -0.183771,  0.797213,  0.0)], 
               [0.774325,   0.192292,  0.602864,  0.0)], 
               [-0.264087,  0.963977,  0.0317212, 0.0)],
               [0.0140704, -0.358925, -0.369682,  1.0)]])

//现实世界中三维空间的点映射到捕捉的图像中二维空间的点
simd_float3x3([[1081.21,  0.0,     0.0)],
               [0.0,      1081.21, 0.0)],
               [629.303,  362.947, 1.0)]])

//相机的投影矩阵。
simd_float4x4([[1.68939,   0.0,          0.0,     0.0)], 
               [0.0,       3.00336,      0.0,     0.0)],
               [0.0167139, -0.00818706, -1.0,    -1.0)], 
               [0.0,       0.0,         -0.002,   0.0)]])

Camera

相关文章

  • ARKit -- 摄像机

    常用属性 : 常用方法 值得注意 : 这里面的所有属性都是get类型,所以无法修改,也就是ARCamera不需要我...

  • 09_ARKit 相机:类 ARCamera

    给定帧中的摄像头位置和影像特征信息。 您可以从每个ARFrame ARKit交付的摄像机属性中获取摄像机信息。 处...

  • 15-ARKit运动追踪需求探究

    需求描述:将摄像头预览的数据实时捕获,每一视频帧+时间戳信息+当前摄像机定位信息,传递到服务端。ARKit为我们提...

  • 8月iOS Library Top5 ---2017.08

    1.ARKit-CoreLacation ARKit-CoreLacation将ARKit和CoreLocatio...

  • ARKit Work Shop Demo

    ARKit文章: 到底有多强?苹果的增强现实框架:ARKit ARKit进阶:物理世界 ARKit进阶:材质 De...

  • ARKit -- 基础概念

    参考内容 直击苹果 ARKit 技术 到底有多强?苹果的增强现实框架:ARKit ARKit文档翻译之ARKit简介

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

    相关 ARKit进阶:物理世界ARKit进阶:材质ARKit实战:如何实现任意门 写在前面 其实准备ARKit已经...

  • 苹果 ARKit 初探

    苹果 ARKit 初探 苹果 ARKit 初探

  • ARKit入门

    分享收藏关于ARKit的文章集 适合新手入门学习ARKit从入门到精通(1)-ARKit初体验ARKit从入门到精...

  • ARKit浅析篇

    在上一篇ARKit体验篇中我们体验了ARKit,这一篇主要从类出发分析下ARKit的流程。 ARKit浅析 我们知...

网友评论

      本文标题:ARKit -- 摄像机

      本文链接:https://www.haomeiwen.com/subject/dbuppxtx.html