计算机视觉,计算机图形学和数字图像处理,三者之间的联系和区别是什么?
计算机视觉,计算机图形学和数字图像处理,三者之间的联系和区别是什么? 导师课上讲的,觉得简洁明了地阐述了四者的区别与联系。 先说区别:Computer Graphics,简称 CG 。输入的是对虚拟场景的描述,通常为多边形数组,而每个多边形由三个顶点组成,每个顶点包括三维坐标、贴图坐标、rgb 颜色等。输出的是图像,即二维像素数组。
Computer Vision,简称 CV。输入的是图像或图像序列,通常来自相机、摄像头或视频文件。输出的是对于图像序列对应的真实世界的理解,比如检测人脸、识别车牌。
Digital Image Processing,简称 DIP。输入的是图像,输出的也是图像。Photoshop 中对一副图像应用滤镜就是典型的一种图像处理。常见操作有模糊、灰度化、增强对比度等。
再说联系:
CG 中也会用到 DIP,现今的三维游戏为了增加表现力都会叠加全屏的后期特效,原理就是 DIP,只是将计算量放在了显卡端。
CV 更是大量依赖 DIP 来打杂活,比如对需要识别的照片进行预处理。
最后还要提到近年来的热点——增强现实(AR),它既需要 CG,又需要 CV,当然也不会漏掉 DIP。它用 DIP 进行预处理,用 CV 进行跟踪物体的识别与姿态获取,用 CG 进行虚拟三维物体的叠加。
对于 OpenCV 和 OpenGL 之间的关系感兴趣的推荐阅读这篇文章
OpenCV 为啥勾搭上 OpenGL? - 黑客与画家 - 知乎专栏
本答案的扩充版 计算机视觉、图形学和图像处理,三者有什么联系? - 黑客与画家 - 知乎专栏 举例来说:iPhone5S的指纹识别
1. 图像处理:首先采集图像,对图像进行预处理(如灰度化、平滑、增强等)
2. 图像分割:将指纹线从图像中分割出来(注意这时还是数字图像)
3. 计算机视觉:将分割出来的指纹转换为语义信息(如几何信息【角点、曲线等】,统计信息)
4. 计算机图形学:将几何信息通过计算机绘图绘制出来,即我们看到的显示在手机中的指纹线。
--通常1和2都被称为图像处理。
PS:向土豪金致敬哈哈 计算机图形学的输入是模型,输出是图像(像素)
计算机视觉的输入是图像(摄像机拍摄的照片或视频),输出是模型
数字图像处理的输入是图像(像素),输出也是图像(像素) 引用Harry Shum大神的一句话:计算机图形是把牙膏挤出来,计算机视觉是把牙膏灌回去。 简单而本质的概括一下。图像处理的输入是一副图像,输出还是一副图像。计算机视觉可以理解为图像分析,其输入是图像,但输出是对图像的描述。而计算机图形学则与计算机视觉相反,其输入是描述性内容,输出是图像。 Computer Graphics和Computer Vision是同一过程的两个方向。Computer Graphics将抽象的语义信息转化成图像,Computer Vision从图像中提取抽象的语义信息。Image Processing探索的是从一个图像或者一组图像之间的互相转化和关系,与语义信息无关。 计算机视觉(Computer Vision),计算机图形学(Computer Graphics)和数字图像(Image Processing)
从学科分类:
Computer Science/ Artificial Intelligence/ Computer Vision
Computer Science/ Computer Graphics and Visualization
Electrical Engineering/ Signal Processing/ Digital Signal Processing/ Digital Image Processing
举例:
Computer Vision: 照相机笑脸识别
Computer Graphics: 3D游戏电影制作
Image Processing: PhotoShop 以及App中的各种照片滤镜特效 我用最简单的例子来说吧
数字图象处理,ps就是最浅显的例子,把一幅图像去去躁,做做直方图均衡化之类
计算机视觉,人脸识别,指纹识别。别告诉我连这俩你也没听过
计算机图形学,迪士尼的各种3维动画片,好莱坞的各种特效
说浅了,上述就是这三个领域的一部分
说深了,则包含很多子分类内容以及交叉领域
计算机视觉一般都要用到数字图象处理,比如灰度、二值、直方图
计算机图形学也会使用计算机视觉,比如好莱坞做特效的时候一般都是用标记以及绿幕,这就是方便将特效部分替换上去,而为了替换的更加真实,就会涉及到识别的东西
至于图像处理,里面也会包含到其他领域