《计算机视觉》知识要点总结终极Word文档格式.docx
《《计算机视觉》知识要点总结终极Word文档格式.docx》由会员分享,可在线阅读,更多相关《《计算机视觉》知识要点总结终极Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
轮廓与形状又有区别,轮廓不等于形状。
轮廓在帮助构成形状时还有“方向性”。
轮廓通常倾向于对它所包围的空间发生影响,即轮廓一般是向内部而不是向外部发挥构成形状的作用。
7、主观轮廓:
在没有直接刺激作用下产生的轮廓知觉。
主观轮廓的形成是在一定感觉信息的基础上进行知觉假设的结果
8、空间知觉的问题本质是一个深度感知的问题。
人对空间场景的深度感知主要依靠双目视觉实现。
9、图像采集是获取图像的技术和过程。
对应于视觉过程中的光学和化学过程。
需要利用几何学原理解决场景中目标的投影位置在图像中国的什么地方的问题和利用光度学原理(或辐射度学)建立场景中的亮度与图像中对应位置灰度的联系。
10、图像采集中主要的模型:
几何成像模型和亮度成像模型
11、世界坐标系:
也称为真实或现实世界坐标系XYZ,是客观事件的绝对坐标(也称为客观坐标系统)。
一般的3-D场景都是用这个坐标系统来表示的。
摄像机坐标系:
是以摄像机为中心指定的坐标系统xyz,一般取摄像机的光学轴为z轴。
图像平面坐标系:
在摄像机内形成的图像平面的坐标系统x’y’。
一般取图像平面与摄像机坐标系统xy平面平行,且x轴与x’轴,y与y’轴分别重合,这样图像平面的原点就在摄像机的光学轴上。
12、固态阵列中最常用的主要元件是用电荷耦合器件(change-coupleddevice,CCD),特点是具有非常快的快门速度。
CMOS(complementarymetaloxidesemiconductor)摄像机基于互补型金属氧化物半导体工艺,其传感器主要包括传感器核心、模/数转换器、输出寄存器、控制寄存器、增益放大器等。
特点是低功耗、尺寸小,总体成本低。
但是噪声水平比CCD高一个量级。
电荷注射器件(charge-injectiondevice,CID),有一个和图像矩阵对应的电极矩阵,在每一个像素位置有两个隔离绝缘的能产生电位阱的电极。
优点是,随机访问,不会产生图像浮散。
但是相对CCD,CID对光电敏感度要低很多。
13、采集装置基本性能指标:
线性响应,灵敏度,信噪比,阴影(不均匀度),快门速度,读取速率。
14、图像采集的方式主要由光源、采集器和景物三者决定。
15、空间分辨率(即数字化的空间采样点数)。
幅度分辨率(即采样点值的量化级数)。
辐射到图像采集矩阵中光电感受单元的信号在空间上被采样,而在强度上被量化。
16、
17、摄像机标定的一般程序和步骤:
两极标定法:
(参考P53---例3.4.1-摄像机外部参数的标定示例)
18、坐标的基本变换:
19、直方图均衡化:
是一种典型的通过对图像的直方图进行修正来获得图像增强效果的自动方法。
基本思想是把原始图的直方图变换为在整个灰度范围内均匀分布的形式,这样就增加了像素灰度值的动态范围,从而达到增强图像整体对比度的效果。
直方图均衡化列表计算参考p65例4.3.1。
20、直方图规定化:
用户可指定规定化函数来得到特殊的增强功能。
3个步骤:
(1) 对原始图的直方图进行灰度均衡化
(2) 规定需要的直方图,并计算能使规定的直方图均衡化的变换(3) 将第1步得到的变换反转过来,即将原始直方图对应映射到规定的直方图。
在上述步骤(3)中的对应映射规则有单映射规则(SML)和组映射规则(GML)。
分别如下所示:
SMLGML
21、边缘检测:
一阶导数算子:
prewitt;
sobel;
roberts;
kirsch;
二阶导数算子:
拉普拉斯;
马尔;
canny;
编程实现上述算法的代码如下:
%边缘检测
clear;
I1=imread('
C:
\Users\acer\Desktop\car.jpg'
);
%
I=rgb2gray(I1);
BW1=edge(I,'
roberts'
%Roberts算子
BW2=edge(I,'
sobel'
%Sobel算子
BW3=edge(I,'
prewitt'
%Prewitt算子
BW4=edge(I,'
log'
%log算子
BW5=edge(I,'
canny'
%CANNY算子
h=fspecial('
gaussian'
5);
BW6=edge(I,'
zerocross'
[],h);
%zerocross算子
subplot(2,4,1),imshow(I);
title('
原图像灰度图'
subplot(2,4,2),imshow(BW1);
Robertsedgecheck'
subplot(2,4,3),imshow(BW2);
sobeledgecheck'
subplot(2,4,4),imshow(BW3);
prewittedgecheck'
subplot(2,4,5),imshow(BW4);
logedgecheck'
subplot(2,4,6),imshow(BW5);
cannyedgecheck'
subplot(2,4,7),imshow(BW6);
zerocrossedgecheck'
以上为《计算机视觉》课本上的要点小结。
《机器视觉》课本大家基本都有,那部分的知识要点各位就自己补充完善一下。
机器视觉偏重于计算机视觉技术工程化,能够自动获取和分析特定的图像,以控制相应的行为。
计算机视觉为机器视觉提供图像和景物分析理论及算法基础,机器视觉为计算机视觉的实现提供传感器模型、系统构造和实现手段。
机器视觉系统:
视觉传感器视频输入高速图像采集系统图像数据专用图像处理系统
计算机标准/控制总线
视觉系统三个层次:
计算理论、表达和算法、硬件实现
图像恢复形状信息
名称
目的
基元
图像
亮度表示
图像中每一点的亮度值
基元图
表示二维图像中的亮度变化位置及其几何分布和组织结构
零交叉、斑点、端点和不连续点、边缘、有效线段、组合群、曲线组织
2.5维基图
在以观测者为中心的坐标系中,表示可见表面的方向、深度值和不连续的轮廓
局部表面朝向(“针”基元)、离观测者的距离、深度上的不连续点、表面朝向的不连续点
三维模型表示
在以物体为中心的坐标系中,用由体积基元和面积基元构成的模块化多层次表示,描述形状及其空间组织形式
分层次组成若干三角模型,每个三角模型都是在几个轴线空间的基础上构成的,所有体积基元或面积形状基元都附着在轴线上
齐次坐标表示法,由n+1维矢量表示一个n维矢量
边缘是指图像中像素灰度有阶跃变化或屋顶状变化的那些像素的集合
图像亮度的一阶导数的幅度在阶跃边缘上非常大而在非边缘上为零
边缘有方向和幅度两个特性,通常沿边缘走向的幅度变化比较平缓,而垂直于边缘走向的幅度变化比较剧烈。
摄像机标定建立摄像机图像像素位置和场景位置的关系
R和T是旋转矩阵和平移矩阵,外部参数
双目立体视觉基于视差原理,由三角法原理进行三维信息获取
信息融合:
冗余性、互补性、时效性
融合方法:
信号级融合方法(加权平均法属于信息级融合方法)、像素级融合方法、特征级融合方法、决策级融合方法。
变形轮廓线:
主动轮廓线、动态轮廓线。
平移变换不能用矩阵形式来表示。
均衡化程序:
Im=imread('
region.jpg'
J=histeq(Im);
%均衡化
subplot(2,2,1);
imshow(Im);
原图'
%显示原图
subplot(2,2,2);
imhist(Im);
原图直方图'
%显示原图的直方图
subplot(2,2,3);
imshow(J);
均衡化结果'
%显示均衡化后的图像
subplot(2,2,4);
imhist(J);
均衡化结果的直方图'
%显示均衡化后的直方图
规定化程序:
I=imread('
tire.tif'
J=histeq(I,32);
[counts,x]=imhist(J);
Q=imread('
1.jpg'
figure;
imshow(Q);
原图像'
A=rgb2gray(Q);
imhist(A);
原图像直方图'
M=histeq(A,counts);
figure;
imshow(M);
直方图规定化后的图像'
imhist(M);
规定直方图'
小波变换及融合实验代码
[Xmap]=imread('
\DocumentsandSettings\Administrator\桌面\1.jpg'
X1=X;
map1=map;
image(X1);
colormap(map1);
可见光图像'
\DocumentsandSettings\Administrator\桌面\2.jpg'
X2=X;
map2=map;
image(X2);
colormap(map2);
红外光图像'
[c1L1]=wavedec2(X1,1,'
sym4'
[c2L2]=wavedec2(X2,1,'
c=0.5*(1.2*c1+0.8*c2);
XX=waverec2(c,L1,'
image(XX);
融合结果一'
Csize1=size(c1);
fori=1:
Csize1
c1(i)=0.8*c1(i);
end;
Csize2=size(c2);
forj=1:
Csize2
c2(j)=1.2*c2(j);
C=0.6*(c1+c2);
XXX=waverec2(c,L2,'
image(XXX);
融合后结果二'
1.边缘检测实验代码
I=imread('
%如果是其他类型图像,请先转换为灰度图
BW_sobel=edge(I,'
BW_prewitt=edge(I,'
BW_roberts=edge(I,'
BW_laplace=edge(I,'
BW_canny=edge(I,'
figure
(1);
subplot(2,3,1),imshow(I),xlabel('
原始图像'
subplot(2,3,2),imshow(BW_sobel),xlabel('
sobel检测'
subplot(2,3,3),imshow(BW_prewitt),xlabel('
prewitt检测'
subplot(2,3,4),imshow(BW_roberts),xlabel('
roberts检测'
subplot(2,3,5),imshow(BW_laplace),xlabel('
laplace检测'
subplot(2,3,6),imshow(BW_canny),xlabel('
canny检测'
%%加入高斯噪声(μ=0,σ^2=0.01)检测结果
I_g1=imnoise(I,'
0,0.01);
BW_sobel=edge(I_g1,'
BW_prewitt=edge(I_g1,'
BW_roberts=edge(I_g1,'
BW_laplace=edge(I_g1,'
BW_canny=edge(I_g1,'
figure
(2);
subplot(2,3,1),imshow(I_g1),xlabel('
加入高斯噪声(μ=0,σ^2=0.01)图像'
%%加入高斯噪声(μ=0,σ^2=0.02)检测结果
I_g2=imnoise(I,'
0,0.02);
BW_sobel=edge(I_g2,'
BW_prewitt=edge(I_g2,'
BW_roberts=edge(I_g2,'
BW_laplace=edge(I_g2,'
BW_canny=edge(I_g2,'
figure(3);
subplot(2,3,1),imshow(I_g2),xlabel('
加入高斯噪声(μ=0,σ^2=0.02)图像'
2.实验结果