近期在使用Lytro公司的ILLUM相机拍摄近处物体时发现畸变很严重,已经到了肉眼可以看到明显畸变的地步。在接下来的过程中我将向大家展示如何对ILLUM相机进行相机畸变的修正以及所遇到的问题
    第一步:按照LFToolbox中描述的那样,在对应的相机序列号下建立一个PlenCalSmallExample的文件夹,然后再PlenCalSmallExample文件夹下建立一个01文件夹(因为后面生成的文件跟01文件夹处于同级关系,不新建文件夹,整个文件夹中会很混乱)。最后建立文件夹格式如下:Sample\Cameras\B5151500510\PlenCalSmallExample\01
    第二步拍摄棋盘格图像,我在这一步上吃了很大的亏,所以详细讲讲。按照常理来说,我们打印一张棋盘格纸张后对其进行不同角度的拍摄即可。但这一步中最重要的有以下几个方面,一是获得一个确知长度的棋盘格纸张。第二就是拍摄时不要对相机的焦距等参数进行改变,在拍摄好第一张参数后就按照此参数一直拍下去。第三就是在拍摄时尽量使棋盘格在画幅中占据比较大的位置,这样效果较好一些。
    第三步就是按照pdf中讲的那样,运行LFUtilDecodeLytroFolder(  'Cameras\B5151500510\PlenCalSmallExample\');对PlenCalSmallExample文件夹下所有的标定板图像进行解码操作。
    第四步运行以下步骤:
  CalOptions.ExpectedCheckerSize = [10,8]; %先宽后高
  CalOptions.ExpectedCheckerSpacing_m = 1e-3*[12.70, 12.70];
  LFUtilCalLensletCam(  'Cameras\B5151500510\PlenCalSmallExample', CalOptions);
这些选项告诉校准功能,棋盘格间距为12.70×12.70mm,并且有10×6个角。 请注意,此计数不包括边角,因此标准的8×8方形棋盘产生7×7个角。这一步中会获得相应的json文件用于后面的操作。
  第五步运行LFUtilProcessCalibrations('Cameras\B5151500510\PlenCalSmallExample');生成 calibration database文件。
  最后一步就是运行矫正程序了DecodeOptions.OptionalTasks = 'Rectify'; LFUtilDecodeLytroFolder('Images/PlenCalSmallExample', ... [], DecodeOptions);
  这就是矫正的所有流程。
  不过为什么这么简单的一个过程让我做了接近两星期都还没成功呢。主要原因都是来自我说的第二步中,我走了很多弯路注意事项都在第二步中了。然后我下载文献中提到的数据集进行了测试我发现只有dataB可以实现,dataC就很糟糕存在很大的黑区。在我自己实际的参数条件下结果同样糟糕。即使在获得比较准确得方格参数后效果好了很多但整体效果都达不到目标要求。
  以下为棋盘格单个格子宽和高取不同参数得情况下得结果:(我使用matlab打印得标定板ppi为72,每个方格得到得宽和高都是12.7mm)

高\宽 12.68 12.69 12.70
12.69

从以上结果可以看到不同参属下得到得结果有较大差异,参数选择不当会有很大得黑区。但即使按照打印标准来设置参数,仍然得不到一个可以使用得结果,问题究竟在哪里,我现在也只能怀疑时输入参数不对。

生成标定板得代码如下

clear
clc
n1 = 12*11/24*72;
n2 = 12*9/24*72;
t1=12/24*72;%1英寸=25.4mm,由于n必须是整数,所以这里25.4改为25估算,实际打印效果会稍微大那个1mm左右
t2=12/24*72;
I = zeros(n1,n2);
I = mat2cell(I,t1*ones(1,11),t2*ones(1,9));
for i = 1:11
    for  j = 1:9
        if mod(i+j,2)
        I{i,j} = ones(t1,t2);
        end
    end
end
I = cell2mat(I);
figure;
imshow(I);
imwrite(I,'a.bmp');

ILLUM 光场相机矫正相关推荐

  1. code epi 光场_光场相机视觉测量误差分析

    0 引言 光场相机[作为一种新型相机,将计算和成像相结合,在它的主透镜和传感器之间放置微透镜阵列,相对于传统相机可以通过单次曝光就能同时获取光辐射的空间信息和角度信息.光场相机具有重聚焦.多视角等特点 ...

  2. matlab 光场相机透镜中心,DiffuserCam——一款不需要光学透镜的低成本光场相机

    原标题:DiffuserCam--一款不需要光学透镜的低成本光场相机 回顾2017年,光场这个词可以说是不断地刷着存在感,每当这时我就很开心,又有东西可以写了. 毕竟是站在科技最前沿的技术,应用光场技 ...

  3. 光场相机lytro的安装和使用

    "先拍照后对焦"是光场相机区别于普通相机的一大特点.它拍照无需对焦,实现先拍照后调焦,光圈,景深,焦距等数据都可在拍照完成后进行后期调整. 2011年Lytro公司推出了第一代产品 ...

  4. 笔记:光场相机能否用于SLAM?

    最近有几个同学问我光场相机是否能够用在SLAM中,我的第一感觉是不可能. 注:以下内容仅代表个人观点,仅作参考. 本人研究生期间一直进行光场相机深度恢复的工作,深知其优势与不足.SLAM是我参加工作以 ...

  5. 光场相机 标定微透镜阵列

    这里主要介绍两种方法: 第一种比较有理论基础是根据我导师的理论,多频相移标定法.最基础的原理是:微透镜对光线具有汇聚作用,在微透镜中心的像素具有较高的亮度,基于这种特性,可以用峰值检测方法,用峰值像素 ...

  6. Lytro光场相机的原理,科普,简单地进行了解

    近期看大家都在利用光场相机来得到图像的深度,进而对图像进行恢复,以及前景背景的分离. 之前自己的手机也有一个功能,就是先拍照,后对焦.说白了其实就是拍很多张不同焦距照片,然后算法合成,贴一个帖子,想深 ...

  7. 3.额外器件-光场相机

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 光场成像&光场相机 前言 一.光场是什么? 1.光场 2.光场成像的基本理论 3.光场的数据表示 二.光场采集 1.多相机光场 ...

  8. 光场相机系列-----相机标定

    光场相机系列-----相机标定 通过标定相机, 得到相机的内参与外参 文章目录 光场相机系列-----相机标定 前言 一.四种坐标系 二.标定流程 1.坐标系关系 2.相机畸变 前言 能过相机标定, ...

  9. 光场相机1.0与光场相机2.0

    光场相机1.0与光场相机2.0 plenoptic camera 1.0 plenoptic camera 2.0 演化思路 参考文献     目前有两类光场相机,光场相机1.0和光场相机2.0.他们 ...

最新文章

  1. 寻找一个字符串的重复子串 后缀数组
  2. 2022-2028年中国新能源环卫车行业深度调研与投资战略规划分析报告
  3. 15.2 java中迭代器的注意事项
  4. Sentinel-Dashboard 与 apollo 规则的相互同步
  5. 电脑护眼设置:蓝色光波过滤
  6. Fiddler中response乱码的解决方案
  7. dataTransfer对象
  8. android 画布抗锯齿,android – 如何在画布和路径中进行抗锯齿处理
  9. 常用NTP网络时间服务器整理
  10. 蓝桥杯 ADV-210 算法提高 2-1屏幕打印
  11. FFMPEG结构体分析:AVStream
  12. mysql replication(主从复制)(二)MSS模式
  13. 信息学奥赛一本通 提高篇
  14. 《人工智能及其应用》重点回顾
  15. 使用 dva 如何配置异步加载路由组件
  16. C语言中的标识符有:关键字、预定义标识符、用户标识符
  17. 跨部门的高效沟通与协作
  18. 九万里风鹏正举,扬帆起航,踏上新征程
  19. 无人机——遥控器篇(三)
  20. 如何在网站中加入qq咨询

热门文章

  1. 虚拟机建立游戏服务器,在虚拟机上创建游戏服务器
  2. matlab模拟斜抛运动60,大学物理教学改革论文,关于大学物理教学方法改革-Matlab的妙用相关参考文献资料-免费论文范文...
  3. DOS bat批量处理 文本操作
  4. 免费PPT模板 | 《超能陆战队》暖心大白通用演示PPT模板
  5. 解锁门禁系统新姿势--人脸识别智能门禁或成社区安全的“关键先生”
  6. 发生系统错误 5。拒绝访问。
  7. 未来 3~5 年内,哪个方向的机器学习人才最紧缺?
  8. 微信小程序商品详情页底部弹出框(点击加入购物车或立即购买弹出)
  9. HTML旅游网页设计制作 DW旅游网站官网滚动网页 DIV旅游风景介绍网页设计与实现...
  10. armbian清理_小孩子才做选择,OMV、HomeAssistant我全都要,小白也能看懂的N1盒子纯净刷机指南...