三维图像的库的一点认识

视觉是人类认知世界作用的途径,约有45%的信息来自视觉,因而人的眼睛是人提重要的器官。而视觉信息的表现形式图像及其处理方式也成为重要的计算机技术发展分支。

视频是连续的图像,因而可以看成图像的一种。图像分为二维和三维。两维图像处理可划分为描述方法,压缩方式,格式间转换。三维图像的处理面临着相同的问题。这样先从二维图像的处理库讲起。

说到图像处理的软件库,肯定绕不开open系列的库,OpenGL,opencv,openvx。

OpenCV的全称是:Open Source Computer Vision Library。

OpenVX , Open source vision.extension

opengl, .open.source graphics library

OpenCV与OpenGL区别就是,前者从图像中获取信息,让机器理解图像;后者是绘制图像,让人理解图像。
二者体现了Computer Vision和Computer Graphics这两个学科之间的区别,前者专注于从采集到的视觉图像中获取信息,是用机器来理解图像;后者是用机器绘制合适的视觉图像给人看。

OpenVX可以认为是OpenCV的嵌入式版本。OpenCV偏向于用Software的方式来实现来实现一些定义的功能,而OpenVX是一些标准的API,系统第三方Vendor可以用硬件来实现一些图像处理功能,效率更高。

OpenCL类似于另外两个开放的工业标准OpenGL(跨平台图形API)和OpenAL(跨平台音效API),这两个标准分别用于三维图形和计算机音频方面。OpenCL扩充了GPU图形生成之外的能力。
OpenCL (Open Computing Language,开放计算语言) 是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。

Khronos Group是一个行业组织,创建开放标准以实现并行计算、图形、视觉、传感处理和动态媒体在各种平台和设备上的编写和加速。Khronos标准包括Vulkan, OpenGL, OpenGL ES, WebGL, OpenCL, SPIR, SYCL, WebCL, OpenVX, EGL, OpenMAX, OpenVG, OpenSL ES, StreamInput, COLLADA和glTF。OpenSL:音频的硬件加速接口。
Vulkan:OpenGL的升级版本。

Khronos的任务就是创建一个统一的硬件和软件之间的API,这样无论软件厂商,还是硬件厂商,都能各行其道,互不干扰了。

发布了94 篇原创文章 · 获赞 1 · 访问量 2049

猜你喜欢

转载自blog.csdn.net/weixin_44124323/article/details/104447595