unity3d 增强现实_增强现实 ue4 还是unity3d - CSDN
  • 最近在做游戏和AR,反正能...首选下载unity3d的开发包 然后注册账号,登录到开发平台。这里要先添加key 添加完以后,会生成一个key,记得复制粘贴下来。 然后,再来添加识别数据 上传要识别的内容,图片很简

    最近在做游戏和AR,反正能做就做,这里简单介绍下高通AR图片识别的应用制作。


    高通官网:https://developer.vuforia.com/


    首选下载unity3d的开发包


    然后注册账号,登录到开发平台。这里要先添加key


    添加完以后,会生成一个key,记得复制粘贴下来。



    然后,再来添加识别数据


    上传要识别的内容,图片很简单,宽的我就按图片宽添加的。



    添加完以后,会给识别对象打分,星星越多识别率越高。完了以后下载识别数据。



    接下来,新建Unity3D项目,导入下载的开发包,导入识别数据。

    在新的场景中,删掉原来的东西。把预制件中的摄像头和图片对象预制件拖进去。



    高通摄像头这里要把生成的key放进去,选择最多识别多少个对象,加载的数据



    在图片识别对象那选择数据和对象。默认的脚本是识别图片显示3D物体的,我改了下。



    保存场景,运行就可以了。如果是win64的话,调用摄像头会出错。在苹果电脑或者用unity4xx或者32位版就可以实时看结果了。


    这是我做的演示应用,有兴趣可以下来看看哦。源码传不上去,唉,快传完了说验证码错误。

    http://download.csdn.net/detail/wuyt2008/9093609

    展开全文
  • Unity3d--AR/MR 技术

    2019-12-23 17:54:28
    一.作业要求 1、 图片识别与建模 2、 虚拟按键小游戏 3、开发城市定向越野运动 MR 游戏【可选】 游戏要求: 准备: 选择为每个用户准备一套拼图图片(含干扰图片),按一定策略发布到目标位置(随机位置偏移) ...

    一.作业要求

    1、 图片识别与建模
    2、 虚拟按键小游戏
    3、开发城市定向越野运动 MR 游戏【可选】
    游戏要求:

    • 准备:
      • 选择为每个用户准备一套拼图图片(含干扰图片),按一定策略发布到目标位置(随机位置偏移)
      • 越野地图一张
    • 开始游戏:
      • 玩家在起点,用手机在起点附近,捕捉图片并显示第二个目标
      • 然后每到一个目标位置,捕捉与前面捕捉的图片可拼接的图片,拼接成功,则显示下一个目标
    • 游戏结束:
      • 玩家到达终点的时间最短者胜

    二.具体实现

    首先是AR的介绍:增强现实(Argumented Reality (AR))是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,是把原本在现实世界的一定时间空间范围内很难体验到的实体信息(视觉信息,声音,味道,触觉等),通过电脑等科学技术,模拟仿真后再叠加,将虚拟的信息应用到真实世界,被人类感官所感知,从而达到超越现实的感官体验。
    接着根据教程下载安装AR SDK:进入Unity3d,选择File->Build Settings->PlaySettings->XRSettings,点击支持虚拟现实即可开始下载Vuforia。
    在这里插入图片描述
    接着是申请密钥,进入vuforia官网,点击右上角注册,接着点击Develop->LicenseManager->Get Development Key
    在这里插入图片描述
    在这里插入图片描述
    根据提示创建以后一个项目就创建好了。
    在这里插入图片描述
    然后添加数据库用于保存识别图的数据。点击Develop->Target Magager->Add Database
    在这里插入图片描述
    在这里插入图片描述
    这里选择Single Images做为识别图并填写Width,我填写的是0.3m,我选择的图片如下,这样便创建好数据库了。
    在这里插入图片描述
    在这里插入图片描述
    上传之后会生成识别图的特征点数据包,Vuforia还会为你的识别图打分,星级越高说明识别效果越好。图像的星级 我们会注意到将识别图上传到数据库时,target项右侧会有星级显示,星级越高代表识别图的质量越高。经试验,影响识别图最主要的因素就是待识别图的对比度,这里应该要极力避免使用有很多连续相同或相似大色块的图片,因为分析识别图特征点的原理是 根据色块边缘 来决定的,色彩变化越丰富,色块边缘、棱角就越多,进而特征点就越多,而特征点越多就意味着识别图质量越高。另外,以下三点是识别图质量最主要影响的三个方面:

    • 星级越高越容易识别
    • 星级越高识别速度越快
    • 星级越高更不容易出现抖动
      可以看到我选择的是别吐为4星。
      在这里插入图片描述
      接着下载数据库,点击Download Database->Unity Editor,得到一个Unity包。
      在这里插入图片描述
      接着在Unity中创建ARCamera
      在这里插入图片描述
      然后点击Vuforia Configuration,复制之前的License Key粘贴到App License Key中。
      在这里插入图片描述
      接着创建游戏对象ImageTarget,然后双击之前下载好的数据库的Unity包,便可导入这个Unity包,然后再Image Target Behaviour中选择自己导入的数据库。在Advanced中点击Add Virtual Buttion即可创建虚拟按钮了,需要注意的是虚拟按钮需要在识别图之内。
      在这里插入图片描述
      接着调整ARcamera和ImageTarget的位置,保证camera能够照到ImageTarget
      在这里插入图片描述
      在这里插入图片描述
      最后是代码实现,脚本挂在ImageTarget上,先找到子对象中所有按钮,然后一点击按钮就切换物体位置。
    using System.Collections;
    
    using System.Collections.Generic;
    
    using UnityEngine;
    
    using Vuforia;
    
    
    
    public class control : MonoBehaviour, IVirtualButtonEventHandler { 
    
        private GameObject dra;
    
        void Start() {
    
            VirtualButtonBehaviour[] vbs = GetComponentsInChildren<VirtualButtonBehaviour>(); 
    
            for (int i = 0; i < vbs.Length; ++i) vbs[i].RegisterEventHandler(this);
    
            dra = transform.Find("dragon").gameObject;
    
        }
    
    
    
        public void OnButtonPressed(VirtualButtonBehaviour vb){
    
            switch (vb.VirtualButtonName){
    
                case "vb1":
    
                    dra.transform.position = new Vector3(0.2f, 0f, 0f);
    
                    break;
    
                case "vb2":
    
                    dra.transform.position = new Vector3(-0.2f, 0f, 0f);
    
                    break;
    
            }
    
        }
    
        public void OnButtonReleased(VirtualButtonBehaviour vb){
    
            switch (vb.VirtualButtonName){
    
                case "b1":
    
                    break;
    
                case "b2":
    
                    break;
    
            }
    
        }
    
    }
    

    这样就完成了图片识别与建模和虚拟按键小游戏两个任务,最后实现图如下
    在这里插入图片描述

    三.实验总结及思考

    在这次作业中我第一次接触到了AR技术并实现了简单的AR小游戏,学习了Vuforia在Unity中的使用方法,也让我体会到了AR的奇妙之处。这次作业也是3d课程的最后一次作业,在一学期的3d课程的学习之中我也学习到了很多,从最基础的Unity小游戏开始一步步变难,我也对Unity的适用于变成越来越熟悉,这些都使我受益匪浅。最后也感谢老师和TA的悉心教导以及师兄师姐博客的鼎力支持。
    Github地址:ARButton
    演示视频:AR制作虚拟按钮

    展开全文
  • 先看效果 1.打开vuforia开发者网站,注册登录,下载vuforia unitypackage,地址:... ...2.打开unity3d,新建工程,导入vuforia-unity-6-2-6.unitypackage。 3.将Assets\Vuforia\Prefabs下的ARCamera.pr

    先看效果


    1.打开vuforia开发者网站,注册登录,下载vuforia unitypackage,地址:https://developer.vuforia.com/downloads/sdk。


    2.打开unity3d,新建工程,导入vuforia-unity-6-2-6.unitypackage。
    3.将Assets\Vuforia\Prefabs下的ARCamera.prefab、ImageTarget.prefab拖入场景中,删除场景中的相机Main Camera。

    4.运行程序,会提示Vuforia Initialization Error。Vuforia App key is missing。


    选择vuforia开发者网站中的“Develop->License Manager”菜单,点击“Add License Key”,选择工程类型(如果不想付费就选Development),输入App Name等。



    复制生成的license key,切换到Unity3d,选中ARCamera,在Inspector面板的Vuforia Behavioure(Script)点击【Open Vuforia configuration】,在新的面板App License Key中粘贴license key。


    再次运行程序,这次可以正常运行打开摄像头(如果有摄像头的话)了,但是还无法识别物体。

    5.选择vuforia开发者网站中的“Develop->License Manager”菜单,点击“Add Database”,输入Name(假设为“aa”),选择Device(单机)完成添加。


    打开数据库aa,点击“Add Target”,填入图片信息完成图片添加。



    打开数据库aa,选择要识别的图片,点击“Download Database”,开发平台选择“Unity Editor”,完成下载aa.unitypackage。

    6.切换到Unity3d,导入aa.unitypackage。选中ImageTarget,在Inspector面板的Image Target Behaviour(Script)选择要识别的图片(在Database和Image Target中设置)。


    7.在ImageTarget下创建一个Cube,ImageTarget的子物体就是图片识别后要显示的物体。调整摄像头和ImageTarge,使其在Game视图下可见。运行程序,将摄像头对准要识别的图片,发现图片还是无法识别。


    8.选中ARCamera,在Inspector面板的Vuforia Behavioure(Script)点击【Open Vuforia configuration】,在新的面板Datasets下选中Load aa Databse,选中Activate。这下可以识别了。


    9.在手机上运行时图像模糊,识别率低,应开启自动对焦模式。新建脚本文件,绑定到ARCamera。
    void Start () {
    Vuforia.CameraDevice.Instance.SetFocusMode(Vuforia.CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
    }
    展开全文
  • Unity3D AR技术 vuforia SDK 新建一个unity项目,导入以下两个资源包: vuforia-android-1-5-10.unitypackage vuforia-imagetargets-android-1-5-10.unitypackage 就可进行增强现实开发
  • 前面我们已经讲解了按钮制作、按钮的位移、缩放、渐变的实现,现在我们来讲解另一块房地产VR核心业务模块。项目简介、动态交通。这两个模块是平面展示中的核心模块。 现在我们来讲解一下,项目简介、动态交通的制作...

    前面我们已经讲解了按钮制作、按钮的位移、缩放、渐变的实现,现在我们来讲解另一块房地产VR核心业务模块。项目简介、动态交通。这两个模块是平面展示中的核心模块。

    现在我们来讲解一下,项目简介、动态交通的制作。项目简介功能的制作,可以分为两种:一种是纯海报式、一种是GIF模式(包含特殊的特效)、一种是平面与三位场景结合的静态画面。

    以 项目简介为例,项目简介主要介绍当前建筑、小区开发的相关信息,文字较多;以平面展示为好,也可以用平面+实体场景来制作。

    纯平面展示,例如:下面的图片,就是纯平面的,这个就需要一个厉害的PS的高手来制作精美的海报。

     

    平面+实体:本质还是海报 平面展示,制作步骤就是,在Unity3D选中特定的角度,截取图片给PS(平面设计师)技师,让其在这基础上进行绘制。最后,在操作的时候,将相机拉到截取图片的位置,将效果图显示出来就好了。

    动态交通图:下面就是一张业态、交通布局图,动态交通有很多种形式,我单单拿出这张图来就说明了这是重点展示的,也是现场销售经常布展的。App可以做的酷炫一点,也可以实用一点。我倾向于实用,用最好的方式解决行业痛点,提高效率。

    不多说了,下面的图是一张静态图,我们可以找AE后期工程师做一些动效,突出重点,让其活动起来。

    如果动起来了,我们怎样展示呢?方案:一个是播放Gif序列图;另一个是播放mp4视频。

    播放Gif序列图代码:https://blog.csdn.net/yuyingwin/article/details/73554915

    播放MP4视频的方式,向大家推荐一款插件:AVPro Video

     

    下载地址:http://www.manew.com/thread-135442-1-1.html

    展开全文
  • AR现在越来越频繁地出现在大家视野中了,最早是在微博上看到一个百事可乐Unbelievable公交站台的视频,公交站的广告机做出各种AR特效,让人们惊叫连连。现在看到星巴克、宜家、哈根达斯这些也都开始玩AR了,浪潮已经...
  • Unity与ARKit插件实践评测总结ARKit 概况和研究实践技术分析ARKit是苹果在 2017 WWDC 发布的一款全新的增强现实框架技术产品.ARKit 可以将 iOS 设备的摄像头和设备动作检测 (Motion) 功能,集成到您的应用...
  • 基于地理定位的增强现实,AR全息实景,是一种高大上的说法,说直白点就是山寨类似随便走这样的应用。打开应用,搜索周边信息,然后再把信息叠加在摄像头拍摄到的内容上面。思路:用手机移动来控制unity中的camrea,...
  • VR虚拟现实&AR增强现实编程(2):Unity3D开发环境简介一 . 简介VR和AR的开发平台有Unity3D和UNREAL ENGINE。本系列主要使用Unity3D,因此本篇博文主要对Unity3D进行介绍。先上一张Unity3D的图官方下载地址...
  • Unity3D平台AR与VR开发快速上手》针对没有编程经验的初学者,通过详细的讲解,《Unity3D平台AR与VR开发快速上手》将Unity3D开发增强现实和虚拟现实的方法介绍给读者,《Unity3D平台AR与VR开发快速上手》使读者能够...
  • 这里推荐使用高通提供的AR框架,它支持android和ios原生应用开发,同时还支持unity3D。 https://ar.qualcomm.at/sdk  这里把官方的sdk下载地址贴上来,下载需要注册,注册密码需要大小写英文+数字(我整了好久...
  • 给大家介绍一下利用Vuforia ARSDK-Unity3D在Android下开发高通增强现实的小应用。 1、 下载vuforia-unity-android-1-5-10.exe(应该还有最新的版本,我没有试了),直接安装,安装完之后,就会出现如下图所示的这些...
  • **本节书摘来自华章出版社《Unity虚拟现实开发实战》一书中的第1章,第1.1节虚拟现实对你来说意味着什么,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。****第1章万物皆可...
  • unity3d-AR初体验

    2020-07-30 23:31:30
    AR初体验
  • 虚拟现实在城市规划中的应用  城市规划一直是对全新的可视化技术需求最为迫切的领域之一,虚拟现实技术可以广泛的应用在城市规划的各个方面,并带来切实且可观的利益:展现规划方案虚拟现实系统的沉浸感和互动性...
  • 虚拟增强现实技术是当下最具有想象力的移动应用方向之一,通过移动设备扫描对应的图片(不限于二维码),可以将特定图片(室外广告,杂志广告,二维码等等)变成动态的内容,可以是图片,可以是视频等等。...
  • 这几天去厦门参加了VALSE2017会议,对于其中某个环节展示的有关增强现实游戏的部分印象深刻。因为前两年一度沉迷于利用各类引擎开发游戏,所以也曾经以Pokemon GO为模板开发过一款多平台增强现实网络游戏,作为当时...
  • Unity3d不久之前正式发布了Unity3d 2017.1, 这个版本的发布也宣告了Unity3d正式告别了5.x时代,并且开始已年份直接命名,开启了新的纪元。那么Unity3d 2017相较上一版本到底有哪些改进呢?这介绍这些改进之前先放出...
1 2 3 4 5 ... 20
收藏数 1,498
精华内容 599
关键字:

unity3d 增强现实