一、前言

AR(Augmented Reality:增强现实)

今年年初上的一部电影:《头号玩家》,就是一个虚拟游戏世界,模拟出了各种现实的感觉。

当然,我个人的理解,头号玩家里面的场景我是划分为VR,大部分只是个虚拟现实,把人融入到虚拟的世界里面,而AR则是把虚拟的东西融入到现实的世界中来;

咱们今天说的只是增强视觉方面,当然AR不仅仅只是增强视觉,包括听觉,触觉,味觉,嗅觉等等,使用虚拟的东西可以以更真实的姿态融入到我们现实的世界;

二、AR的基础和核心思想

简单介绍:

1、在2D和3D空间中,跟踪用户的运动状态和运动轨迹,并最终定位它们的位置信息或者相对设备的位置信息比如之前的:支付宝AR红包,以及找宠物的那个游戏;

ARCore工作时要做两件事情,首先跟踪手机的运动轨迹,然后构建出它对现实世界的理解,针对现实的理解,对现实的画像做一个定义,平面,曲面,物体;

主要技术:

1、运动跟踪:

跟随摄像头视角成像的位置,进行位置捕获,ARCore使用称为并发测距和映射的过程来了解手机与周围环境的相对位置

当手机在运动时,计算出手机相对真实世界所在的位置和方向,ARCore 会检测捕获的摄像头图像中的视觉差异特征(称为特征点),

并使用这些点来计算其位置变化;

2、环境感知(环境理解):

具体实现的功能其实就是检测平面,或者说主要功能是为了检测平面,这样可以现实环境中放置虚拟物体的时候位置相对合理,

不会出现物体悬空,或者在斜面上仍然处于水平的姿态,水平面上防止虚拟物品出现倾斜状态等等;识别的时候,如果出现一种纯色,

且上面没有任何物体的平面,平面没有任何纹理,这样是很难识别出来的;

3、光线评估:

ARCore能够判断和感知现实世界的光源位置,使虚拟物体能够形成相应方位的影子,从而增加虚拟物体在现实世界里的真实度。

这个是其一,还有一种是为了,如果防止的物体本色就是一个颜色比较亮丽的,但是周围环境却比较暗淡,这种情况可以自动去

调节物体的亮度(光强度);

三、ARCore功能介绍

1、云瞄点

ArCore客户端:

ARCore可以改变对自身位置和环境的理解来调整姿态。如我们要在ARCore环境中放置一个虚拟对象,首先要确定一个锚点,以确保ARCore能随着时间的推移不断跟踪对象的位置。连接到附近锚点的物体会在整个AR体验期间看起来更逼真,因为瞄点的定位可以使物体保持

简单为大家谈谈Google ARCore客户端相关推荐

  1. 十五分钟实现Google Talk客户端(附例子)

    十五分钟实现Google Talk客户端(附例子) ChinaUnix博客-中国最专业的IT技术博客 - Powered by UCenter Home 十五分钟实现Google Talk客户端(附例 ...

  2. 一个简单的完成端口(服务端/客户端)类

    一个简单的完成端口(服务端/客户端)类 作者:spinoza 翻译:麦子芽儿, POWERCPP(后面部分内容) 下载源代码 原文网址:http://www.codeproject.com/KB/IP ...

  3. 谁是 AR 消费应用创新能手?Google ARCore 和京东 AR 开发者大赛决赛出炉

    6 月 11 日下午,在北京亦庄京东集团总部 B 座报告厅,"JD-AR & ARCore by Google 消费应用创新大赛"落下帷幕. 这个探索 AR + 消费无限可 ...

  4. Google ARCore发布

    Google ARCore发布了,我第一时间想到是这东西要不要依赖于Google服务,如果依赖,好了,拜拜了您那. 不过到GoogleAR的github主页去看了一下Sample源码,AndroidM ...

  5. 如何用 Google ARCore 打造抖音“千万+”?神奇 AR 揭秘三大锦囊

    踩小人系列.真人吃鸡.钞票雨纷飞,任意门传送--如果你经常刷抖音,你会发现 AR 短视频简直是流量吸盘,动辄几十万点赞转发. AR 短视频怎么做出来的?让网友玩的停不下来的秘诀在哪里? 虽然 AR 视 ...

  6. 邀您来看决赛,Google ARCore 和京东 AR 开发者大赛名单出炉

    今年 4 月初,AR 圈最受期待的 "JD-AR & ARCore by Google 消费应用创新大赛" 拉开帷幕,经过 60 天的激烈角逐,历经线上报名.提交作品.作品 ...

  7. Android AR开发实践之二: Google ARCore介绍

    Android AR开发实践之二: Google ARCore介绍 一.ARCore介绍 二.ARCore工作原理 三.ARCore基本概念 四.ARCore渲染技术 使用OpenGL渲染 使用Sce ...

  8. 一加5简单体验Google ARCore

    自从手里的iphone6s升级到11之后,发现手里的一个app居然能够使用arkit.试用了一下感觉还是很不错的,感觉google应该坐不住了吧. Arcore--官方到现在还是只支持pixel和三星 ...

  9. 简单截屏恶搞程序(客户端+服务端)

    高手请飘过,仅供小朋友交流. 下载程序 是可执行程序,想看源代码劳驾反编译下. 仅供娱乐恶搞使用:在服务器(IP要求:192.168.1.110)上执行watcher.exe,如果会反编译的话改自己的 ...

最新文章

  1. python : unindent dose not math any outer indentation level
  2. 深入浅出 消息队列 ActiveMQ(转)
  3. 高精度模板 洛谷Luogu P1932 A+B A-B A*B A/B Problem
  4. RGB565与RGB555位图文件格式的标志识别
  5. STM32 之十四 System Memory、Bootloader
  6. 机器学习——深度学习之数据库和自编码器
  7. Java Lambda语法替代
  8. 抽象类-(抽象类的样子)
  9. Python学习之==第三方模块的安装、模块导入
  10. 广域存储和计算协同面临哪些挑战,具有哪些优势?
  11. WSUS全攻略之二 :安装WSUS
  12. 8.4 bert的压缩讲解 意境级
  13. mysql主从访问,MySQL主从
  14. 自作孽!知网终于被查了,涉嫌垄断,背后到底是何方神圣?
  15. 台式计算机时间不能同步,台式电脑时间同步不了?一分钟就能快速解决
  16. 【九校3D2T3】世界第一的猛汉王
  17. Krita源码分析(一)——项目结构
  18. Word的样式库在 选项卡中_word排版应用:如何创建文本样式和表格样式
  19. 如何控制项目边界,与客户项目负责人结成同盟军
  20. Java后台开发:环境搭建

热门文章

  1. WINDOWS7 引导启动菜单经光盘修复后变英文的问题
  2. BSCI官网如何下载审核图片记录?
  3. .net mvc controler有哪些返回值
  4. 一图看懂 toml 模块:用于解析和创建TOML(Tom‘s Obvious, Minimal Language)的Python库, 资料整理+笔记(大全)
  5. MHA 高可用配置及故障切换
  6. OMNet++学习笔记1
  7. 通用网址的注册以及使用注意事项
  8. 【教程】NI Labview 找不到DAQ助手的解决办法
  9. @Size、@Length、@Max、@Min注解的含义和区别
  10. 我们如何与计算进进行沟通?(三)