请选择 进入手机版 | 继续访问电脑版

AR创作工具 Unity MARS 可以“听懂”人话啦

2020-9-14 10:04 28 0 编辑:互联网
【版权申明】:

  本网站部分内容摘录或转载属于信息来源,如有侵权请与本站联系,我们将第一时间进行处理。任何媒体、网站或个人从本网站下载使用,必须保留本网信息来源,并自行承担版权等法律责任。



Unity MARS 是Unity发布的业内首款智能化MR及AR内容创作工具,今天,我们将为大家介绍MARS的最新功能——Rules工作流,该功能可以使用自然语言精确描述AR内容布局和行为,让AR制作的初始规划更为清晰,让管理层级和描述互动更为简单。




Unity MARS 是业内首款智能化的AR创作工具,让各行各业的创作者都可以轻松创作AR体验。此前,我们为大家带来了Unity MARS的入门模板、介绍了Simulation系统原理,这些功能都极大地为创作AR体验提供了便利。最新版的MARS则在这些的基础上更进一步,支持使用自然语言来描述现实环境和其中的AR内容。




在此之前,我们为了在真实世界里布置虚拟内容,需要跟MARS通过逻辑语言进行“沟通”。MARS的逻辑语言需要通过代理(Proxy,真实物体的表示物)和运行条件(数字内容与现实物体互动的时机和规则),在现实中搜寻放置数字内容的理想位置,再触发程序行为和事件,我们称其为规则(Rule)。而新的Rules摆脱了逻辑语言的限制,创作者只需使用自然语言就可以实现这些功能。




举例来说,我们想要“在每个水平面上生成草地”。在之前的MARS中,我们需要建立一些父子层对象,分别把这句话拆分为“每个…上”、“水平平面”、“生成草地”这三个逻辑语言。首先通过重复语句(Replicator)代表“每个…上”,然后在它之下建立子对象代理(Proxy)代表“水平平面”,最后再其下建立子对象内容,代表“生成草地”,如此实现相应的AR操作。而在Rules工作流中,用户无须理解底层组件或管理MARS对象层级,直接使用“在每个水平面上生成草地”这句自然语句,便能快速建立起AR场景。




下图是一个使用了Rules创作的虚拟体验,该体验使用了旧金山Memorial Court和市政大厅的照片建模,通过Rules加入了描述性数据,让场景更加具体。









可以看到,通过Rules制定的规则简单直白,比如“在每个窗户上增加装饰物”。我们的目标是让任何人都能通过这一条条规则来快速了解并体验实际的效果,大大提高创作的效率。




轻松建立高级内容




除了以上功能外,Rules工作流还包含一系列代理群组(Proxy Group)、地标(Landmark)等功能,帮助用户进一步描述、组织AR场景。




01 使用代理群组(Proxy Group)匹配对象

代理群组可以让应用查询多个现实对象。比如,要架起一座让角色能够走过的虚拟桥梁可能需要用到多张桌子,要在美术馆触发一段语音播报、或向下一区域的导航指示可能需要用到多张图片。

代理群组支持在多个对象上执行的特殊条件,例如在多个对象间划定距离。Rules工作流可以快速将单对象规则转换为代理群组规则,用户还能在面板中轻松地修改群组的条件。









02 使用地标(Landmark)表示普通对象

Unity MARS的另一个高级功能是地标:一个精确计算代理点坐标和几何形的系统。该系统的概念源自面部遮罩功能,即人脸的“地标”:眼睛、鼻子、嘴巴等等。在建立面部功能时,我们认为同样的方法也能用到其它种类的对象上(比如图片标识的边角,识别时可以更加细化为“底边”等等)。

地标功能在群组中的作用最大,如之前提到的在两张桌子间架设(虚拟)桥梁的例子。为了让内容更加逼真,架设条件不能仅仅是有两张桌子,而需要具体地定义一个场景,“在两张桌子相邻的边缘生成桥梁”。

Rules工作流能以简单的方式来管理此类信息,如下所示。









在示例中,AR内容在其它对象的摆放方式都由自然语言来描述。




高手可自由发挥




Unity致力于为大家提供简单易用的工具,同时也支持大家进行“天马行空”的创作。我们提供的所有工具都简单直白,并且已经做到了“开箱即用”,可满足大部分用户的需求,同时,我们的工具还具有高度可自定义的能力,让高手可以任意发挥。




为了实现Rules 工作流,我们需要在AR创作中设置好一些限制、捷径和固定的操作,与此同时,我们也为高手进行自由发挥留出了余地。Rules工作流虽然会自动建立重复语句(Replicator)、代理(Proxy)、代理群组(Proxy Group)、地标(Landmark)和行为(Action)这些MARS底层对象,并在层级中加以隐藏,但用户也能从对象的检视器中启用显示对象的选项,拓展简化的UI,直接编辑底层对象。




总而言之,我们为80%的用例搭建了现成工具,为剩余20%的用例提供了制作可能。




如果要想详细了解如何使用Rules工作流,请查阅Rules说明文档,我们期待大家的反馈。




[1] MARS 官网:https://unity.cn/product/mars

[2] Rules 说明文档 https://docs.unity3d.com/Packages/com.unity.mars@1.1/manual/Rules.html




来源:Unity官方平台













收藏 邀请

呵呵

点赞

鄙视

打酱油

震惊
此篇文章已有0人参与评论

请发表评论

全部评论

精彩阅读

黑科技

网站地图-手机版- 虚拟99


本站内容来自互联网与用户分享,如有侵权请联系我们删除!  
联系QQ:363312702@qq.com  投诉举报邮箱:xuni99@qq.com 赣公网安备36112102000044号 赣ICP备17001544号
虚拟99所登载广告内容均为客户个人或企业单方意见及表达方式,广告实际内容与本站无关。 不允许任何形式的转载以及拷贝,违者必究!
温馨提示:虚拟99仅提供互联网信息平台发布、展示、储存服务,所有产品及展示信息均由注册用户自行发布,内容数据不代表本站立场,仅供参考阅读。
风险提醒:虚拟99对用户自主发布的信息真实性无法考究,涉及资金交易问题请谨慎!  虚拟99无法提供资金安全保障,请注意投资风险,提高警惕谨防诈骗!