全景成像技术(3)—鱼眼全景成像

91 篇文章 513 订阅
订阅专栏
14 篇文章 32 订阅
订阅专栏
   
        鱼眼全景成像是利用超广角镜头来实现全 成像的 种成像技术,这里的超广角镜头 通常指的就是鱼眼镜头。

1.1鱼眼镜头

        鱼眼镜头其实是一种焦距极短并且视角接近或等于 180度 的超广角镜头,之所以称为 "鱼眼镜头",是因为它的镜片结构与真实鱼眼的结构颇为相似。

         鱼眼镜头具有相当长的景深,有利于表现图像的长景深效果。鱼眼镜头有两种,一种像其他镜头一样,成像充满画面,另一种成像为圆形。

 1.2成像投影模型

        普通的光学镜头都遵守"相似"成像准则,即像与物总是相似的,理想的像高公式为:
        式中为光学镜头的焦距 ;w 为物方 半视场角 对于鱼眼成像而言,其目的就是要将半球空间中的景物成像在有限的像面上,即 趋近于 90 度 ,此时 将趋近于无穷大, 即对于接近半球面的物面,像面将变得无穷 ,这 是不可能实现的 ,而且 将半球面成 像为平面本身也违反了"相似"成像准则
        为了实现鱼眼成像,即将半球物面成像在有限像面上, 需要选择适当的理想成像公 式来满足鱼眼镜头的成像要求, 一般有如下 几种投 影公式可以将半球视场或大于半球视 场的 空域投影在有限的像面上。
目前,市场上的大部分鱼眼镜头采 用的是式 等距投影模型:

图8.23

 1.3鱼眼图像的矫正方法

在讨论鱼眼图像的校正方法之前,先证明理想鱼眼镜头的一个性质。如图8  -24 示,在照相机坐标系 中,以视点为球心,以照相机焦距/为球半径的球面上有 个点P(x,y,z),点P在xz平面上的投影点,为Q(u,0,w),设

 

 

 代码:

from PIL import Image
import math

def fish_eye_dis(img):
    "fish eye distortion"
    width_in, height_in = img.size;
    im_out = Image.new("RGB",(width_in,height_in));
    radius = max(width_in, height_in)/2;
    #assume the fov is 180
    #R = f*theta
    lens = radius*2/math.pi;
    for i in range(width_in):
        for j in range(height_in):
            #offset to center
            x = i - width_in/2;
            y = j - height_in/2;
            r = math.sqrt(x*x + y*y);
            theta = math.atan(r/radius);
            if theta<0.00001:
                k = 1;
            else:
                k = lens*theta/r;

            src_x = x*k;
            src_y = y*k;
            src_x = src_x+width_in/2;
            src_y = src_y+height_in/2;
            pixel = im.getpixel((src_x,src_y));
            im_out.putpixel((i,j),pixel);

    return im_out;




if __name__=="__main__":
    input_name = "image0.jpg";
    output_name = "image_dis.jpg";
    im = Image.open(input_name);
    img_out = fish_eye_dis(im);
    img_out.save(output_name);

    print "fish eye distortion completely, save image to %s" % output_name

代码来源: https://blog.csdn.net/smallflyingpig/article/details/56687436

仅作学习,详情请参考《计算摄影学基础》

图像
qq_34754747的博客
09-03 2018
图像由视场角接近180度甚至大于180度的镜头拍摄得到,图像周围畸变严重。 的安装方式:顶装、底装、壁装 的矫正方式:360度模式、180度模式、纬度拉伸模式、PTZ模式 1、原始图 2、180度展开 3、360度全景展开 4、360度+1PTZ 5、纬度展开 镜头可以视为一个半球,经纬法按照球面贴图的类似思想将图像以球面形式展开。 1、视场角假设为180度,如果按照球的北极点(南极点)为图像的中心,展开后会是这个样子: 图像中心为北极点:
全景图片()的平面映射矫正
热门推荐
gaoleikidkidkid的专栏
03-26 2万+
最近做了一个全景图片平面映射的工作,就是将一个360度的全景球面照片映射到一个平面上,使之看上去没有变形。由于网上的一些照片的校正程序不好用,自己通过球体的三角计算,找到了映射效果较好的方法。写博客以备忘。先看看效果。     做完以后又进行了一些改造,使程序变成一个可变大小,可变角度的相对较通用的程序。本人能力偏弱,只能用笨办法想问题,不足之处敬请海涵。     主要的算法是
使用图片合成全景
10-10
全景图像一般可以使用视角较宽的相机或者全景相机进行拍摄获取,然后再把不同视角拍摄的图像进行拼接就可以得到全方位的图像。广角相机可以得到视角非常大的图像,但是图像分辨率较低,并且广角相机存在边界效应-图像边界位置会产生变形。而相机视野更广,而且价格便宜,经常用来进行360全景图像的获取。然而获取的图像虽然视觉广,但是不同视角和位置拍摄的图像由于产生了形变,无法直接拼接而得到全景图像,因此需要对图像展开,然后不同角度的图像进行一定的特征匹配,找到不同图像中匹配的点,再把图像进行形变,使得不同的图像可以拼接起来。
180度vr直播用,视频展开到全景
defence006的博客
01-21 1万+
对于180度vr的直播,一般来说低成本的做法是采用镜头拍摄整个180度的视频。 镜头成像过程: 不同的镜头有不同的成像方式,我们采用的也是比较常用的等距投影模型。 对于输入来说,由于镜头的成像范围,我们的输入是一部分的图。输出我们希望是一个全景图,该图可以在带上vr头盔后以180度范围观看全景。也就是全景的转换。 关于展开到全景图的
图像转换为全景图像_使用A框架创建3D全景图像
Web 开发&软件开发
08-01 1456
使用A框架创建3D全景图像 在Mozilla的五年中,我看到了一些很棒的项目。 其中有些非常受欢迎,有些非常利基,但是它们都没有激发我MozVR团队使用WebVR和A-Frame项目的方式。 A-Frame是一个社区项目,旨在成为“虚拟现实网络的构建块”,该库用于使用标记或JavaScript在浏览器中创建VR体验。 跳入这样一个项目可能会令人不知所措,所以让我们开始简单:创建一个像这...
相机成像技术
吴建明wujianming_110117
06-01 715
相机成像技术 一.特征点选取方法 1.角点选取 以待检测像素为圆心,3为半径,做一个圆,与圆相交的共有16个像素,检测这16个像素中与中心点的像素差大于某个阈值T时n +1,,若这16个点检测完成时n>N(N一般取11或者9)则认为该待检测像素为角点,然后循环这个过程检测没一个像素。 2.特征点选取 KNN 算法会为每个特征点计算出对应的最近距离匹配点,但是由于两个图像并不一定重合,因此部分特征点可能找不到对应的匹配点,需要对计算出的匹配结果进行筛选以删除不可靠的匹配点对。 其中一种筛选方法如下:
成像全景漫游系统的研究1
08-08
研究背景本课题来源于项目:智能交通监控——黄色网格线内违章停车检查。得到天津市创新基金(13ZXCXGX40400, 13ZXCXGX40500)、天津市小巨人
车辆辅助驾驶全视角成像关键技术研究
07-27
随着科技的日新月异,越来越多的电子信息技术应用到汽车上来帮助驾驶 员轻松地停放自己的车辆,如倒车雷达、倒车影像系统等。其中,一种车辆辅 助驾驶全视角成像系统近年来受到人们的高度重视,该系统在汽车周围架设...
基于镜头的全方位视觉及全景立体球视觉研究
03-16
全方位视觉系统可一次拍摄获取水平方向 360⁰场景的全部图像信息...在此基础上提出全景立体球视觉系统的基于四组成像芯片+FPGA+DSP 硬件架构的集图像采集、处理、分析于一体的嵌入式图像处理器设计及功能模块分工方案。
3D成像系统,360展示拍摄软件,漫游系统
12-10
秀我3D又名3D成像系统是一款行业领先的虚拟现实制作工具,让您仅需花费2-5分钟即可轻松拼合一幅高质量的360度球形或柱形全景图,主要用于房产楼盘、旅游景点、宾馆酒店、校园风光等场景的三维虚拟漫游效果的网上展示...
eyefish.zip_eyefish_全景图_全景展开_全景展开_展开
07-15
MATLAB 将图像展开成全景图,包含差值原理
360度全景图片的平面映射(矫正)
03-26
实现全景图片、球面图片的平面映射,使之看上去没有变形。内附测试照片。半径是源图片宽度为周长的圆的半径。opencv2.4,vs2010下运行毫无问题。
照片生成全景图算法的研究与实现
02-16
一篇关于全景矫正的论文,适合初学者看懂原理。再去下载代码。需要代码可联系本人。
展开,四分图程序!Panorama_Four
08-25
关于展开到全景图的算法,采用了经纬度展开的方法。其实主要工作就是找到输出图像上各个像素到输入图像上的映射位置,而这个位置可以通过等距投影模型推算。
opencv实现图像径向展开
03-07
有关图像的知识
图像的校正与柱面全景拼接方法
03-06
图像是通过在相机上安装超广视角的镜头所拍摄,具有视域广,一次成像为非线性图像的特点,比普通视觉图像拼接所需的原图像少,效率高,但拼接难度大。 本文介绍了图像拼接技术的研究背景、应用领域。...
相机成像模型
wmzjzwlzs的专栏
05-29 332
相机成像模型 本人邮箱:sylvester0510@163.com,欢迎交流讨论, 欢迎转载,转载请注明网址http://blog.csdn.net/u010128736/ 一、镜头模型   镜头一般是由十几个不同的透镜组合而成的,在成像的过程中,入射光线经过不同程度的折射,投影到尺寸有限的成像平面上,使得镜头与普通镜头相比起来拥有了更大的视野范围。下图表示出了相机的一般组成结构。最前面的两个镜头发生折射,使入射角减小,其余的镜头相当于一个成像镜头,这种多元件的构造结构使对相机的
CUDA入门3.1——使用CUDA实现全景图(OpenCV环节)
薛大胖(不胖)的专栏
12-13 2770
思路1,通过某种方法获取图片数据,并且了解数据结构。 2,通过某种数学公式将画面处理成全景图。 3,通过CUDA并行运算实现全景图功能。 本篇主要讲述OpenCV获取图片以及指针的使用,与CUDA无关。获取图片数据OpenCV环境配置1 下载OpenCVOpenCV 下载驿站(百度云盘下载,同步更新)2 配置OpenCV开发环境配置的方法网上很多,可以查找。我用的是 OpenCV环境
镜头全景图像拼接
最新发布
07-12
你可以使用拼接算法将多个镜头捕捉到的图像拼接成全景图像。拼接算法主要分为以下几个步骤: 1. 图像校正:校正镜头的畸变,将其转换为等距投影或其他几何投影方式。这可以通过使用镜头校正模型或者几何变换方法来实现。 2. 特征提取和匹配:使用特征提取算法(如SIFT、SURF或ORB)在图像中提取关键点和描述子,然后使用匹配算法(如FLANN、BFMatcher或者RANSAC)来匹配这些特征点。 3. 图像对齐:基于特征匹配结果,通过计算图像之间的变换矩阵(如单应性矩阵或仿射矩阵)来对齐图像。 4. 图像融合:将对齐后的图像进行融合,可以通过平均值融合、渐变融合或者多重分辨率融合等方法来实现。 5. 后处理:对融合后的全景图像进行色彩校正、边缘处理、补洞等后处理操作,以提高全景图像的质量和逼真度。 需要注意的是,多镜头全景图像拼接是一个复杂的任务,涉及到图像处理、计算机视觉和几何学等多个领域的知识。因此,实现该功能可能需要使用一些开源库或者自行编写代码来完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C++错误:“const char *“ 类型的值不能用于初始化 “char *“ 类型的实体 121821
  • opencv学习—cv2.findContours()函数讲解(python) 69532
  • C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 30119
  • 基于opencv的红绿灯检测(python) 24530
  • 亮度均匀性测试(shading)—imatest 19531

分类专栏

  • HDR高动态范围成像学习 付费 32篇
  • GEO平台ISP图像调试 1篇
  • OV ISP图像调试
  • 索尼ISP图像调试
  • 富瀚微ISP图像调试 1篇
  • ISP 91篇
  • openGL es 2篇
  • code debug 1篇
  • matlab 2篇
  • 计算摄影学专刊 14篇
  • 图像处理 32篇
  • 图像质量测试 15篇
  • ISP图像调试 50篇
  • C++学习 51篇
  • C学习 29篇
  • opencv学习 31篇
  • Linux学习 3篇
  • 色彩原理 5篇
  • 深度学习实战 8篇
  • 下载链接 1篇
  • 剑指offer 2篇
  • 面试 10篇

最新评论

  • 夜晚场景过曝问题原因

    你有带摩拉吗?: 这种一般可以通过短曝光帧去压制光晕吧,类似手机上的HDR?

  • 基于opencv的红绿灯检测(python)

    小叶*: 用了个寂寞

  • 记毕业后的第一份工作—深圳摩尔图像科技(Morpho)

    谦虚啦家: 调试想换工作转算法,但好难啊

  • 记毕业后的第一份工作—深圳摩尔图像科技(Morpho)

    weixin_41793904: 我们需要图像高手,可以合作合作

  • 图像畸变(几何失真)测试—imatest

    ZWB19960417: 请问这个是什么版本的Imatest呀,我下载的3.4和3.7都没有,在高级的版本找不到了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • GEO ISP图像调试-PFC(蓝紫边校正)
  • 富瀚微FH8322 ISP图像调试—BLC校正
  • 记毕业后的第一份工作—深圳摩尔图像科技(Morpho)
2024年2篇
2023年6篇
2022年9篇
2021年128篇
2020年170篇
2019年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁月蹉跎的一杯酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司石岩seo价格临夏关键词排名价格临夏百度竞价多少钱绥化网站推广工具价格双龙网站优化按天扣费公司来宾网站建设公司江门百度标王哪家好海南百搜标王咸宁网站seo优化公司焦作网站优化按天收费哪家好天津网站推广系统鞍山网站优化软件报价东莞推广网站价格黄冈网站建设设计哪家好泰州关键词按天计费价格遂宁优化贵港网站搜索优化价格信阳网站seo优化哪家好荆州百度竞价常德关键词按天收费价格曲靖关键词按天收费多少钱伊犁关键词排名天门百度关键词包年推广报价濮阳百度网站优化排名哪家好洛阳百搜标王报价大同网站推广工具重庆网站优化按天扣费公司黄山百度关键词包年推广大运网站排名优化公司乌海网站建设价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化