AR调研

1
. 参考网址:
1. http://www.jianshu.com/p/c97b230fa391 // 简介
2. http://www.jianshu.com/p/93173062ebb4 // apple 翻译
3. http://www.jianshu.com/p/d4febec89180 // 模型创建
4. http://www.cgtsj.com/
5. http://www.jianshu.com/p/f854246ec690
6. http://yiweifen.com/html/news/WaiYu/98946.html //iOS - SceneKit显示与交互3D建模
7. AR 现状分析: http://www.cocoachina.com/apple/20171128/21319.html

  1. demo 实例:

    1. 应用: 视+,幻视,招商银行,掌上生活(搜索AR)

    2. demo

  2. 描述:增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动

  3. 所谓的增强现实 (Augmented Reality, AR),指的是向设备摄像头产生的实时动态视图中,添加 2D 或者 3D 元素,然后用某种方法让这些元素看起来就处于现实世界当中,所产生一种用户体验。ARKit 提供了设备动作追踪、相机场景捕获和高级场景处理,并让 AR 元素的展示变得极为便利,从而大大简化了建立 AR 用户体验的工作难度。

  4. 一个最简单地AR场景实现所需要的技术以及步骤包含如下:

    1. 多媒体捕捉现实图像:如摄像头

    2. 三维建模:3D立体模型

    3. 传感器追踪:主要追踪现实世界动态物体的六轴变化,这六轴分别是X、Y、Z轴位移及旋转。其中位移三轴决定物体的方位和大小,旋转三周决定物体显示的区域

    4. 坐标识别及转换:3D模型显示在现实图像中不是单纯的frame 坐标点,,而是一个三维的矩阵坐标。这基本上也是学习AR最难的部分,好在ARKit帮助我们大大简化了这一过程。

    5. 除此之外,AR还可以与虚拟物体进行一些交互。

    6. 开发环境介绍

    7. Xcode版本:Xcode9及以上

    8. .iOS系统:iOS11及以上

    9. iOS设备:处理器A9及以上(6S机型及以上)

    10. MacOS系统:10.12.4及以上(安装Xcode9对Mac系统版本有要求)

  5. ARKit框架工作流程:

    1. ARSCNView加载场景SCNScene

    2. SCNScene启动相机ARCamera开始捕捉场景

    3. 捕捉场景后ARSCNView开始将场景数据交给Session

    4. Session通过管理ARSessionConfiguration实现场景的追踪并且返回一个ARFrame

    5. 给ARSCNView的scene添加一个子节点(3D物体模型)

    6. 8dc489a1-884d-46cb-af22-d8c0f92a1e81.png

demo 讲解

  1. SCNView : 抗锯齿:antialiasingMode

  2. SCNScene:游戏场景,游戏场景 主要是有几何模型,灯光,相机,和其他的属性组成,SCNScene 包含 3D场景,和场景中的内容.作用:添加各种元素到场景,读取场景文件,讲场景写入文件......

  3. SCNNode:在SCeneKit 中节点是一个抽象概念,节点是看不见摸不着的东西,没有几何形状,但是有位置,及其自身坐标.在长江中创建一个节点后,就可以在这个节点上放游戏元素了.比如任务模型,灯光,摄像机等.节点上可以添加节点

  4. SCNLight: 灯光.光源分为四种: 1. 环境光(SCNLightTypeAmbient),这种光没有方向,位置在无穷远处,光均匀的散射在物体上2.点光源(SCNLightTypeOmni):有固定位置,方向360度,可以衰减4. 平行方向光(SCNLightTypeDirectional):只有照射的方向,没有位置,不会衰减 5.聚焦光源:(SNCLightTypeSpot):光有固定位置,也有方向,也有照射区域,可以衰减

  5. SCNAction: 行为动画

    1. 移动,旋转,缩放,透明度,隐藏或者不隐藏,等待,节点删除
  6. SCNGeometry: SCeneKit 游戏框架中的几何对象.将几何对象绑定到节点上,显示到view

    1. 系统包含的,正方体,平面(SCNPlane),金字塔,球体,圆柱体,圆锥体,管道,换面,地板(SCNFloor),立体字,自定义形状(通过贝塞尔曲线)创建SCNShape ,然后赋值给Node 节点
  7. SCNPhysicsWorld: 物理世界对象,作用: 控制全局属性(比如重力和其他类型的力,还有它的速度),间接修改或者注册场景中的物理身体的连接等行为,管理物理身体的碰撞行为,执行特殊的接触测试(如发射,扫射)

  8. 粒子系统: SceneKit 提供的粒子系统:(fire,confetti(五彩纸屑),bokeh(散景),rain(雨),Reactor(反应堆),smoke(烟),star(星))

  9. 物理行为(SCNPhysicsBehavior,抽象类,要研究他的子类): 物理行为定义: 定义一个或者多个物理组织的高级行为,行为包括连接多个物体的关节,可以让他们一起移动,也可以定义车轮这种行为,让身体像骑车一样滚动.

    1. SCNPhysicsHingeJoint: 连接两个物体,并允许他们在一个单一的轴上围绕对方旋转
    2. SCNPhysicsBallSocketJoint: 连接两个物体,并允许他们在任何方向上围绕对方旋转
    3. SCNPhysicsSliderJoint: 连接两个物体,并允许他们彼此之间滑动或者旋转,滑块关节像电机一样工作,在两个物体之间施加力或转矩.
    4. SCNPhysicsVehicle: 组合物理身体成为类似汽车底盘的东西,你可以控制汽车的驾驶,刹车和加速,使用SCNPhysicsVehicleWheel 对象定义车轮的外观和物理属性.
  10. SCNConstraint : 约束

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

推荐阅读更多精彩内容

  • A view for displaying AR experiences that augment the cam...
    loveFBI阅读 2,419评论 0 0
  • demo在这里: https://github.com/lijiaxiang/ARKitShare 前言 六一儿童...
    XXViper阅读 2,157评论 2 3
  • 大家好,我是纠结丹! 又到了礼拜六,真是很棒!一个星期就上四天班让周末都提前了。 上周姨妈君出了点问题,怕死的我赶...
    Lady_Lydia阅读 113评论 0 0
  • 女儿今天在做数学手抄报,完成的还不错,孩她爹作为奖励给她做了一道她喜欢吃的菜,女儿开心我也开心。今天最让我...
    开心生如意阅读 160评论 0 0
  • 本篇总结了利用Camera API在Android5.0版本以下开发相机:本文参考文章http://https:/...
    可笑的人人阅读 1,747评论 2 1