Android 8.0 EVS系统详解:快速启动与高可配置性

"EVS(External View System)是Android 8.0系统中针对车机应用场景设计的一种外部查看系统,主要用于快速显示车载摄像头的视频流。EVS的优势在于其可配置性、快速启动和可扩展性,能够满足车机对摄像头实时性的高要求,尤其在驾驶者进入车辆后能迅速显示倒车影像等关键信息。"
在Android 8.0的EVS系统中,EVS的主要流程包括camera模块、application模块和display模块之间的交互。首先,硬件层的camera捕获视频图像,然后通过EVS HAL(硬件抽象层)将图像数据传递到应用程序层。在这个层次,开发者可以利用提供的接口实现如人脸识别、标志检测等高级功能。最后,经过处理的视频图像由应用层传递到display模块,显示在屏幕上。
EVS的架构设计具有以下特点:
1. **可配置性**:EVS的HAL层比完整的camera HAL层更为简洁,配置过程通过config.json文件完成。Google提供了几个示例,如CameraName_Backup、LaneView和rightturn摄像头,方便开发者理解和调试。
2. **快速启动**:EVS设计的目标是减少camera到display的流程依赖,整个过程主要由native代码实现,确保内核启动后能迅速启动显示,响应时间大约在2秒左右,这对于车机应用来说至关重要。
3. **可扩展性**:EVS允许应用程序通过只读方式获取车载摄像头的反馈,为高级功能如脸部识别、标志检测和路况报告提供可能,增强了系统的功能性和安全性。
EVS的工作流程大致如下:
- CameraDriver在硬件层捕获视频流。
- EVSHardWare_Service作为硬件服务层,提供给EVSManager具体的接口实现。
- EVSManager是应用层与硬件服务层的桥梁,为EVSApplication提供接口服务。
- EVSApplication通过EVSManager获取到操作camera和display的权限以及代理对象IEvsCamera和IEvsDisplay。
- 使用代理对象,EVSApplication能够直接与CameraDriver和DisplayDriver交互,将camera的图像数据实时地传递给display显示。
这种三层架构(application、Evsmanager、hardware_service)使得EVS具备良好的模块化和解耦性,便于开发和维护。
EVS是Android 8.0在车机场景下优化摄像头显示性能的一个重要特性,它的设计和实现充分考虑了汽车行业的特殊需求,提高了系统的响应速度和功能扩展性,为智能驾驶辅助系统提供了强大的支持。
302 浏览量
2021-09-30 上传
2021-04-15 上传
2025-02-07 上传
2278 浏览量
3174 浏览量

程立001
- 粉丝: 53
最新资源
- 深入探讨V2C控制Buck变换器稳定性分析及仿真验证
- 2012款途观怡利导航破解方法及多图功能实现
- Vue.js图表库vuetrend:简洁优雅的动态数据展示
- 提升效率:仓库管理系统中的算法与数据结构设计
- Matlab入门必读教程——快速上手指南
- NARRA项目可视化工具集 - JavaScript框架解析
- 小蜜蜂天气预报查询系统:PHP源码与前端后端应用
- JVM运行机制深入解析教程
- MATLAB分子结构绘制源代码免费分享
- 掌握MySQL 5:《权威指南》第三版中文版
- Swift框架:QtC++打造的易用Web服务器解决方案
- 实现对话框控件自适应的多种效果
- 白镇奇士推出DBF转EXCEL高效工具:hap-dbf2xls-hyy
- 构建简易TCP路由器的代码开发指南
- ElasticSearch架构与应用实战教程
- MyBatis自动生成MySQL映射文件教程