OpenCV文献阅读笔记
- 格式:docx
- 大小:31.74 KB
- 文档页数:2
——《基于LabVIEW机器视觉的产品检测平台设计与应用》
1.机器视觉(CV)系统和科学图像处理分析系统(IPAS)。
2.机器视觉就是用机器代替人眼来做测量和判断。
机器视觉系统是指通过机器视觉产品(即图像摄取装置)将被摄取目标转换成图像信号,传
送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系
统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。
3.CCD(Charge-coupled Device 电荷耦合元件),一种能够把光学影像转化为电信号的半
导体器件。
4. LabVIEW的一个程序由一或多个虚拟仪器(VI)组成,每一个VI都由三个主要部分组成:
前面板、框图和图标。
前面板是VI的交互式用户界面;框图是VI的源代码,由LabVIEW的图形化编程语言构成;
图标是VI的图形表示,可以在另外的VI框图中作为一个对象使用。
5.VI程序设计:
前面板设计:前面板由输入、输出控制和显示构成。输入量成为控件,输出量称为指示器。
框图设计:框图程序由端口、节点、图框和数据连线组成。端口用于与程序前面板的控件和
指示器传递数据,节点用于实现函数和功能调用,图框用于实现结构化程序控制命令,数据
连线代表程序执行过程中的数据流,且定义了框图内的数据流动方向。
图标设计:图标把VI变成一个SubVI,像子程序一样在其它程序中调用。
——《基于OpenCV的图像处理》
1. OpenCV处理图像包括以下几个步骤:加载图像;显示图像;处理图像。
——《基于OPENCV的计算机视觉技术研究》
1. OpenCV(Open Source Computer Vision Library)是一个跨平台计算机视觉库,可以运行在
Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++
类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉
方面的很多通用算法。
2. OpenGL(Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的
专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大、调用方便的底层
图形库。
3.OpenNI(Open Natural Interaction)是一个多语言,跨平台的框架。OpenNI的主要目的是
要形成一个标准的API,来搭建视觉和音频传感器与视觉和音频感知中间件通信的桥梁。
4.运功物体的而检测原理:背景差分法、连续帧间差分法和光流法。
5.图形预处理:
平滑滤波处理:领域平均滤波、加权平均滤波、中值滤波和Gauss低通滤波;
腐蚀与填充;
初始化和实时更新背景图像:累计差分法。
6.提取前景:与背景图像做差得到差值图像;二值化;边缘检测进行分割;根据轮廓填充。
7.边缘检测:主要是根据图像中灰度值和亮度值的变化。常用算子有:Sobel算子、Prewitt
算子、Roberts算子、Canny算子。
8.计算机视觉三维技术:
在生物学中,生物的视觉系统几乎都是由两个眼睛来组成。两个眼睛在同一时间不同角度观
察物体的时候,就会产生远近和深度景深的感觉。当下十分流行的3D立体电影就是模仿了
生物学中的立体视觉原理,从而使得二维的画面拥有了逼真的深度的感觉。3D立体电影的
实质是:拍摄的过程中,利用两台摄像机在同一时间不同角度共同拍摄画面;播放时,将处
于不同位置的两台摄像机播放的图像画面又同时叠加投影到大屏幕上。借用了物理学中光的
偏振光理论,从而让观众的双眼同时能够看到左右摄像机拍摄的图画面,就如同真实场景中
人的双目所看到的画面信息,仿佛身临其境。所以,计算机视觉系统中,想模拟出三维的立
体画面,只需要利用两台摄像机从不同的角度同一时间针对同一物体捕获到的两幅图像。接
着,由2D的信息根据3D重建原理,用计算机程序重建真实场景中的三维图像,从而恢复
了物体真实的空间位置信息。
9.双目立体视觉法:是基于视觉差的原理,利用两台或者一台摄像机,采集两幅不同角度的
图像,进行对比分析,从而得到立体场景中的三维物体的几何信息的方法。
其关键的技术是立体的匹配和摄像机的标定。
其基本步骤为:图像的获取;摄像机的标定;特征的提取;立体的匹配;深度的计算。
10.Kinect摄像头的组成:RGB摄像头、红外摄像头和景深摄像头。