Magic Leap 2设计和开发幕后花絮

news2024/11/24 0:48:54

Magic Leap今年发布新款AR头显Magic Leap 2,相比于上一代Magic Leap 1,新品更专注于B端场景,自公布以来,Magic Leap不仅对公司策略、理念更加透明,也不断公开ML2产品设计背后的思考。相比于ML1,ML2的设计有了多种变化,而近期该公司进一步解释了这些变化背后的原因。

据青亭网了解,ML1发布时,早期的体验者认为其画质不够理想,消费者对它也不太感冒,主要是因为价格昂贵,对AR的认知不够。大家主要将它看作是实验性设备,更像是面向开发者。

最初,Magic Leap预期可以在首年售出100万台Magic Leap 1,然而后有消息称上前半年仅售出6000台。后来,随着微软获得美军220亿美元巨额订单,联想、Meta等大厂开始开发AR眼镜,外界对于这项技术的认知才逐渐提升。然而Magic Leap从第一代设备上并没有得到预期的成功,因此经历了一段时间低谷后,更换了CEO,并重新调整策略,从toC全面转向toB。

该公司创始人Rony Abovitz解释:Magic Leap 1的策略是同时toB和toC,这是两条业务线,而从2020年转型开始,Magic Leap变成了专注toB领域的公司,专注于医疗、消防等场景。

为了满足上述应用场景的需求,Magic Leap决定重新思考AR产品设计,不仅要增强ML1的功能,还要提升实用性,以及与企业解决方案集成的能力。那么,ML2的设计思路都有哪些变化?解决了哪些困难呢?近期,Magic Leap公开了这款AR头显迭代背后的故事,以向大家展示为什么它适合企业级AR应用。

追求平衡的设计

Magic Leap首席设计官James Temple表示:为了让企业员工佩戴AR头显工作,ML2需要具备足够大的视场角,但这意味着也需要更强大、更重的计算系统。然而,为了保证长时间使用的舒适性,ML2需要做到足够轻便。也就是说,AR头显设计的多个方面实际上是相互关联,却相互限制的。

因此,ML2需要在算力、重量、舒适度和FOV之间做出取舍,以实现各方面平衡的设计。为了实现这样的设计,Magic Leap几乎用了4年时间开发。

据了解,ML2的重量仅260g(比ML1更轻),和自行车头盔差不多重,其穿戴过程足够简单,只需要将弹性头箍固定在头上,然后将连接好的计算单元放在口袋,手拿手柄即可。

Magic Leap指出,一些主流VR头显重达600g左右,虽然不轻但可以接受。但由于AR头显的预期使用时间更久,这样的重量放在AR头显上并不合适。尤其是在ML1时代,Magic Leap就了解到外科医生、工人对于重量的负面反馈,比如给耳朵施加了很多压力等等。

因此,Magic Leap改变了ML2的人体工学,以确保舒适性,让佩戴过程像戴眼镜一样简单。不过为了更好的固定,ML2不能选择传统的折叠式镜腿设计,而是需要延续头箍设计,以更好的贴合、固定在头上。ML2头箍的特点是,采用了伸缩式设计,对不同大小和形状头部的贴合度更好。

头部扫描优化人体工学

Magic Leap发现,不同年龄、性别、种族、发型的人,头部形状和大小差异很大,而这些变化会对AR头显的能力产生明显影响。

而为了让ML2一台机器就能适应多种头部,Magic Leap的用户设计研发团队深入研究了颅骨生理学,并且为了收集相关参考数据,还扫描了近2000人的头部,获取了精度达亚毫米级别的数百万数据点。这些数据包括了18个面部标记点,如眼睛、角膜顶点、鼻梁、太阳穴和耳朵的位置等。此外还手动标记了头部相关的19个测量指标。

Magic Leap表示:我们绘制出了各个标记点之间的差异,并通过统计和设计的角度,分析出最合适ML2外形设计。

原型制作和迭代

为了将AR光学、计算元件整合到ML2的外壳中,Magic Leap内部设计了多种AR头显原型。在Magic Leap总部的一个神秘房间中,就包含了数十款AR头显原型、计算单元和手柄,这些不同的设计,是为了探索AR在可穿戴性、功能性之间的平衡。据悉,其中最早的原型可追溯到2019年,大约是ML1发布一年后。

比如Magic Leap的手柄设计,起初曾采用大块摇杆设计,后来改成了略带角度的扳机,可以更好的贴合手腕的自然姿态。而计算单元也得到了迭代,其使用的连接线从粗、硬的外形优化成更柔软的光纤电缆。

而为了优化AR头显的舒适性,Magic Leap在多种不同的用户群中测试了各种AR原型,时长在5分钟到3小时之间不等。Magic Leap表示;通过长时间的体验测试,我们的设计和UX团队了解到使用AR头显的一些痛点,通常这些痛点要经过长时间使用才能显露出来。比如,头显侧面扬声器附近的组件会给头部施加额外压力,长时间佩戴不太舒适,因此不得不在机械设计上优化该问题。

Magic Leap认为,在企业场景长时间使用AR头显是可能的,只需要小范围的优化,就有望让外科医生、工厂培训学员在数小时到一天中使用AR头显,且不感到难受。

细节方面,Magic Leap会3D打印AR头显原型,并在其中加入微型滚珠来模拟实机的重量。为了让AR头显的重量分布更均匀,设计师在鼻梁、前额等位置加入衬垫,还可以根据使用者的面部、头部形状进行调整,确保AR透镜和眼球追踪模组能对准人眼。

与HoloLens 2相比,Magic Leap 2的适眼距明显更短,因此几乎不能叠加镜框眼镜使用。Magic Leap设计部门的高级副总裁Gary Natsume解释称,让光学元件尽可能靠近人眼,目的是提升FOV大小,同时增强舒适性。在医疗、救援等场景中,开阔的视场角会很有帮助。最终,AR的目标是摆脱显示的边框,更自然的融入周围环境。

ML2的视场角比ML1明显扩大,从50°提升至70°,不过相比于垂直FOV,横向FOV的提升比例较小。Natsume解释,头部横向运动比上下运动更容易,如果纵向视场角更大,那么就能减少上下运动(抬头、低头),从而提升舒适性和效率。

外观也很重要

除了视场角外,AR头显的外观设计也很关键。Google Glass等早期的AR眼镜外观比较前卫,不符合主流审美,因此人们常常将它与“极客”人群相关联。相比之下,更理想的AR眼镜应该接近普通眼镜外观,因此ML2采用了表面更平的椭圆形镜片设计,比上一代的蒸汽朋克造型看起来更加“普通”,而且侧面看更薄,更贴近人眼。Magic Leap称,其目标是将ML2做成人们更熟悉的产品,使得人们在公共场合佩戴感到舒适。

不过由于集成了多个传感器,ML2整体还是有一定厚度,绑带更像是环形头箍而不是镜腿,明显不能看作是眼镜或墨镜。外形不仅是ML2面临的难题,也是当下AR头显/眼镜所面临的问题,真正将AR做成眼镜形态的产品不多,只有North Focals等少数公司。

毫无疑问,ML2当前的设计、售价(3299美元)还不适合C端市场,因此它主要针对三种行业应用:医疗保健(外科手术)、制造业/物流管理,以及消防等公共事业。

当然,如果AR体验可以带来足够多的价值,也许在头上戴几百克的头显也许可以忍受。与此同时,未来的Magic Leap头显也将变得越来越轻、视场角更大,佩戴和视觉体验也将更舒适。Natsume表示:AR正在不断进化,我们每天都在研究如何将它做的更好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/46400.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

里P7告诉你,接口测试真的很简单,有手就行

一、什么是接口测试? 所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、…

windows bat批处理文件,实现某个软件的重启

bat批处理实现软件重启功能windows环境需要明确的概念按照启动文件xxx.exe去定位某个程序的Pid根据pid杀死某个进程根据exe文件启动某个软件bat示例,杀死软件进程并重启windows环境 我这里用的是win10企业版,在基础功能上和家庭版区别不大 需要明确的概…

19uec++多人游戏【基础AI导航】

首先把这一期的资源导入一下 创建一个球体类,继承于pawn类 为其添加静态组件 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category "Components")class UStaticMeshComponent * MeshComponent; #include "Components/StaticMeshComponent.h&qu…

具备统一门户功能的内网即时通讯软件才是发展趋势

作为企业领导,我们最害怕的就是下属工作效率不高,没办法为企业带来价值,有时候并不一定是员工自身存在问题,“工欲善其事,必先利其器“正好说明了,如果我们有能力在线的员工加上强大的办公软件辅助&#xf…

如何线上登记版权?

问题一:为什么要登记版权? 告诉你一个行业秘密,其实可以不用登记版权,为什么?因为作品自完成就自动拥有版权,作者可以自己选择登记与否,不登记对版权也没有影响。这里可能有人要问了&#xff0…

xss-labs/level12

这一关首先尝试以下 <script>alert(xss)</script> 不废话 直接看源代码 很明显发现第一个输出点被转义了 根本无法通过script标签来完成弹窗 然后依然是四个隐藏表单 我们可以先试一试在不用抓包工具的前提下 我们能不能将某个隐藏表单给显示出来 构造如下 &l…

Docker的常用基础命令(详细讲解)

首选需要大家搭建好Docker环境&#xff0c;没有环境的可以查看前面的详细讲解安装Docker引擎的文章&#xff08;在CentOS上安装Docker引擎_征服bug的博客-CSDN博客&#xff09; 首先是安装好Docker 引擎 一&#xff0c;如何启动与停止引擎服务 #启动docker systemctl start do…

JAVA-GUI工具的编写-----请求篇

上节我们说到&#xff0c;我们制作了样子货的GUI&#xff0c;但是没有嵌入任何的按钮事件&#xff0c;并且上一次忘记加进去命令执行的确定按钮&#xff0c;让我们简单的回顾一下子吧 import javafx.application.Application; import javafx.collections.FXCollections; impor…

R在GIS中用ggmap地理空间数据分析

概要 做过O2O&#xff08;Online To Offline,在线离线/线上到线下&#xff09;的小伙伴知道&#xff0c;GIS数据需要具体到精准的位置(即经纬度)&#xff1b;对于连锁门店&#xff0c;使用GIS和其它的数据密集型服务遵循一个简单的逻辑&#xff1a;数据有助于企业节省开支&…

Vilatile底层逻辑总结

#### 增加volatile 使用JIT优化的时候 禁止出现语句重排 #### volatile是Java虚拟机提供的轻量级同步机制。 - 保证可见性 - 不保证原子性&#xff08;整体流程成功 整体流程失败&#xff09;如果要保证原子性-加 synchronized 或者直接使用 Automic 原子类 - 禁止指令重排&am…

VBA Regex 正则表达式应用介绍

. VBA正则表达式介绍 正则表达式或 RegEx 用于在字符串中查找特定的字符。 本文将展示一个 VBA RegEx 示例,并演示为什么在 VBA 中使用正则表达式如此强大。 正则表达式是一个比较大的话题,关于这方面的书很多。 同时也是一个让许多人感到害怕的话题,因为它的语法比较神秘和…

【论文笔记】ASYMMETRIC SELF-PLAY FOR AUTOMATIC GOAL DISCOVERY IN ROBOTIC MANIPULATION

【论文笔记】ASYMMETRIC SELF-PLAY FOR AUTOMATIC GOAL DISCOVERY IN ROBOTIC MANIPULATION ABSTRACT 【主要工作】用一个单一的、有目标条件的策略来解决许多机器人操作任务&#xff0c;包括对之前未见过的物体的操作。 【主要方法】对于目标发现过程采用非对称自我博弈方法…

Java 输入输出流简介和应用 (Java实现序列化工具类)

目录 简介 常用模板 实现序列化工具类 简介 应用场景 代码 简介 Java 流相关的类都封装在 java.io 包中&#xff0c;而且每个数据流都是一个对象。所有输入流类都是 InputStream 抽象类&#xff08;字节输入流&#xff09;和 Reader 抽象类&#xff08;字符输入流&#…

ISP Tuning

ISP Tuning1. 简介2. 常用算法2.1 BLC2.2 AWB (处理色温引起的偏色问题)2.2.1 色温&#xff08;Color Temperature:温度越低色温越高&#xff09;2.2.2 为什么需要AWB &#xff08;消除光源颜色的影响&#xff09;2.2.3 AWB的目标2.2.4 如何实现自动白平衡 (先确定色温然后找对…

汽配erp管理系统目前有哪些公司提供了解决方案?

之前的一个朋友提问&#xff1a;我们是一个有200人左右的汽车配件供应商&#xff0c;为了迎合整车厂家的需要&#xff0c;提高自身管理运作的效率&#xff0c;准备上erp管理软件来规范企业的运作。现阶段我们内部管理的信息化程度比较低&#xff0c;从库房到现场作业都是靠纸质…

【Labivew】G语言

&#x1f6a9;write in front&#x1f6a9; &#x1f50e;大家好&#xff0c;我是謓泽&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f3c5;2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

第七章 贝叶斯分类器(上)

7.1 贝叶斯决策论 贝叶斯决策论是概率框架下实施决策的基本方法。 假设有N种可能的类别标记&#xff0c;即y{c1,c2,…,cn}&#xff0c;λij是将一个真实标记为cj的样本误分类为ci所产生的损失。基于后验概率P(ci | x)可获得将样本x分类为ci所产生的期望损失&#xff0c;即在样…

C++多态总结

多态的概念 多态的基本概念 多态支持不同对象完成不同的行为。 定义“人”为一种对象&#xff0c;那么不同的人对于一件事会有不同的行为。 比如&#xff1a;普通人买票时&#xff0c;票价为全价。 学生买票时&#xff0c;是半价买票。 军人买票时则可优先买票。同属于人这一大…

java项目-第165期ssm咨询交流论坛_ssm毕业设计_计算机毕业设计

java项目-第165期ssm咨询交流论坛_ssm毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm咨询交流论坛》 该项目分为2个角色&#xff0c;管理员和用户。 用户可以浏览前台,包含功能有&#xff1a; 首页、学校风采、师资力量、投稿信息 、论坛交流、系统公…

认识vue3以及语法运用简介

Vue3支持2的大多数特性 性能提升: 打包大小减少41%, 初次渲染快55%,更新快133%, 内存使用减少54% 推出一系列组合型API ref与reactive watch与computed 新的声明周期函数。 一、组合API------reactive、ref 与 toRefs 在Vue2.x中&#xff0c;定义数据都是在data中&#xff0c;但…