基于Ladybug全景相机图像的360度全方位测距算法

【专利摘要】本发明公开了一种基于Ladybug全景相机图像的360度全方位测距算法,它涉及计算机视觉领域中的图像测距【技术领域】。其方法步骤:读入Ladybug相机采集的各镜头图像序列;各相机分别进行姿态估计;在相邻两帧中分别选择两次待测距离起点和终点;计算起点和终点分别所属相机索引号;计算起点和终点的局部三维坐标;局部三维坐标转为统一坐标系下三维坐标;计算统一坐标系下起点和终点间虚拟距离;Xsense获取车载相机速度和加速度;拟合两帧间车载相机间距;计算比例因子;计算起点和终点间实际三维空间距离。本发明能够实现起点和终点落入不同相机下的距离测量,进而实现360度测量任意一段距离。

【专利说明】基于Ladybug全景相机图像的360度全方位测距算法

【技术领域】

[0001]本发明涉及计算机视觉领域中的图像测距【技术领域】,具体涉及一种基于Ladybug全景相机图像的360度全方位测距算法。

【背景技术】

[0002]图像测距技术涉及特征点检测与匹配、摄像机标定和姿态估计、将虚拟距离转换为空间实际距离等技术。

[0003]其中“将虚拟距离转换为空间实际距离”技术一般利用地面控制点实现,本发明在未知地面控制点的情况下,利用Xsense数据计算出空间实际距离与虚拟距离间的比例因子,实现实际距离测量。

[0004]传统的图像测量一般利用某个方向上的相机图像,只能测量该方位上的实际距离。

【发明内容】

[0005]有鉴于现有技术的上述缺陷,本发明提供一种基于Ladybug全景相机图像的360度全方位测距算法,利用Ladybug全景相机360度全方位拍摄空间景物,将各镜头的局部坐标统一到Ladybug全局坐标系下,实现起点和终点落入不同相机下的距离测量,进而实现360度测量任意一段距离。

[0006]为实现上述目的,本发明提供了一种基于Ladybug全景相机图像的360度全方位测距算法,其特征在于,其方法步骤为:

[0007](I)、读入Ladybug相机采集的各镜头图像序列:在Ladybug相机采集过程中,每个镜头都会采集一系列序列图像;

[0008](2)、各相机分别进行姿态估计:在各相机的内参矩阵K已知的前提下,利用Bundle对各镜头序列图像进行相机姿态估计;

[0009](3)、在相邻两帧中分别选择两次待测距尚起点和终点:在起始帧选择一次起点Pd和终点qo,在下一帧选择一次相同的起点P1和相同的终点Q1 ;

[0010](4)、计算起点和终点分别所属相机索引号:根据Ladybug提供的API函数获取两次起点所属的相机索引号CamIdStart和两次终点所属的相机索引号CamIdEnd ;

[0011](5)、计算起点和终点的局部三维坐标--第2步获取了相机的内外参数,根据三角测量理论和CamIdStart号相机的内外参数计算Pci和P1两图像点所对应的三维空间点坐标Pstart ;同理计算出qo和Q1两图像点所对应的三维空间点坐标Qmd ;

[0012](6)、局部三维坐标转为统一坐标系下三维坐标:将第5步中的不同的坐标系下的三维坐标Pstart和Qend转换到同一坐标系下;

[0013](7)、计算统一坐标系下起点和终点间虚拟距离:利用向量间欧式距离计算起点和终点在统一坐标系下的间距DisVir ;

[0014](8)、Xsense获取车载相机速度和加速度:在车载Ladybug采集图像的同时,硬件Xsense会实时记录车辆在采样点上的速度和加速度,分别获取相邻两帧采样点的速度和加速度:v0,a0, Vi, Ei1 ;

[0015](9)、拟合两帧间车载相机间距:已知两点的速度和加速度:vQ,a0, v2, a2,利用四阶多项式拟合相邻两帧采样点间的距离DisGap ;

[0016](10)、计算比例因子 :根据车辆在两采样点间实际间距DisGap和两点相机间变换关系,计算实际距离与虚拟三维距离间的比例因子;

[0017](11)、计算起点和终点间实际三维空间距离:根据比例因子Scale计算出起点和终点间虚拟距离DisVir对应的实际空间距离DisAct。

[0018]所述的步骤(6)的局部坐标系下坐标转为统一坐标系下坐标的具备步骤为:在Ladybug全景相机里,每个镜头相机定义了一个统一的全局坐标系,每个局部相机坐标系与Ladybug全局坐标系间存在一个唯一的变换关系,即矩阵H,该变换关系通过Ladybug提供的 API 函数 IadybugGetCameraUnitExtrinsics O 获得;

[0019]设世界坐标系下某空间点Q在某局部相机坐标下坐标为Qf1,该局部相机坐标系与Ladybug全局坐标系间变换矩阵为H,该点在Ladybug全局坐标系下坐标为QLadybug,则它们满足如下关系:

[0020]Ql^dybug-H.Qlocal 公式 1

[0021]选定的世界坐标系与镜头相机坐标系间的关系通过相机的旋转矩阵R和平移向量T获得,设点Q是世界坐标系下某空间点,R和T是某相机在世界坐标系下的位置姿态,Qloc31为该点Q在该相机坐标系下的坐标,则关系如下:

【权利要求】

1.基于Ladybug全景相机图像的360度全方位测距算法,其特征在于,其方法步骤为: (1)、读入Ladybug相机采集的各镜头图像序列:在Ladybug相机采集过程中,每个镜头都会采集一系列序列图像; (2)、各相机分别进行姿态估计:在各相机的内参矩阵K已知的前提下,利用Bundle对各镜头序列图像进行相机姿态估计; (3)、在相邻两帧中分别选择两次待测距离起点和终点:在起始帧选择一次起点Ptl和终点qo,在下一帧选择一次相同的起点P1和相同的终点Q1: (4)、计算起点和终点分别所属相机索引号:根据Ladybug提供的API函数获取两次起点所属的相机索引号CamIdStart和两次终点所属的相机索引号CamIdEnd ; (5)、计算起点和终点的局部三维坐标:第2步获取了相机的内外参数,根据三角测量理论和CamIdStart号相机的内外参数计算Pci和P1两图像点所对应的三维空间点坐标Pstart ;同理计算出qo和Q1两图像点所对应的三维空间点坐标Qmd ; (6)、局部三维坐标转为统一坐标系下三维坐标:将第5步中的不同的坐标系下的三维坐标Pstart和Qmd转换到同一坐标系下; (7)、计算统一坐标系下起点和终点间虚拟距离:利用向量间欧式距离计算起点和终点在统一坐标系下的间距DisVir ; (8)、Xsense获取车载相机速度和加速度:在车载Ladybug采集图像的同时,硬件Xsense会实时记录车辆在采 样点上的速度和加速度,分别获取相邻两帧采样点的速度和加速度:v0,a0, V1, Ei1 ; (9)、拟合两帧间车载相机间距:已知两点的速度和加速度:V(I,a0,v2, a2,利用四阶多项式拟合相邻两帧采样点间的距离DisGap ; (10)、计算比例因子:根据车辆在两采样点间实际间距DisGap和两点相机间变换关系,计算实际距离与虚拟三维距离间的比例因子; (11)、计算起点和终点间实际三维空间距离:根据比例因子Scale计算出起点和终点间虚拟距离DisVir对应的实际空间距离DisAct。

2.根据权利要求1所述的基于Ladybug全景相机图像的360度全方位测距算法,其特征在于,所述的步骤(6)的局部坐标系下坐标转为统一坐标系下坐标的具备步骤为:在Ladybug全景相机里,每个镜头相机定义了一个统一的全局坐标系,每个局部相机坐标系与Ladybug全局坐标系间存在一个唯一的变换关系,即矩阵H,该变换关系通过Ladybug提供的 API 函数 IadybugGetCameraUnitExtrinsics O 获得; 设世界坐标系下某空间点Q在某局部相机坐标下坐标为Q^1,该局部相机坐标系与Ladybug全局坐标系间变换矩阵为H,该点在Ladybug全局坐标系下坐标为Q^lybug,则它们满足如下关系:

^Ladybug H ^Local

公式I 选定的世界坐标系与镜头相机坐标系间的关系通过相机的旋转矩阵R和平移向量T获得,设点Q是世界坐标系下某空间点,R和T是某相机在世界坐标系下的位置姿态,Qloc31,为该点Q在该相机坐标系下的坐标,则关系如下:

{P T? T、

Jx ~ Iv I QLocal = ηχ.Q公式 2

Vu 1 J根据公式I和公式2H 口可将不同世界坐标系下的不同空间点表示到统一 Ladybug全局坐标系下。

3.根据权利要求1所述的基于Ladybug全景相机图像的360度全方位测距算法,其特征在于,所述步骤(10)中,计算比例因子的公式为: Scale=DisGap' / DisGap 公式 3 其中,在所述第2步的相机姿态估计中,可计算同一索引号相机在相邻两帧中各自相对世界坐标系的位置姿态,则相邻两帧相机的平移向量间的欧式距离即为该索引号相机在两帧处的虚拟间距DisGap'。

【文档编号】G06T7/00GK103903263SQ201410114919

【公开日】2014年7月2日 申请日期:2014年3月26日 优先权日:2014年3月26日

【发明者】胡伏原, 吴宏杰, 严蔚岚, 翟金鑫 申请人:苏州科技学院

图像scale与相机参数_基于Ladybug全景相机图像的360度全方位测距算法相关推荐

  1. python基于水色图像的水质评价_基于Python和遥感图像的膨胀与腐蚀操作

    引言 膨胀与腐蚀是图像形态学中的基本操作,本文将从两个角度实现python的膨胀与腐蚀算法,分别是特征提取与分割后处理.目前,在RGB图像领域,这两种形态学算法经常用于分割结果的处理,例如连通区处理. ...

  2. 深度学习图像融合_基于深度学习的图像超分辨率最新进展与趋势【附PDF】

    因PDF资源在微信公众号关注公众号:人工智能前沿讲习回复"超分辨"获取文章PDF 1.主题简介 图像超分辨率是计算机视觉和图像处理领域一个非常重要的研究问题,在医疗图像分析.生物特 ...

  3. 2.2 获取图像感兴趣区域_基于Hu距的图像旋转矫正之OpenCV实现

    目录 1.常见图像旋转矫正方法 1.1 基于图像边缘轮廓的旋转矫正 1.2 基于傅里叶变换以及霍夫直线检测的旋转矫正 2.基于Hu距图像旋转矫正 2.1 Hu旋转不变性 2.2 实现步骤 2.2.1 ...

  4. bmp 双线性插值_基于双线性插值算法的图像放缩技术与实现_冯慧君

    九江 332000) 2 ( 闽发证券有限责任公司 上海 200031) 3 ( 华为技术有限公司 上海 200121) 摘 要 本文介绍了双线性插值算法在图像放缩领域的应用和具体实现的方法 , 并通 ...

  5. code epi 光场_基于EPI的光场图像特征点检测方法与流程

    本发明属于计算机视觉技术领域,涉及一种基于epi的光场图像特征点检测方法. 背景技术: 光场成像技术是计算机视觉领域的热点研究方向,光场是一个研究的热点领域,简而言之,光场是一束光在传播过程中,所包含 ...

  6. 360VO:基于单个全景相机的视觉里程计

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨 泡泡机器人SLAM 标题:360VO: Visual Odomet ...

  7. Unity 相机参数详解:多相机混合、小地图实现

    前言 在Unity中,相机是必不可少的一个对象,我们创建一个项目,无论是2D项目还是3D项目,都会默认创建一个MainCamera对象,这就说明了其重要性,本片博客不从参数讲起,而从功能性上来理解Un ...

  8. 图像压缩算法构造最优解c语言,基于Handel-C的CCSDS图像压缩算法实现研究

    基于Handel-C的CCSDS图像压缩算法实现研究 [摘要]:伴随着航天遥感技术的迅猛发展,采集空间图像的需求也日益增长.为了解决有限的卫星通信信道容量和海量数据下传的矛盾,应用卫星数传系统在图像数 ...

  9. python图像标记工具怎么用_一眼看穿的最佳图像标记工具!

    --------点击屏幕右侧或者屏幕底部"+订阅",关注我,随时分享机器智能最新行业动态及技术干货---------- 如何从一张图片中获取更多的信息?很多时候只靠文字没法满足需求 ...

最新文章

  1. Android应用开发基础篇(9)-----SharedPreferences
  2. 题目1186:打印日期
  3. CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行)os.syste[m](执行的命令)、os.popen(执行的命令)
  4. SpringBoot拦截器与过滤器
  5. 《响应式web设计》读书笔记(三)拥抱流式布局
  6. JS类库——Image
  7. mysql调换数据_mysql互换表中两列数据方法
  8. 为SSD加速 实战4KB对齐技巧2/3
  9. html5的离线存储问题集合
  10. Reapter 中客户端控件和服务器端控件的选择
  11. Nginx完美解决前后端分离端口号不同导致的跨域问题
  12. java 流已被关闭_mybatis oracle java.sql.SQLException: 流已被关闭问题
  13. Windows Live Writer配置步骤
  14. 怎样快速更新已安装的软件?
  15. c++计算字符串中浮点数
  16. wx2540h配置教程_H3C WX2540H系列无线控制器 安装指导-6W101
  17. 翻转课堂计算机语言逻辑性,通达翻转课堂模式下大学数学教学模式的探讨
  18. [leetcode]: 506. Relative Ranks
  19. 最新小程序反编译详细教程,亲测可用
  20. 【表单设计】优秀表单设计案例

热门文章

  1. KX022-1020(罗姆-加速度传感器)示例
  2. php注视有哪些,注视感知功能是什么
  3. 微信公众平台深度开发JAVA版第一季 27.菜单3
  4. 三星电脑如何装linux系统软件,三星怎么在 Linux 操作系统下安装驱动程序
  5. RF自动化--python模拟按键精灵
  6. Markdown语法(实现首行缩进和图片居中)
  7. 联想Y470安装win10之后开机黑屏时间长的解决方法
  8. EL表达式获取request域的值
  9. 【论文笔记】3D点云分割-PointNet
  10. 程序员揭秘:淘宝搜索排名真正规则和技巧