汽车3D HMI图形引擎选型指南【2023】

news2025/1/18 10:40:31

在这里插入图片描述

推荐:用 NSDT编辑器 快速搭建可编程3D场景

2002年,电影《少数派报告》让观众深入了解未来。 除了情节的核心道德困境之外,大多数人都对它的技术着迷。 我们看到了自动驾驶汽车、个性化广告和用户可以无缝交互的 3D 计算机界面。 令人惊讶的是,虽然故事发生在 2054 年,但许多科幻想象的作品已经成为现实。 对于汽车和移动制造商和消费者来说,最令人兴奋的是 3D HMI 的快速崛起。

本文列举了汽车3D HMI可用的4中图形引擎:QT、Kanzi、Unity和Unreal Engine,并给出了图形引擎选择的一般性原则。

如果需要将你的3D模型转换成适合图形引擎的格式,可以使用NSDT 3DConvert这个在线3D格式转换工具:
https://3dconvert.nsdt.cloud

1、汽车3D HMI概述

为什么? 电气化颠覆了传统的品牌差异化因素,自动驾驶汽车也是如此。 随着驾驶体验变得越来越相似,HMI 对于提供有价值且独特的客户体验变得更加重要。 输入 3D。 计算能力的快速提高,与越来越多的针对汽车用途的图形编程工具集相匹配,使 OEM 能够利用 3D 为驾驶员创建更具吸引力、更易于访问和直观的交互。

未来几年,3D 汽车 HMI 将成为汽车制造商的关键增长杠杆。 探索该技术、它如何为更好的用户旅程提供动力、领先品牌的用例以及如何找到适合你需求的 3D 引擎。

在这里插入图片描述

3D HMI 有潜力提供更刺激的驾驶交互。 但 OEM 需要避免引入对体验没有任何价值的不必要的功能。 这些功能可能会分散驾驶员的注意力,并且可能在技术层面上消耗过多的资源,从而导致更高的成本。 因此,在启动任何新功能计划之前,必须为用户确定正确的用例。

首先,设计师和开发人员必须将用户体验放在首位。 他们需要了解用户的需求和愿望,并确定如何使用 3D HMI 来创建更加个性化、更具吸引力和无缝的体验,从而证明使用该技术的合理性。

关注用户痛点,并确定汽车界面或其他技术解决方案如何解决这些问题。 例如,3D HMI可以通过以更直观和易于理解的方式显示关键信息来增强安全性,帮助驾驶员做出更安全的决策。 此外,3D HMI可用于创造更加身临其境的娱乐,让乘客享受电影、游戏或其他内容。

为了使你的品牌在竞争中脱颖而出,请让你的设计师和开发人员专注于创造当前无法提供的独特且引人注目的用户体验,或者提供市场上无法提供的功能,例如基于手势的界面、个性化内容或预测性维护 。

最后,通过一致的视觉语言和风格为你的品牌进行设计。 3D HMI 成功的关键是创造一种既有意义、令人愉快又无缝地表达你的品牌的用户体验。

2、汽车3D HMI 进入高速档

OEM 已开始以新颖的方式利用 3D HMI 图形来增强车辆交互。 开始使用这些基准示例制定你的方法。

3、如何找到适合需求的 3D 引擎

在选择特定的 3D 引擎之前,你需要考虑处于产品开发生命周期的哪个阶段、硬件的功能以及你对用户和开发体验的重视。 虽然我们不会讨论太多细节,因为你的情况可能会有所不同,但在考虑 QT、Kanzi、Unity 和 Unreal Engine 时,请使用这些指南来帮助你选择合适的 3D 工程解决方案。

  • QT:跨平台应用程序框架,可用于创建 2D 和 3D 用户界面。 它包括许多用于开发自定义接口的工具和 API,例如对 OpenGL ES 的支持以及与各种硬件平台的集成。
  • Kanzi:专为 2D/3D 汽车应用程序设计的 HMI 工具,可开发自定义界面,包括实时渲染、高级动画和简化的工作流程。
  • Unity:广泛使用的游戏引擎,可以创建 3D 界面,包括汽车,并支持实时渲染、物理模拟和高级脚本。
  • 虚幻引擎:另一种流行的游戏引擎,在汽车界面中非常流行。 它提供了一系列用于开发自定义界面的功能,例如支持实时渲染、高级物理模拟和可视化脚本。

在这里插入图片描述

3.1 你处于产品开发周期的哪个阶段

硬件规格:如果你的硬件已经经过规格确定,并且转变为软件定义车辆的重大重新架构工作不在适用于你的 HMI 的范围内,那么你可以做的事情可能会受到限制。 你最好使用 QT 或 Kanzi,因为它们是根据嵌入式电子设备开发的。 尽管 Unity 确实为低性能系统支持提供了更大的灵活性,但在资源和处理需求方面,Unity 和 Unreal Engine 的开销要大得多,效率要低得多。

3.2 想要的用户体验或用户影响的类型

如果你的硬件尚未经过规范(欢迎,时间旅行者),或者它已经被定义为高端,并且你已经知道正在寻找尽可能流畅和最佳的照片真实/物理体验,那么虚幻引擎可能是 非常适合你。 它是目前市场上细节方面最好的 3D 引擎。 Unity 紧随其后。 两者都发挥了良好的营销作用,因为它们是该行业目前的佼佼者,为游戏社区树立了定义标准。

3.3 汽车开发准备

Unity 和虚幻引擎开发环境和社区的汽车成熟度不如传统的现有企业 QT 和 Kanzi。

Kanzi致力于汽车HMI; QT 非常关注汽车 HMI,但覆盖范围相当广泛。 Kanzi 和 QT 都以自己的形式提供 3D 功能,并且呈现得相当好。

开发者社区:

  • QT/Kanzi:如果你内部已经具备这种开发专业知识,那么就可以继续这条道路,并通过额外的 3D 功能(例如适当的 3D 模型、动画和计算机图形支持)增强你的 HMI。 QT 拥有比 Kanzi 更多元化的社区,因为 Kanzi 主要专注于嵌入式汽车应用。
  • Unity/虚幻引擎:这些是较新的技能组合,似乎很受欢迎,但在传统汽车 HMI 开发公司中并不流行。 但是,有一个优秀且更广泛的游戏开发社区可供利用。

3.4 汽车级工具套件

Unity 和虚幻引擎正处于汽车专用硬件和应用程序的早期支持阶段,如果你的时间安排很严格,这可能会使它们不太适合你的项目。

QT 和 Kanzi:业界成熟的工具集。 许多 OEM 厂商多年来一直在使用这些解决方案,并在性能较低的汽车级硬件上取得了巨大成功。 两者都提供动态 HMI 导入,只需最少的努力即可看到基本结果。 尽管如此,这仍然需要在幕后进行工作才能实现你特定的所需体验功能。

请记住,目前在安全关键型汽车应用/内容中还没有完美的 3D 解决方案。 因此,它应该仅次于更重要的信息,例如通过集群的遥测和错误/警告消息。

最后,最新的 Unity 渲染管道在图形真实感方面可与 Unreal 相媲美; 这两个引擎都比 QT 更容易创建和维护复杂的视觉应用程序。 有趣的是,QT 也曾用于游戏,直到被 Unreal、Unity 和自定义工作室引擎推到一边。 随着车辆硬件计算能力的增强,这种情况也可能发生在 HMI 市场。

3.5 深入探讨 3D 引擎的优缺点

虚幻引擎

优点:

  • 真实感用户界面(灯光、反射、烟雾效果
  • 进入优秀的开发者社区
  • C++ 开发专业知识是汽车行业的普遍需求
  • C++为优化提供了更多的灵活性
  • 实现物体交互物理的可能性
  • 大量3D图形构建工具
  • 以3D为中心:起源于3D游戏开发工具集

缺点:

  • 高需求的 C++ 开发人员专业知识
  • 高端图形细节需要更多的时间、精力和专业知识
  • 可能需要更高端的硬件和更多的开发支持

Unity:

优点:

  • 游戏开发者社区的大量使用
  • C#易于掌握,资源管理更安全
  • 为新进入者提供更优惠的许可选择
  • 可以使用低端性能硬件构建解决方案
  • 比虚幻引擎更好的文档
  • 与虚幻引擎相比,插件种类更多
  • 最新版本显着提高了图形的真实感
  • 支持Android Automotive、QNX和Yocto Linus

缺点:

  • 需要开发人员不太常见的 C# 专业知识
  • 不太真实感

Kanzi:

优点:

  • 现有汽车 HMI 专业知识
  • 专门构建的HMI环境
  • 从设计到基本功能的平滑过渡
  • 如果需要的话,为汽车提供更传统的支持
  • 支持操作系统:Android、INTEGRITY、Linux、Nucleus、QNX

缺点/注意事项:

  • 仅限于汽车界
  • 不以游戏为中心,专为更实际的汽车应用而设计
  • 创建自定义图形元素的灵活性有限
  • 获取教育材料和文档的机会有限

QT:

优点:

  • 现有的汽车HMI专业知识
  • 启用安全关键的 HMI,特别是对于集群
  • 多元化的社区——不仅仅限于汽车专家
  • 为汽车提供传统支持
  • 支持Android、嵌入式Linux、INTEGRITY、QNX和VxWorks
  • 嵌入式焦点

缺点/注意事项:

  • 最初并不以 3D 为中心; 在工具集的演变中添加了后期支持
  • 不再以游戏为中心,专为更传统的汽车应用而设计

4、结束语

3D HMI 不再是前沿技术。 领先的汽车品牌已经部署了该技术来简化导航、增加信任、提高舒适性和便利性以及增强个性化。 此外,随着电气化使驾驶体验、3D 图形和强大的工具商品化,OEM 和其他行业参与者可以实现差异化和创新。


原文链接:汽车3D HMI图形引擎选择 — BimAnt

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

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

相关文章

Live800:在线沟通有这些新趋势

近年来,随着互联网技术的快速发展,越来越多的企业开始采用在线客服系统,以解决与客户沟通的问题。这项技术的出现,不仅改变了企业与客户之间沟通的方式,也为未来在线沟通提供了新的方向。 在线客服系统的特点主要有以下…

产品发布 | 成集云-积分商城系统

应用背景 近年来,随着互联网和移动支付的普及,消费者的消费行为逐渐从线下转移到线上。在互联网和移动支付的竞争中,如何吸引和留住用户是各个平台面临的重要问题。 积分商城的起源可以追溯到用户积累一定积分后,使用积分换购商品…

(笔记三)opencv图像基础操作

强调:本文只为学习记录做笔记 详细可参考opencv官网 :https://docs.opencv.org/4.1.1/d0/d86/tutorial_py_image_arithmetics.html (1)将cv2的BGR模式改为RGB模式 #!/usr/bin/env python # -*- coding:utf-8 -*- ""&q…

Bently 146031-01瞬态数据接口模块

数据采集: 该模块用于采集旋转机械(如涡轮机、发电机、压缩机等)的振动、温度、压力、电流等数据。这些数据有助于监测设备的性能和状态。 瞬态数据: 该模块专门用于瞬态数据采集,这意味着它能够捕获和存储瞬时事件和…

【漏洞复现】万户协同办公平台未授权访问漏洞

漏洞描述 万户ezOFFICE协同管理平台涵盖门户自定义平台、信息知识平台管理、系统管理平台功能,它以工作流引擎为底层服务,以通讯沟通平台为交流手段,以门户自定义平台为信息推送显示平台,为用户提供集成的协同工作环境。该平台存…

汽车自适应巡航系统车距控制策略研究

1 引言 自适应巡航控制( Adaptive Cruise Control,ACC) 是汽车驾驶辅助系统的重要组成部分,其作用是根据车距传感器探测到本车( ACC 车辆) 与主目标车辆( 前车) 之间的相对位置和相对速度信息,自动调节ACC 车辆的节气门开度或部分制动力矩( 即…

水利部信息中心:数字孪生流域14家先行先试取得成效

(1)长江委 对汉江中下游一维水动力学模型进行升级改造,在确保模型计算精度的同时进一步提升模型的计算速度和稳定性,已更新集成至数字孪生汉江系统,更好支持防洪调度策略推荐等业务功能,具有较好推广性。 …

JAVA基础-JDBC

本博客记录JAVA基础JDBC部分的学习内容 JDBC基本概念 JDBC : JAVA链接数据库,是JAVA链接数据库的技术的统称,包含如下两部分: 1. JAVA提供的JDBC规范(即各种数据库接口)存储在java.sql 和 javax.sql中的api 2. 各个数…

非计算机专业的大学生能否学好编程?答案可能会让你惊喜

你是不是经常听到这样的说法:编程只适合计算机专业的学生,非计算机专业的学生学不好编程,或者学了也没用?如果你是非计算机专业的学生,而且对编程感兴趣,那么我要告诉你一个好消息:这些说法都是…

关系数据库如何使用AutoSklearn一键构建预测模型并进行结果可视化

AutoSklearn 是一个自动化机器学习工具,可以根据提供的数据集自动构建和优化机器学习模型。要使用 AutoSklearn 来构建预测模型并实现自动化预测,可以按照以下步骤进行操作: 安装 AutoSklearn:shellpip install automl 导入所需的库和模块:准备数据表:将关系数据表转换…

基于飞桨图学习框架的空间异配性感知图神经网络

本期文章将为大家分享飞桨社区开发者肖淙曦、周景博发表于数据挖掘顶会KDD2023的论文《Spatial Heterophily Aware Graph Neural Networks》。 肖淙曦 肖淙曦,百度研究院商业智能实验室研究实习生,中国科学技术大学在读博士生,主要从事时空…

非科班菜鸡算法学习记录 | 代码随想录算法训练营第49天||121. 买卖股票的最佳时机 122.买卖股票的最佳时机II

121. 买卖股票的最佳时机 知识点:动规 状态:看思路ok 思路: 维护一个二维dp,dp【i】【0】表示第i1天不持有股票时候的情况: 有两种情况,昨天就不持有股票所以直接等于昨天,或者是今天卖出了…

【SpringBoot】两种配置文件, 详解 properties 和 yml 的语法格式, 使用方式, 读取配置

文章目录 前言一、配置文件的作用二、两种配置文件格式1, properties 格式语法2, properties 格式缺点3, yml 格式语法4, yml 格式缺点5, yml 支持更多类型 三、配置文件的读取三、不同环境下的配置文件总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助…

SpringBoot整合JUnit、MyBatis、SSM

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 SpringBoot整合 一、SpringBoot整合JUnit二、Spri…

基于微服务、Java、Springcloud、Vue、MySQL开发的智慧工地管理系统源码

智慧工地聚焦施工现场岗位一线,围绕“人、机、料、法、环”五大要素,数字化工地平台与现场多个子系统的互联实现了工地业务间的互联互通和协同共享。数字化工地管理平台能够盘活工地各大项目之间孤立的信息系统,实现数据的统一接入、处理与维…

一百六十七、MySQL——MySQL8.0连接jdbc报错(持续更新中)

一、目的 在编写海豚的部署脚本时,遇到MySQL的jdbc连接报错问题,发现这与hive部署里MySQL的jdbc连接也不同 二、MySQL版本 mysql> select version(); ----------- | version() | ----------- | 8.0.31 | ----------- 1 row in set (0.00 sec) …

基于贝叶斯的数据检测:软信息利用和交换

一般星座点的先验分布 我们考虑通信系统中常用的QAM信号,比如BPSK、QPSK、16QAM等。定义星座点集合为 S \mathcal S S,那么,我们考虑一个一般的先验分布 p ( x ) ( 1 − γ ) δ ( x ) γ ∑ i p s i ( s i ) δ ( x − s i ) p(x) (1- …

linux创建进程

linux创建进程 准备工作 准备工作 在Ubuntu64系统上 1、安装GCC和Make工具 编译器GCC:把C源码转为二进制程序 Make:自动编译多源文件项目 sudo apt-get update #更新存储库 sudo apt-get install build-essential #安装build-essential包 gcc --versio…

千人千面的数据分析有没可能?奥威BI数据可视化工具告诉你

数据分析要做到千人千面,就意味着不同角色的用户在分析报表时,都可以站在自身的立场、按照自己的分析思维变化去展开数据分析,更多维地获取数据信息。以前受制于平台技术发展无法实现,现在随着BI智能数据可视化分析技术的发展&…

前端:实现确认取消提示框

效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…