深度相机 物体三维重建_基于深度相机进行室内完整场景三维重建的方法及系统_2017100513665_说明书_专利查询_专利网_钻瓜专利网...

S121:采用Kintinuous框架,进行视觉里程计估计,得到每帧深度图像下的相机位姿信息。

S122:根据相机位姿信息,将由每帧深度图像对应的点云数据反投影到初始坐标系下,用投影后得到的深度图像与初始帧的深度图像进行相似度比较,并当相似度低于相似度阈值时,初始化相机位姿,进行分段。

S123:提取每一分段点云数据中的PFFH几何描述子,并在每两段之间进行粗配准,以及采用GICP算法进行精配准,得到段与段之间的匹配关系。

本步骤对段与段之间做闭环检测。

S124:利用每一分段的位姿信息以及段与段之间的匹配关系,构建图并采用G2O框架进行图优化,得到优化后的相机轨迹信息,从而实现全局优化。

本步骤在优化时应用(Simultaneous Localization and Calibration,SLAC)模式改善非刚性畸变,引入line processes约束删除错误的闭环匹配。

上述步骤S122还可以具体包括:

S1221:计算每帧深度图像与第一帧深度图像的相似度。

S1222:判断该相似度是否低于相似度阈值,若是,则执行步骤S1223;否则,执行步骤S1224。

S1223:对深度图像序列进行分段。

本步骤基于视觉内容对深度图像序列进行分段处理。这样既可以有效地解决视觉里程计估计产生的累积误差问题,又可以将相似的内容融合在一起,从而提高配准精度。

S1224:对深度图像序列不进行分段。

S1225:将下一帧深度图像作为下一分段的起始帧深度图像,并重复执行步骤S1221和步骤S1222,直至处理完所有帧深度图像。

在上述实施例中,计算每帧深度图像与第一帧深度图像的相似度的步骤具体可以包括:

S12211:根据投影关系和任一帧深度图像的深度值,并利用下式计算深度图像上每个像素所对应的第一空间三维点:

p=π-1(up,Z(up))

其中,up是深度图像上的任一像素;Z(up)和p分别表示up对应的深度值和第一空间三维点;π表示投影关系,即每帧深度图像对应的点云数据反投影到初始坐标系下的2D-3D投影变换关系。

S12212:根据下式将第一空间三维点旋转平移变换到世界坐标系下,得到第二空间三维点:

q=Tip

其中,Ti表示第i帧深度图对应空间三维点到世界坐标系下的旋转平移矩阵,其可以通过视觉里程计估计得到;i取正整数;p表示第一空间三维点,q表示第二空间三维点,p和q的坐标分别为:

p=(xp,yp,zp),q=(xq,yq,zq)。

S12213:根据下式将第二空间三维点反投影到二维图像平面,得到投影后的深度图像:

其中,uq是q对应的投影后深度图像上的像素;fx、fy、cx和cy表示深度相机的内参;xq、yq、zq表示q的坐标;T表示矩阵的转置。

S12214:分别计算起始帧深度图像和任一帧投影后的深度图像上的有效像素个数,并将两者比值作为相似度。

举例来说,根据下式来计算相似度:

其中,n0和ni分别表示起始帧深度图像和任一帧投影后的深度图像上的有效像素个数;ρ表示相似度。

图3示例性地示出了基于视觉内容分段融合、配准的流程示意图。

本发明实施例采用基于视觉内容自动分段算法,能有效降低视觉里程计估计中的累积误差,提高了配准精度。

S130:根据处理结果,进行加权体数据融合,从而重建室内完整场景三维模型。

具体地,本步骤可以包括:根据基于视觉内容的分块融合和配准处理结果,利用截断符号距离函数(TSDF)网格模型融合各帧的深度图像,并使用体素网格来表示三维空间,从而得到室内完整场景三维模型。

本步骤还可以进一步包括:

S131:基于噪声特点与兴趣区域,利用Volumetric method框架进行截断符号距离函数数据加权融合。

S132:采用Marching cubes算法进行Mesh模型提取。

在实际应用中,可以根据视觉里程计的估计结果,利用TSDF网格模型融合各帧的深度图像使用分辨率为m的体素网格来表示三维空间,即每个三维空间被分为m块,每个网格v存储两个值:截断符号距离函数fi(v)及其权重wi(v)。

其中,可以根据下式来确定截断符号距离函数:

fi(v)=[K-1zi(u)[uT,1]T]z-[vi]z

其中,fi(v)表示截断符号距离函数,也即网格到物体模型表面的距离,正负表示该网格是在表面被遮挡一侧还是在可见一侧,而过零点就是表面上的点;K表示相机的内参数矩阵;u表示像素;zi(u)表示像素u对应的深度值;vi表示体素。其中,该相机可以为深度相机或深度摄像机。

其中,可以根据下式进行数据加权融合:

其中,fi(v)和wi(v)分别表示体素v对应的截断符号距离函数(TSDF)及其权值函数;n取正整数;F(v)表示融合后体素v所对应的截断符号距离函数值;W(v)表示融合后体素v所对应的截断符号距离函数值的权重。

在上述实施例中,权值函数可以根据深度数据的噪声特点以及兴趣区域来确定,其值是不固定的。为了保持物体表面的几何细节,将噪声小的区域以及感兴趣区域的权值设置得大,将噪声大的区域或不感兴趣区域的权值设置得小。

具体地,权值函数可以根据下式来确定:

其中,di表示兴趣区域的半径,半径越小表示越感兴趣,权值越大;δs是深度数据中的噪声方差,其取值与自适应双边滤波算法空间域核函数的方差一致;w为常数,优选地,其可以取值为1或0。

图4示例性地示出了加权体数据融合过程示意图。

本发明实施例采用加权体数据融合算法可以有效保持物体表面的几何细节,能够得到完整、准确、精细化的室内场景模型,具有良好的鲁棒性和扩展性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265608.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32F103实现点灯(固件库方式)

参考:stm32上实现点灯 作者:SKY丶丿平才 发布时间: 2021-03-20 16:51:06 网址:https://blog.csdn.net/weixin_48264057/article/details/115028724 目录前言一、硬件设计二、软件设计1.建立工程2.代码编写三、实际验证1.烧写程序2…

strtus2.3 java.lang.NoSuchFieldException: DEFAULT_PARAM

strtus2.3.15.1 的bug请下载 http://download.csdn.net/detail/livalue/6229373 或加群到群共享中下载.214579879

STM32震动感应控制继电器(使用循环VS使用外部中断EXTI和中断控制器NVIC)

参考:stm32的外部中断 震动感应 控制 继电器 作者:点灯小哥 发布时间: 2021-03-05 22:37:01 网址:https://blog.csdn.net/weixin_46016743/article/details/114417161 参考:STM32震动感应灯 作者:一只小阿大…

mysql 查找课程最高分_mysql 查询 学生id最高分的科目和日期

mysql>select*fromstudent;------------------------------|id|subject|mark|date|------------------------------|24|语文|56|2004-11||32|数学|74|2006-5||24|政治|100|2...mysql> select * from student;------------------------------| id | subject | mark | date…

我的lisp启程

Lisp语言仰慕已久,尤其是其作为人工智能的编程语言,感觉明显比其他语言高端不少,加之同班的同学也要自学lisp,就下定决心趁着在校的时候将lisp掌握。大一的时候接触python,觉得python语言特别难学,因为从来…

结构体与共用体(联合体)

参考:结构体与共用体 作者:一只青木呀 发布时间: 2020-08-09 08:29:22 网址:https://blog.csdn.net/weixin_45309916/article/details/107889394 参考:联合体(union)的使用方法及其本质 作者&am…

mysql 5.6.10 32_安装mysql-5.6.10-win32 解压版-略有修改

1.复制mysql-5.6.10-win32.zip到D:\app目录下.2.解压mysql-5.6.10-win32.zip3.在D:\app\mysql-5.6.10-win32下,复制“my-default.ini”文件,生成“复件 my-default.ini”文件。将“复件 my-default.ini”文件重命名成“my.ini” 。(注意:如果…

培养自信,笑赢未来

注:本文是儿子幼儿园小班第一个月中,老师要求每个学生家长都要交的命题作文。要求基于当前典型的421家庭中,如何培养孩子的自信心成文。为此,我作为家长第一次向老师提交了这篇作文。自信心对一个人的健康成长至关重要&#xff0c…

mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)

1.1 获得当前日期时间(date time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_timestamplocaltime() localtimelocaltimestamp() localtimestamp这些日期时间函数,都等…

STM32串口原理、结构体、库函数、串口发送字符(串)、重定向printf串口发送、串口中断接收控制灯、接收不定长数据

参考:串口的结构体 重定向printf串口发送stm32等博文 作者:点灯小哥 发布时间: 2021-03-06 21:46:33 网址:https://blog.csdn.net/weixin_46016743/article/details/114458698 目录串口相关知识定义通信概念1.通讯结构2.电平标准3…

mysql kvdb_从MYSQL到KVDB

2016年4月10日 星期日 阴,雾霾惊悉新浪SAE又多收费了,凡是用Mysql的应用,每天至少要交22448颗云豆的租金。新浪为什么经常干这种事呢?用户会不会怀疑哪天又开始另找名目多收云豆?这跟食堂打菜员给人打菜一样&#xff0…

STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值

参考:stm32定时器与定时器中断 作者:打酱油的 发布时间: 2021-04-11 01:04:09 网址:https://blog.csdn.net/weixin_46098612/article/details/115493737 参考:stm32通用定时器结构体函数定时器实现led闪烁 作者&#x…

关于错误error C4430 error C2365 error C2078 error C2440 error C2143的处理。

关于错误error C4430 error C2365 error C2078 error C2440 error C2143的处理。 楼主在公司接手了一段代码。编译的时候发现一个很奇怪的问题,就是获取最新代码的时候能编译通过,然后下次就编译不通过了,提示如下错误。 后来发现问题出在std…

返回json数据

拦截器的配置,导致只能返回boolean类型的数据,那么要让前端知道在哪里被拦截了,拦截了什么,这就要用到json数据,返回相应的数据,package com.sysh.web.interceptor;/** * Created by sjy Cotter on 2018/7/24. */impor…

STM32端口复用和端口重映射

参考:stm32 端口复用和重映射 作者:点灯小哥 发布时间: 2021-03-09 13:49:19 网址:https://blog.csdn.net/weixin_46016743/article/details/114581032 目录端口复用1.什么是端口复用2. 如何配置端口复用(以PA9、PA10串口为例)端口…

Scala学习:Curry化的函数

2019独角兽企业重金招聘Python工程师标准>>> 在第1章,我们说过Scala允许你创建新的“感觉像是原生语言支持”的控制抽象。尽管到目前你已经看到的例子都的确是控制抽象,不过任何人都不会 误以为它们是原生语言支持的。为了搞明白如何让控制抽…

js 获取session_Python实战案例:这是你见过的最详细的JS加密登录某博

0x00 抓包分析简单的搜索之后发现,很多参数都是登陆上面这个请求返回的值,这个请求在输入完账号光标到达密码框时就会生成!0x01 加密逻辑分析搜索su可以很快找到加密的位置,上图看到e.su和e.sp都是由sinaSSOEncoder这个函数生成的&#xff0c…

Maven镜像源

Maven仓库镜像 修改Maven setting.xml文件 在 标签内添加以下镜像。 注意&#xff1a;如果构建错误&#xff0c;请根据错误信息&#xff0c;调整镜像位置 <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable …

STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值

参考&#xff1a;stm32 定时器输出PWM原理及工作原理控制舵机 作者&#xff1a;点灯小哥 发布时间&#xff1a; 2021-03-09 23:17:52 网址&#xff1a;https://blog.csdn.net/weixin_46016743/article/details/114606662 参考&#xff1a;stm32之pwm输出 作者&#xff1a;打酱油…

nzhtl1477-ただいま帰りました ( bfs )

nzhtl1477-ただいま帰りました 题目描述 珂学题意&#xff1a; 你是威廉&#xff01;你要做黄油蛋糕给珂朵莉吃~&#xff01; 68号岛有n个商店&#xff0c;有的商店直接有小路连接&#xff0c;小路的长度都为1 格里克告诉了你哪些地方可能有做黄油蛋糕的原料 但是那个人是个坑货…