最近实验室在搞基于微透镜阵列的光场相机,很时髦的玩意,可以先拍照然后对焦,可以说重新定义了摄影,但很可惜,国外已经研究的比较成熟了,基本理论,也就是光场技术,在1996年由斯坦福的Marc Levoy等人提出,采集光场的手段主要有两种,一种是通过微透镜阵列,这样不但能记录光线的强度信息,还能记录光线的角度信息,另外一种是通过相机阵列技术。前者已经由RenNG成功商业化成Lytro光场相机,后者嘛,还停留在实验室阶段→_→,不过由相机阵列引发出的合成口径成像技术,很是牛逼,号称能看清楚被遮挡物体的表面,于是呢,我就调研了一下多相机阵列的国内外研究的情况。下面的这些内容基本上是我写给老板的调研报告,为了便于大家理解,我放了很多图,但毕竟是综述类的报告,有点文绉绉的说教语气,木有办法,凑合着看呗~

百科:超分辨率(Super-Resolution)通过硬件或软件的方法提高原有图像的分辨率,通过一系列低分辨率的图像来得到一幅高分辨率的图像过程就是超分辨率重建。 wiki:超分辨率成像(SR-imaging)是提高成像系统分辨率的一类技术。光学SR技术可以超越系统的衍射极限,而几何SR则可以提高数字成像传感器的分辨率。超分辨率成像技术广泛应用于图像处理和超分辨显微术中。

以下链接是转载别人整理的关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等。打算从事这个行业或者刚入门的朋友可以多关注这些网站,多了解一些CV的具体应用。搞研究的朋友也可以从中了解到很多牛人的研究动态、招生情况等。

光学显微镜是为了使肉眼看不清楚的标本影像,人们设想经过一种装置,使肉眼能够观察到该标本组织形态和其间的结构。这种设想的装置就被后人创造问世了。当前广泛应用在各种微小物体的观察、测定、分析、分类、鉴定等。在波长范围上也不限於可见光波段(4000~7000 )而且(>2000 )到红外(1~2u)以及用眼睛观察、显微、摄影和一般辐射检测器放大。

一、程序安装

  • 先安装Visual Studio 2015,安装选项选择自定义,勾选编程语言C++,(默认是不安装C++的编译器的,因此如果不勾选,后面找不到编译器)
  • 然后安装Matlab 2017a ,没有特别注意的事情
  • 如果是先安装的matlab,若matlab找不到编译器,可以重新安装一下matlab的主程序
  • 安装opencv 3.42,使用vs,直接下载编译好的文件即可

基于欧式距离的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
load data1.txt %导入数据,行为样本,列为特征
X=data1; %赋值给X
u=mean(X); %求均值
[m,n]=size(X);
for i=1:m
dist(i)=sqrt(sum(X(i,:)-u).^2);
end

[a,b]=sort(dist);%对欧氏距离进行排序
T=ceil(m*0.02)%设置阀值
Threshold=a(m-T);%定为阀值
len=length(a);
for i = 1:len %遍历,如果小于阀值为正常点
if a(i) < Threshold
inlier(i) = [b(i)];
s=b(i);
disp(['正常点序列号:',num2str(s)])
end
end

% inlier
for i = 1:len %遍历,如果大于等于阀值为正常点
if a(i)>= Threshold
outlier(i) = [b(i)];
ns=b(i)
disp(['离群点序列号:',num2str(ns)])
end
end
% outlier

相机成像的过程实际是将真实的三维空间中的三维点映射到成像平面(二维空间)过程,可以简单的使用小孔成像模型来描述该过程,以了解成像过程中三维空间到二位图像空间的变换过程。

本文包含两部分内容,首先介绍小孔成像模型的各种几何关系;接着描述了成像过程中的四种坐标系(像素坐标,图像坐标,相机坐标,世界坐标)的变换关系。