光场相机 标定微透镜阵列
2015-08-16 21:45
232 查看
这里主要介绍两种方法:
第一种比较有理论基础是根据我导师的理论,多频相移标定法。最基础的原理是:微透镜对光线具有汇聚作用,在微透镜中心的像素具有较高的亮度,基于这种特性,可以用峰值检测方法,用峰值像素所在的位置代替微透镜的中心位置。多频相移标定法:通过在显示器上显示多频相移图像,然后用光场相机进行拍摄,对拍摄到的所有图像求均值;对得到的均值图像进行峰值检测即可得到微透镜的中心坐标,实际上得到所有微透镜的中心坐标。
这种方法主要得益于matlab的imregionalmax函数,通过这个函数能够求解图像数据所有的局部峰值。
下面的图像表示标定方法与拍摄现场。
下面的图表示标定结果:
第二种方法,虽然没有上面方法的理论基础,但在实验过程中被证明也是有效果的。
选取一处颜色相对均匀的平面,比如说墙壁或者桌面,调整光线尽量均匀,然后用光场相机进行拍摄,多角度拍摄即可,拍摄5-10幅图片,然后求均值,最后用峰值检测算法进行检测即可。效果图如下:
经过重聚焦实验验证,第二种标定方法也是适用的,用的也是微透镜中心像素能量较高的原理。(话说第二种方法用的不是lytro的光场相机)
下面说一种没有实际做过的方法:对一二得到的均值图像进行边缘检测,或者二值化,将均值图划分为单个微透镜圆孔图像,然后计算每个微透镜圆孔图像的重心即可。重心即可认为是微透镜的中心。
以后想到别的方法将继续更新。
第一种比较有理论基础是根据我导师的理论,多频相移标定法。最基础的原理是:微透镜对光线具有汇聚作用,在微透镜中心的像素具有较高的亮度,基于这种特性,可以用峰值检测方法,用峰值像素所在的位置代替微透镜的中心位置。多频相移标定法:通过在显示器上显示多频相移图像,然后用光场相机进行拍摄,对拍摄到的所有图像求均值;对得到的均值图像进行峰值检测即可得到微透镜的中心坐标,实际上得到所有微透镜的中心坐标。
这种方法主要得益于matlab的imregionalmax函数,通过这个函数能够求解图像数据所有的局部峰值。
下面的图像表示标定方法与拍摄现场。
下面的图表示标定结果:
第二种方法,虽然没有上面方法的理论基础,但在实验过程中被证明也是有效果的。
选取一处颜色相对均匀的平面,比如说墙壁或者桌面,调整光线尽量均匀,然后用光场相机进行拍摄,多角度拍摄即可,拍摄5-10幅图片,然后求均值,最后用峰值检测算法进行检测即可。效果图如下:
经过重聚焦实验验证,第二种标定方法也是适用的,用的也是微透镜中心像素能量较高的原理。(话说第二种方法用的不是lytro的光场相机)
下面说一种没有实际做过的方法:对一二得到的均值图像进行边缘检测,或者二值化,将均值图划分为单个微透镜圆孔图像,然后计算每个微透镜圆孔图像的重心即可。重心即可认为是微透镜的中心。
以后想到别的方法将继续更新。
相关文章推荐
- 新技术成长型企业往往经过四个发展阶段
- 代理商与经销商的区别
- 泛型 学习记录1
- Java 编程下的二分法查找
- 滑雪(poj 1088)
- 优化SQL语句 2
- Win32汇编--Windows 的内存安排--------2015年9月28日 00:01:54
- 清除缓存功能
- OC基础
- vmware下克隆系统
- android onTouchEvent 左右手势滑动事件处理
- 复制一个Dialog后DoModal()返回-1
- c 语言 逆波兰计算器 C语言程序设计中的例子
- c++继承与派生
- Microsoft Dynamics server 2015 所有的SQL server 2012 视图 介绍及功能
- Microsoft Dynamics server 2015 所有的SQL server 2012 视图 介绍及功能
- linux shell 管道命令(pipe)使用及与shell重定向区别
- hdu 1507 Uncle Tom's Inherited Land* (二分匹配)
- POJ 1942 Paths on a Grid
- Leetcode: Binary Tree Paths