图像视频知识
一,各技术在分层架构中的关系
1, 表现层
- Wayland 和 Weston属于表现层,负责窗口管理,合成图形并将其呈现到显示器
- Wayland 是一套显示服务器协议,定义了客户端与显示服务器之间的通信方式
- Weston是Wayland协议的的参考实现,是一个完整的显示服务器,包括窗口管理器,合成器和其他必要的组件
2,业务逻辑层
- OpenGL和Vulkan属于业务逻辑层,它们提供用于渲染2D和3D图像的API
- OpenGL 是一种面向状态的API,相对容易学习和使用,但性能较低
- Vulkan 是一种面向过程的API,需要更复杂的编程,但可以提供更高的性能
3,数据访问层
- OpenCV 属于数据访问层,它提供用于图像处理和分析的函数和算法
- OpenCV 可以用于从各种来源读取图像和视频数据,并对其进行处理和分析。
4,并行层
- OpenMP 属于并行层,它提供用于并行化 C/C++ 程序的 API。
- OpenMP 可以用于将计算分配给多个 CPU 核心,以提高程序性能。
二,分层架构示例
1,图像应用程序:
- 表现层:Wayland 和 Weston
- 业务逻辑层:OpenGL 或 Vulkan
- 数据访问层:无
- 并行层:OpenMP(可选)
2,计算机视觉应用程序
- 表现层:Wayland 和 Weston(可选)
- 业务逻辑层:OpenCV
- 数据访问层:文件系统或数据库
- 并行层:OpenMP(可选)