ADASAPA场景设计分享

news2025/1/10 8:19:20

相信大家都对于ADAS与APA这两个车机功能都不陌生,对其场景设计过程可能并不是很清楚。今天小怿就跟大家分享一下自己的设计心得。

首先,我们来看一下ADAS和APA的定义,以便我们更好地了解其功能和应用场景。

ADAS定义

图片

ADAS的全称叫Advanced Driving Assistance System(高级驾驶辅助系统)(是利用安装在车上的各式各样传感器(毫米波雷达、激光雷达、单\双目摄像头以及卫星导航),在汽车行驶过程中随时感应周围的环境,收集数据,进行静态、动态物体的辨识、侦测与追踪,并结合导航地图数据,进行系统的运算与分析,从而预先让驾驶者察觉到可能发生的危险,增加汽车驾驶的舒适性和安全性。

APA定义

图片

APA是自动泊车辅助系统,通过利用车辆自身和周边环境里的传感器,测量车辆自身与周边物体之间的相对距离、速度和角度,然后通过车载计算平台或云计算平台计算出操作流程,并控制车辆的转向和加减速,以实现自动泊入、泊出及部分行驶功能。

在了解了ADAS与APA的基本定义和功能后,我们来讨论一下如何进行高效的场景设计吧!*以下文中中的品牌&车型仅作为教程展示,如有不妥,请联系我们删除

视觉设计思路

如何在有限的时间内创造出高品质的场景动效是一件充满挑战的事情,而清晰的设计思路和明确的设计风格能够帮助我们更加高效的推进工作。因此我们要首先做的就是确认好整体的设计风格,那么在前期我们对于设计风格是如何探索的呢?

我们需要先对车企的品牌历史、文化做一定的了解,从品牌的未来愿景、使命等去探索其品牌调性。基于这些我们进行一定的思考,再提取出关键词作为我们的设计方向。以某著名汽车品牌的视觉设计为例,我们根据其品牌调性,提炼出“科技、前卫、品质”这几个关键词来进行风格探索,采用3D极简风进行界面设计,来突出其产品的高级感、科技感、未来感。同时,考虑到市面上的ADAS、APA基本都是通过固定角度对2D素材的来回移动进行不同场景的展示,这种展示效果虽然制作简单,但却有一定的局限性。因此,在设计的过程中,我们充分利用3D技术,来实际还原真实的ADAS和APA场景,给用户更逼真的使用体验。

图片

(*图片来源于网络)

风格确认好之后,我们便开始尝试初稿的UI设计,整体UI还是侧重于功能性的信息展示,对于非必要的刻画尽量简化,这样做的好处是能够让信息呈现简洁明了,且更契合高科技感的品牌调性。

图片

我们对界面背景、车模选择、车模角度等进行了多种尝试。

车模角度上,我们选择了一个3/4侧面,这个角度能够更好的发挥3D车模在造型、质感上的优势。车漆方面,我们则是选择了橙色的珠光漆,这种车漆效果有着更强的质感。最后,根据选择好的角度、颜色等,我们设计了新的UI场景,并对场景里的光影、色调、颜色进行搭配,增强画面冲击力的同时,也不影响整体的协调。

图片

图片

动效设计思路

确定了静态界面设计后,便开始ADAS&APA动效制作部分。在开始设计之前,我们希望最终各个场景的触发都是可交互的,所以我们在设计之前便将不同的场景片段进行区分,最后输出成一个个可连续的片段。用户通过操作进行不同驾驶场景的切换,有利于更好的感受我们的设计。而视觉方面依据确认好的设计风格,将所有的操作以扁平UI结合3D车模的方式来还原驾车、泊车的各个场景,这样做的优势是简洁真实、清晰直观,代入感也更强,也能够更加高效的读取周围环境信息。以下挑选部分片段展示:

动效设计思路1

动效设计思路2

下面与大家聊聊在动效设计时的一些设计心得。

开始一项动效设计任务前,需要先通过交互提供的场景脚本了解动效需求,通过梳理需求能够清晰地明确接下来需要做的内容是什么、有多少。在梳理完需求后将会对本次任务有一个大致的了解,为之后开始制作动效提供一个方向,避免越做越乱。

图片

结合脚本去思考当前页面动效通过什么方法实现,还有哪些动效可以复用等等。(Ps.最好做成易懂的动效梳理文档,清晰明了的知道动效需求,否则就会出现越做越混乱的情况,大大降低效率)

图片

确定好需要做的动效内容之后就是将动效实现出来了。(关于如何实现这方面主要就是对于AE这款软件的运用,因此软件操作就不进行细说)

在制作动效的过程中,文件的管理将是提高工作效率很重要一个环节,尤其是在动效繁多且复杂的项目中。如果没有做详细的文件分类,当AE里的素材文件数量很多的时候,寻找对应素材文件将变成一件很痛苦的事情。

个人认为比较好的一种方法是将素材文件按照层级放入对应的文件夹中,例如:将故事脚本作为第一层,下一层为本故事对应的动效文件夹,再下层则是基础的素材或基础动效。

以上分类方法可以加快寻找文件的素材,同时也不会因为文件过多看到眼花。

我们也将各个不同的操作合成了一个视频,为大家展示:

动效设计思路3

交互设计思路

在交互层面上,为了仪表用户体验的连贯性、也为了突出ADAS与APA本身的科技感,我们希望所有的功能流转都不会出现体验与视觉上的断点,这就要求所有ADAS与APA动效的展现都是连贯的。通过摄像机角度的变化,我们用连续的镜头来拍摄车模型,从档位的切换、充电页面的流转、再到具体ADAS与APA功能的展示,以一镜到底的车模型为线索,将所有展示的内容串联起来。

在具体细节上,市面上现有的ADAS产品上,车模型与摄像机的角度往往是锁定好了的,这就导致用户往往难以直接通过仪表来获取到车辆盲区的相关信息,这会降低用户对智驾功能的信任感,从而降低ADAS的使用率。而我们认为可以通过小范围摄像机角度的调整,让车模型在转向时不再只是锁定视角看车尾,来处理这个问题。

其中一点是,在用户实际的用车场景下,当车辆发生转向时,用户会更加关注车辆附近的盲区信息,防止碰撞到转向侧的路牙或是小型宠物等,通过调整镜头拍摄一点转向侧的信息,让用户能看到转向侧车轮,能有效的在仪表通过ADAS来透出相关内容。

图片

另一点是,当用户在高速上行驶时,随着车辆速度的不断上升,用户关注的信息也逐渐从车辆的近场转向远场,这时ADAS可以主动调整摄像机的焦距,以一个更高更远的视角向用户展示内容远场的信息,等到下了高速再恢复原先摄像机的设置,以满足用户在不同速度下获取仪表信息的需求。

图片

当然,还有许多不同的场景,由于篇幅有限就不一一介绍了,不过我们也将完整的ADAS&APA流程视频整理了出来,感兴趣的小伙伴一起来看看吧!

结尾视频

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

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

相关文章

【开发工具】使用瑞萨CS+ for CC创建lib和使用lib

首先使用CS新建一个library工程 然后在工程中添加lib所需文件 文件准备好就可以编译了 在文件夹中可以找到生成的lib文件 直接在要使用的工程中加入lib就可以编译使用了

如何用python连接Linux服务器

1.安装paramiko库 pip install paramiko2.使用paramiko库连接linux #导入库 import paramiko#创建一个sshclient对象 ssh paramiko.SSHClient()#允许连接不在know_host中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接主机 ssh.connect(hostname&q…

Web Component -- 即将爆发的原生的 UI 组件化标准

Web Component 概述 Web Component 是一种用于构建可复用用户界面组件的技术,开发者可以创建自定义的 HTML 标签,并将其封装为包含逻辑和样式的独立组件,从而在任何 Web 应用中重复使用。 每个 Web Component 都具有自己的 DOM 和样式隔离&a…

一个注解,实现数据脱敏

前言 现在是晚上的凌晨,😮‍💨哎,文章还没有写完,我要继续加班了。shigen也在开始胡思乱想了,蚂蚁也开源了自己的代码模型,似乎程序员变得更加廉价了。 行业的前途在哪里,我的学长告…

16. 线性代数 - 矩阵的性质

文章目录 神经网络的矩阵/向量矩阵的性质Hi,你好。我是茶桁。 根据上一节课的预告,咱们这节课要进入神经网络中,看看神经网络中的矩阵/向量。然后再来详细了解下矩阵的性质。 毕竟咱们的课程并不是普通的数学课,而是人工智能的数学基础。那为什么人工智能需要这些数学基础…

第74篇:美国APT网络攻击破坏伊朗核设施全过程复盘分析(震网病毒上篇)

Part1 前言 大家好,我是ABC_123。在上大学时,就曾听过美国NSA使用震网病毒(Stuxnet)攻击了物理隔离的伊朗核设施,病毒在传播过程中使用了多达4个windows系统的0day漏洞,最终导致上千台提纯浓缩铀离心机损坏…

为什么 Elasticsearch 中高基数字段上的聚合是一个坏主意以及如何优化它

Elasticsearch 是分布式搜索和分析引擎,是满足搜索和聚合需求的最受欢迎的选择。 Elasticsearch 提供了 2 种数据类型来存储字符串值: Text:- 在存储到倒排索引之前对这些内容进行分析,并针对全文搜索进行优化。 文本字段不允许…

C 风格文件输入/输出---有格式输入/输出--(std::scanf, std::fscanf, std::sscanf)

C 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 <cstdio> 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数&#xff0c;而 <cwchar>头文件提供有宽字符输入/输出能力的函数。 有格式输入/输出 从 stdin、文件流或缓冲区读取有格式输入 s…

电脑文件删除没有在回收站怎么恢复?可以参考这些方法

“不慎删除了辛苦搜集的资料&#xff0c;可是在回收站里却找不到它们。这可真是让人困扰。恳请大神能否伸出援手&#xff0c;帮我解决这个问题&#xff1f;” ——在使用电脑的过程中&#xff0c;我们常常会不小心删除一些重要的文件&#xff0c;而这些文件并未进入回收站&…

Spring中加密工具类DigestUtils和BCryptPasswordEncoder

spring中的加密工具类DigestUtils Spring中自带了一个加密工具类&#xff0c;所在的位置的是org.springframework.util.DigestUtils&#xff0c;在spring-core模块中。 该工具类中默认只提供了MD5加密相关的静态方法&#xff0c;同时还有一些获取其他加密算法的私有方法&#…

pdf拆分成多个文件的方法以及注意事项

PDF是一种非常流行的文件格式&#xff0c;但有时候我们需要将一个大的PDF文件拆分成多个小的文件&#xff0c;以便于管理和分享。本文将介绍一些拆分PDF文件的方法以及需要注意的事项。 AdobeAcrobat是一款专业的PDF编辑软件&#xff0c;可以轻松地拆分PDF文件。以下是使用Adob…

读取XML的几种方式

一、为什么使用XML 1、便于不同应用程序之间通信。 2、便于不同平台之间通信。 3、便于不同平台之间数据共享。 二、Dom读取 xml文件内容 <?xml version"1.0" encoding"UTF-8"?> <bookstore><book id"1"><name>冰…

Java | 线程的生命周期和安全

不爱生姜不吃醋⭐️ 如果本文有什么错误的话欢迎在评论区中指正 与其明天开始&#xff0c;不如现在行动&#xff01; &#x1f334;线程的生命周期 sleep方法会让线程睡眠&#xff0c;睡眠时间到了之后&#xff0c;立马就会执行下面的代码吗&#xff1f; 答&#xff1a;不会&am…

OSM最新电力数据(2023年9月1日数据)转换总结及与三个月前转换结果对比

sm包含种类繁多&#xff0c;我们这里是只以刚转换的电力设备为例抛砖引玉的进行说明。 首先先看一下转换结果大概368个文件&#xff0c;大约92种类型。当然其中有同一类设备的点、线、面类型&#xff01; 这种带增强的文件&#xff0c;是我在基础规则之外增加的提取规则。是为…

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 六)

AppStorage&#xff1a;应用全局的UI状态存储 AppStorage是应用全局的UI状态存储&#xff0c;是和应用的进程绑定的&#xff0c;由UI框架在应用程序启动时创建&#xff0c;为应用程序UI状态属性提供中央存储。 和LocalStorage不同的是&#xff0c;LocalStorage是页面级的&…

SG-Former实战:使用SG-Former实现图像分类任务(一)

摘要 SG-Former是一种新型的Transformer模型&#xff0c;它被提出以降低视觉Transformer的计算成本&#xff0c;同时保持其优秀的性能表现。计算成本的降低使得SG-Former能够更有效地处理大规模的特征映射&#xff0c;从而提高了模型的效率和全局感知能力。 SG-Former的核心思…

算法综合篇专题三:二分法

"寻一颗&#xff0c;未萌的渺小啊&#xff0c;随着青翠未来&#xff0c;升入辽阔云霄~" 现在你有一个"升序"数组&#xff0c;想让你在这个数组里完成查找数字n&#xff0c;在这个数组内的下标&#xff0c;你可以怎么做&#xff1f;这也许是不少友子们初遇…

内存卡中毒了格式化能解决吗?这样清除病毒更有效

内存卡被广泛应用于手机、相机、MP3等数码产品&#xff0c;并且可以存储各种媒体文件&#xff0c;如视频、图片等。然而&#xff0c;在我们使用过程中&#xff0c;您是否因内存卡格式化而导致重要数据丢失感到困扰。对于“内存卡中毒了格式化能解决吗&#xff1f;“的疑惑&…

用于非线性多载波卫星信道的多输入多输出符号速率信号数字预失真器DPD(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【LeetCode刷题篇零】一些基础算法知识和前置技能(下)

数组常用技巧 使用数组代替Map 使用另一个数组来统计每个数字出现的次数&#xff0c;数组的下标作为key, 数组的值作为value&#xff0c; 将数字作为数组的下标索引&#xff0c;数组里的值存储该数字出现的次数&#xff0c;原理有点类似桶排序中使用的计数数组。 比如这里如…