Qt [GC9-10]:HUD介绍

简介: Qt [GC9-10]:HUD介绍

image.png

基于Qt的汽车仪表模拟


从这篇文章开始,我将准备写GC9项目中简单的一个显示控制HUD,HUD又名抬头显示器。这个玩意一开始是用于军事,放在战斗机上面,在飞机上叫做平行显示器,原因就是这个东西的位置差不多和视力是相同高度。不过和面随着科技的进步,逐渐放在的汽车上。


先给大家飞机上的HUD,如下图



嗯,就是个这个东东,不过飞机上的这个东西一个就100多万,不是我们普通人可以消费气的,而且实现原理与目前的汽车上的应该也不一样。image.png

汽车上的HUD由于现实内容简单,加之目前市场上也出现了好多这种“HUD”

image.png

打开京东,输入HUD,大片的这种东西,不过这东西的实现几乎没有啥技术含量,如果是普通车撞伤这玩意,有一个最大的问题就是重影问题。需要贴厂家配的膜。



这个HUD的原理就是反射原理,把HUD显示常在我们前面中控下面,在上面挖一个洞,通过洞把画面投影到玻璃上,通过玻璃的反射,把画面投送到人的眼睛中。


下面看下我的车上的HUD能显示那些信息了。image.png

如上图所示,总结出来就是有以下功能


1. 车速显示


2. 左右转向灯显示


3. 自适应巡航显示


4. 车道偏离显示


5. 行车距离显示


6. 告警显示


7. 导航简易显示


这些信息我们将使用软件来模拟显示出来。由于我这没有玻璃反射,所以不会所反显处理,反显一般都是通过光学系统来实现,不在实现范围内。

image.png

目录
相关文章
|
弹性计算
阿里云开Minecraft服务器配置选择及价格表
阿里云服务器搭建Minecraft我的世界CPU内存配置怎么选择?公网带宽和系统盘选择多少合适?一般20人以内玩家、1.12版本的大型整合包、100个以内个轻量mod,2核4G配置就够用了,公网带宽选择3M或5M都可以,系统盘就高效云盘40GB够用了
1677 0
阿里云开Minecraft服务器配置选择及价格表
|
缓存 算法 安全
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)(三)
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)
669 1
|
3月前
|
安全 固态存储 数据安全/隐私保护
ComPE for win 纯净的PE系统
ComPE for Win是一款轻量级Windows PE系统,专为解决系统维护与安装中的常见问题设计。它提供系统修复、便捷安装、磁盘管理及病毒清理等功能,兼容多种硬件,适用于BIOS与UEFI启动,助力用户高效应对系统故障。
|
API
【Qt 学习笔记】QWidget的toolTip属性 | focusPolicy属性
【Qt 学习笔记】QWidget的toolTip属性 | focusPolicy属性
934 5
|
存储 监控 安全
深入探索Linux的journalctl命令:系统日志的利器
**journalctl 深入解析:Linux 系统日志的强大工具** journalctl 是 Linux 中用于查询和管理 systemd 日志的命令行工具,与 systemd-journald 配合收集广泛的信息,包括内核消息和服务日志。它提供实时追踪、过滤、导出等功能,如 `-f` 实时监控,`-u` 过滤特定服务日志,`-k` 显示内核消息,`--since` 和 `--until` 选择时间范围。在实际应用中,结合权限管理、日志空间控制和有效过滤,journalctl 成为系统管理员诊断和优化系统的得力助手。
|
XML JSON 定位技术
干货 | Python调用百度地图API获取各点的经纬度信息(两种方式)
干货 | Python调用百度地图API获取各点的经纬度信息(两种方式)
2710 0
干货 | Python调用百度地图API获取各点的经纬度信息(两种方式)
|
安全 C++ 开发者
C++一分钟之-RAII资源获取即初始化
【6月更文挑战第24天】RAII是C++中一种关键的资源管理技术,它利用对象生命周期自动获取和释放资源,减少内存泄漏。通过构造函数获取资源,析构函数释放资源,确保异常安全。优势包括自动性、异常安全和代码清晰。使用智能指针如`std::unique_ptr`和`std::shared_ptr`,以及标准库容器,可以避免手动管理。自定义RAII类适用于非内存资源。代码示例展示了智能指针和自定义RAII类如何工作。掌握RAII能提升程序的可靠性和可维护性。
262 6
|
IDE Linux 开发工具
在Qt开发环境中qmake和cmake的区别优势
选择qmake还是CMake,主要取决于项目的需求和开发者的熟悉程度。如果你正在开发一个纯Qt项目,或者是一个不需要复杂构建脚本的小型项目,qmake可能是一个更好的选择。反之,如果你的项目需要处理复杂的依赖关系,或者你想要一个在多种编程环境中都能工作的构建系统,那么CMake可能是更好的选择。
1851 2
|
语音技术 C++
基于Qt的简易语音识别与合成系统设计与实现
基于Qt的简易语音识别与合成系统设计与实现
831 0
|
设计模式 开发框架 算法
【QML 创建界面】QML界面的动态创建及其其他方法 (Dynamic Creation of QML Interfaces and Other Methods)
【QML 创建界面】QML界面的动态创建及其其他方法 (Dynamic Creation of QML Interfaces and Other Methods)
1669 0

热门文章

最新文章