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

5星 · 超过95%的资源 | 下载需积分: 50 | PDF格式 | 231KB | 更新于2024-09-08 | 117 浏览量 | 132 下载量 举报
5 收藏
"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在车机场景下优化摄像头显示性能的一个重要特性,它的设计和实现充分考虑了汽车行业的特殊需求,提高了系统的响应速度和功能扩展性,为智能驾驶辅助系统提供了强大的支持。

相关推荐