一起自学SLAM算法:9.2 LSD-SLAM算法

69 篇文章 185 订阅
订阅专栏
本文深入探讨了LSD-SLAM算法,作为直接法的代表,它避免了特征提取和匹配步骤,直接使用像素信息求解相机位姿和地图。通过分析重投影误差与光度误差,对比特征点法与直接法的优缺点。LSD-SLAM的系统框架包括追踪、深度估计和地图优化三个部分,支持单目、双目和全景相机。文章还预告了后续将对源码进行解读和分享安装运行经验。
摘要由CSDN通过智能技术生成

连载文章,长期更新,欢迎关注:


写在前面

第1章-ROS入门必备知识

第2章-C++编程范式

第3章-OpenCV图像处理

第4章-机器人传感器

第5章-机器人主机

第6章-机器人底盘

第7章-SLAM中的数学基础

第8章-激光SLAM系统

第9章-视觉SLAM系统

         9.1 ORB-SLAM2算法

         9.2 LSD-SLAM算法

         9.3 SVO算法

第10章-其他SLAM系统

第11章-自主导航中的数学基础

第12章-典型自主导航系统

第13章-机器人SLAM导航综合实战


下面将从原理分析、源码解读和安装与运行这3个方面展开讲解LSD-SLAM算法。

9.2.1 LSD-SLAM原理分析

前面已经说过,LSD-SLAM算法是直接法的典型代表。因此在下面的分析中,首先介绍一下直接法的基本原理,然后合论文[6,7,8]对LSD-SLAM系统框架展开具体分析。

1.直接法

其实不管是特征点法还是直接法,都是利用图像之间的共视关系建立数据关联,然后求解相机位姿变换和地图云点的过程。在特征点法中,先从图像像素点中提取一些比较独特的点(即特征点),然后在不同视角拍摄的图像中寻找特征点的匹配关系,接着将这些匹配好的特征点用来构建共视关系计算模型求出机位姿和环境地图点。而在直接法中,直接将图像中的每个像素点放入某种计算模型中参与计算,通过这种由像素点直接参与计算的共视关系计算模型就能求出机位姿和环境地图点。下面通过特征点法与直接法的对比讨论,帮助大家更进一步理解直接法。

对于特征点法来说,首先对给定的两帧图像分别进行特征提取和特征匹配,然后根据不同的已知条件构建相应模型求解相机位姿和地图云点。在单目SLAM初始化阶段仅已知两帧图像及其匹配关系,那么就是2D-2D模型,利用对极约束或者单应约束求出相机位姿变换,然后再利用三角化重建地图云点。在单目SLAM初始化完成后就能得到一些已知地图点或者双目、RGB-D能直接给出环境观测点时,就已知两帧图像、匹配关系和地图云点,那么就是3D-2D模型,利用各种PnP算法求出相机位姿变换,一旦当前相机位姿已知,双目或RGB-D由于深度信息已知可以直接重建地图云点,单目的话则依然用三角化重建地图云点。在双目或RGB-D能直接获取深度信息时,在已知两帧图像及其匹配关系后,其实两帧图像各自观测的地图云点及其匹配关系也就知道了,那么就是3D-3D模型,利用ICP算法求出相机位姿变换,一旦当前相机位姿已知,双目或RGB-D由于深度信息已知可以直接重建地图云点。不管是2D-2D、3D-2D还是3D-3D,都能求出相机位姿变换和地图云点,这可以当成初始值,然后利用最小化重投影误差来优化相机变换和地图云点或者仅优化相机位姿变换。

对于直接法来说,不进行特征提取和特征匹配,直接用图像像素建立数据关联,通过最小化光度误差件构建相应模型求解相机位姿和地图云点。在单目情况下深度信息未知,最小化光度误差过程需要同时对相机位姿变换和地图云点深度信息进行估计。在双目或RGB-D情况下深度信息已知,最小化光度误差过程对相机位姿变换进行估计会简单很多,而地图云点可以直接重建出来。因为直接法是在图像像素上通过深度估计来重建地图云点,如果将图像中的每个像素都进行深度估计然后重建出地图云点,那么构建出来的就是稠密地图;如果只对图像中的部分像素(比如梯度较大的像素)进行深度估计然后重建出地图云点,那么构建出来的就是半稠密地图或者稀疏地图。

(1)重投影误差与光度误差对比分析

先来讨论重投影误差,如图9-47a所示。假如第k-1帧图像中的像素点p_{k-1}与第k帧图像中的像素点p_{k}通过特征匹配建立了关联,也就是说环境中的同一个三维点P投影到第k-1帧图像和第k帧图像分别得到像素点p_{k-1}p_{k}。假设P在第k-1帧相机坐标系O_{k-1}的坐标为P_{k-1},而P在第k帧相机坐标系O_{k}的坐标为P_{k}。那么环境点P_{k-1}与像素点p_{k-1}的投影关系,如式(9-49)所示。而像素点p_{k-1}到环境点P_{k-1}的反投影关系,如式(9-50)所示。

 而坐标系O_{k-1}中的点P_{k-1}坐标值通过(R,t)可以变换为坐标系O_{k}中的点P_{k}坐标值表示,而点P_{k}重投影回第k帧图像得到像素点{p_{k}}',如式(9-51)和(9-52)所示。

 如果相机位姿变换(R,t)不存在误差且相机投影过程不存在噪声干扰,那么重投影得到的像素点{p_{k}}'与实际观测得到的像素点p_{k}在像素坐标上应该重合。正是由于机位姿变换(R,t)误差和相机投影过程噪声干扰的存在,使得重投影像素点{p_{k}}'与实际观测像素点p_{k}并不重合,两者之间像素坐标的相差距离就是所谓的重投影误差,如式(9-53)所示。

上面只是讨论了一个特征点的重投影误差,考虑所有特征点的重投影误差,就可以通过最小化重投影误差来优化相机位姿变换和地图云点,如式(9-54)所示。

而光度误差,如图9-47b所示。对于第k-1帧图像中的任意像素点p_{k-1}反投影到环境三维点P,同样假设P在第k-1帧相机坐标系O_{k-1}的坐标为P_{k-1},而P在第k帧相机坐标系O_{k}的坐标为P_{k}。同样,用式(9-51)和(9-52)重投影得到像素点{p_{k}}'。如果相机位姿变换(R,t)不存在误差且相机投影过程不存在噪声干扰,并假设环境中的同一个物体点投影到不同的相机形成的像素灰度值是一样的(即光度不变假设),那么P投影到第k-1帧图像形成的像素灰度值I_{k-1}[p_{k-1}]P重投影到第k帧图像形成的像素灰度值I_{k}[{p_{k}}']应该是相等的。正是由于机位姿变换(R,t)误差和相机投影过程噪声干扰的存在,使得I_{k-1}[p_{k-1}]I_{k}[{p_{k}}']不相等,这两个灰度值之差就是所谓的光度误差,如式(9-55)所示。

上面只是讨论了一个像素点的光度误差,考虑所有像素点的光度误差,就可以通过最小化光度误差来优化相机位姿变换和地图云点,如式(9-56)所示。

不难发现在计算重投影误差时,需要借助特征匹配,然后在同一幅图像中计算两个像素点之间的坐标距离。而在计算光度误差时,并不需要特征匹配,对于任意像素点都可以计算一幅图像中像素点灰度值与重投影到另一幅图像中像素点灰度值的差值。

 图9-47  重投影误差与光度误差

(2)特征点法与直接法优缺点分析

对于特征点法,借助特征提取和特征匹配建立强数据关联,使得参与计算的数据模型具有很高的鲁棒性,系统不易受干扰;由于特征点数量稀疏,能使优化问题控制在较小的规模。而辩证的角度看,特征点的优点也是其缺点。在特征提取和特征匹配时,计算耗时很大,是制约系统速度提升的重要环节;对于具有几十万甚至上百万像素点的图像,仅仅提取百十来个特征点用于计算,图像中其他大量的有用信息白白被丢弃了,一旦特征缺失、图像模糊、误匹配等情况发生,计算模型将立即失效。

而直接法与特征点法正好互补,对于直接法来说不需要特征提取和特征匹配,而是让像素点直接参与计算,既节省了特征提取和特征匹配消耗的时间,又保留了图像中所有像素点携带的巨大信息量,在特征缺失、图像模糊、图像出现噪点时依然能保持工作。虽然直接法并不在特提取和特征匹配上消耗计算时间,但是由于参与计算的像素点数量巨大,造成优化问题规模较大;另外直接法基于光度不变假设,这显然是一个强假设,实际情况往往不成立。

2.LSD-SLAM系统框架

到这里就可以分析LSD-SLAM的系统框架了,结合算法原作者清晰的论文思路[6,7,8],很容易理解整个算法的组成架构。由于LSD-SLAM支持单目、双目和全景这3种相机,所以系统框架也分3种情况来讨论。单目系统架构由3部分构成,即追踪(Tracking)、深度估计(Depth Map Estimation)和地图优化(Map Optimization),如图9-48所示。

图9-48  单目系统框架

双目系统架构,如图9-49所示。相比于单目系统,双目能直接获取图像的深度信息,这样系统尺度不确定性消失了,深度估计也更容易进行。

图9-49  双目系统框架

全景系统架构,如图9-50所示。全景系统中采用广角或者鱼眼镜头的相机获取图像,这样可以获取接近180°视角内更丰富的图像信息。相比于针孔模型的普通单目相机,全景相机的镜头对光有更强的折射能力,导致图像在成像平面上会有较大的畸变。在实际应用中,可以建立一个映射模型将全景相机的畸变图像转换成非畸变图像。

图9-50  全景系统框架

由于双目和全景系统架构是从单目系统架构发展而来,也就是说掌握了单目系统的原理,理解双目和全景系统非常容易,所以下面就以单目系统的原理展开进一步的分析。

(1)地图结构

(先占个坑,有时间再来补充详细内容,大家可以直接看文后的参考文献)

(2)追踪

(先占个坑,有时间再来补充详细内容,大家可以直接看文后的参考文献)

(3)深度估计

(先占个坑,有时间再来补充详细内容,大家可以直接看文后的参考文献)

(4)地图优化

(先占个坑,有时间再来补充详细内容,大家可以直接看文后的参考文献)

9.2.2 LSD-SLAM源码解读

(先占个坑,有时间再来补充详细内容,大家可以直接看文后的参考文献)

9.2.3 LSD-SLAM安装与运行

(先占个坑,有时间再来补充详细内容,大家可以直接看文后的参考文献)

源码仓库

  • Github下载: github.com/xiihoo/Books_Robot_SLAM_Navigation

  • Gitee下载(国内访问速度快): gitee.com/xiihoo-robot/Books_Robot_SLAM_Navigation

参考文献

【1】 张虎,机器人SLAM导航核心技术与实战[M]. 机械工业出版社,2022.

LSDSLAM算法解析
dingyang2275的博客
10-07 1511
在阅读本文之前,最好先看过《视觉SLAM十四讲》中直接法(chap 8)和单目稠密建图(chap 13)部分,并对李群李代数和立体匹配相关知识有一些了解,这对于理解LSD-SLAM算法有一定帮助 LSD-SLAM算法主要在以下两个论文中提出: [1] 2013 Semi-dense Visual Odometry for a Monocular Camera [2] 2014 LSD...
LSD-slam算法原理
weixin_41469272的博客
10-29 5355
LSD-slam算法原理 论文:LSD-SLAM: Large-Scale Direct Monocular SLAM 一、 预先知识: 1、三维刚体与相似变换 1.1 三维刚体变换 仅包括6个自由度,即三轴旋转和三轴偏移,变换矩阵定义如下: 李代数与变换矩阵的转换关系: 定义李代数:ξ∈se(3)\xi \in se\left(3\right)ξ∈se(3) G=expse(3)(ξ),ξ=logSE(3)(G){G}={exp}_{se(3)}(\xi), \xi = log_{SE(3)}(G)G=
LSD_SLAM框架总结[最终版本]
MAX_Hope的博客
04-20 2128
LSD_SLAM是基于高灰度梯度的半稠密直接法视觉里程计,在CPU上可以实时运行。 主要参考博客:LSDSLAM算法解析 LSD-SLAM翻译 Tracking部分 用当前帧和参考关键帧做最小化光度误差,利用高斯牛顿法+huber核函数,在李代数空间下求解相机位姿。 公式中点p是把所有当前帧跟踪到,并且深度估计收敛的点加进去,每个深度点的协方差是由图...
【有啥问啥】探索扫地机器人中的 SLAM 算法:原理、实现与未来展望
Chauvin的博客
09-11 1764
SLAM 是解决机器人在未知环境中边构建地图边确定自己位置的核心问题。定位(Localization):通过传感器,机器人在未知地图中确定自己当前的具体位置。建图(Mapping):实时绘制并更新周围环境的地图。对扫地机器人来说,SLAM 是实现高效清扫的关键,因为机器人需要知道哪些区域已经清扫,哪些区域仍待处理。SLAM 技术的成熟推动了扫地机器人等智能设备的广泛应用。在未来,随着算法和硬件的进步,SLAM 将进一步提升扫地机器人的自主性与智能化水平,推动智能家居的进一步发展。
LSD-SLAM使用教程
intwzt的博客
11-07 3357
因为科研需要最近调试LSD-SLAM,非常好的算法,附带代码和使用说明,只能说国外的开源氛围真的很好,国内想要搞好科研,也许开源是一条路吧。 在网上找了一下,关于lsd-slam相关的博文只有两三篇,分别是“雪吟花落”http://blog.csdn.net/xueyinhualuo/article/details/48490939和http://www.bubuko.com/infodetai
LSD_SLAM
sd_cloud_li的博客
07-08 3870
LSD SLAM1. Overview三大模块2. Pose tracking2.1 直接法2.2 LSD的直接法3. Depth mapping3.1 Keyframe selection3.2 Depth Map Creation(Depth Map Propagation)3.3 Depth Map Refinement3.3.1 参考图像帧选取3.3.2 立体匹配策略3.3.3 不确定性估...
SLAM | 视觉SLAM中直接法开源算法LSD-SLAM、DSO
AI算法修炼营的博客
03-11 7382
点击上方“AI算法修炼营”,选择加星标或“置顶”标题以下,全是干货前面的话VSLAM 是利用多视图几何理论,根据相机拍摄的图像信息对相机进行定位并同时构建周围环境地图。VSLAM前端为...
lsd_slam,视觉slam
04-10
在ubunu14.04下编译好的lsd_slam,可直接使用,是单目slam中比较合适学习的一个,后来的ORBSLAM都是基于这种多线程的思想来开发的
LSD SLAM源码 (windows版本非ROS版本)
02-24
此版本是国外大神整理的LSD SLAM的非ROS版本,添加相应的库之后即可直接在windows或者Linux下运行。
LSD-SLAM Large-Scale Direct Monocular SLAM.pdf
09-11
LSD-SLAM(Large-Scale Direct Monocular SLAM)是一种单目视觉SLAM(Simultaneous Localization and Mapping,同时定位与地图构建)算法,由慕尼黑工业大学的Jakob Engel、Thomas Schops和Daniel Cremers提出。LSD-...
Paper reading 3 LSD-SLAM: Large-Scale Direct Monocular SLAM
try_again_later的博客
09-05 1634
标题:LSD-SLAM:基于直接法的大范围单目即时定位和地图构建方法 类似于特征点法中的ORB-SLAM,单目直接法的是LSD-SLAM. 核心贡献是:将直接法应用到了半稠密的单目SLAM中,不需要计算特征点,还能构建半稠密的地图(梯度明显的像素位置) 缺点是:对相机内参和曝光非常敏感,且相机快速运动时容易丢失;回环检测部分,仍然使用特征点法,不能摆脱特征点。 摘要: 本文提出一种基...
使用lsd_slam生成精确的自动驾驶网格地图,实时!
08-24
论文使用lsd_slam生成精确的自动驾驶网格地图,实时!
SLAM算法大全,包括代码和文档、工具
01-16
SLAM地图构建与定位算法,含有卡尔曼滤波和粒子滤波器的程序 SLAM算法的技术文档合集(含37篇文档) slam算法的MATLAB源代码,国外的代码 基于角点检测的单目视觉SLAM程序,开发平台VS2003 本程序包设计了一个利用Visual C++编写的基于EKF的SLAM仿真器 Slam Algorithm with data association Joan Solà编写6自由度扩展卡尔曼滤波slam算法工具包 实时定位与建图(SLAM),用激光传感器采集周围环境信息 概率机器人基于卡尔曼滤波器实现实时定位和地图创建(SLAM算法 机器人地图创建新算法,DP-SLAM源程序 利用Matlab编写的基于EKF的SLAM仿真器源码 机器人定位中的EKF-SLAM算法,实现同时定位和地图构建 基于直线特征的slam机器人定位算法实现和优化 SLAM工具箱,很多有价值的SLAM算法 EKF-SLAM算法对运动机器人和周围环境进行同步定位和环境识别仿真 SLAM using Monocular Vision RT-SLAM机器人摄像头定位,运用多种图像处理的算法 slam(simultaneous localization and mapping)仿真很好的入门 SLAM自定位导航的一个小程序,适合初学者以及入门者使用 slam算法仿真 slam仿真工具箱:含slam的matlab仿真源程序以及slam学习程序 移动机器人栅格地图创建,SLAM方法,可以采用多种地图进行创建 SLAM算法程序,来自悉尼大学的作品,主要功能是实现SLAM算法SLAM算法中的EKF-SLAM算法进行改进,并实现仿真程序 SLAM的讲解资料,机器人导航热门方法
SLAM算法及讲义
07-22
个人整理的一些SLAM算法讲义,视觉导航入门所要了解的基本知识。 你要是能看完,去忽悠一下内行都可以了。 :)
SLAM-使用C++基于激光点云实现的SLAM算法端到端系统设计-优质项目实战.zip
最新发布
10-20
SLAM_使用C++基于激光点云实现的SLAM算法端到端系统设计_优质项目实战
ORB_SLAM3:ORB-SLAM3
05-10
ORB-SLAM3 V0.4:Beta版,2021年4月21日 作者:卡洛斯·坎波斯(Carlos Campos),理查德·埃维拉(Richard Elvira),胡安·J·戈麦斯·罗德里格斯(Juan J.GómezRodríguez),( ,( 。 描述了每个版本的功能...
LSD-SLAM论文总结
ljtx200888的博客
05-22 1608
(一)其他slam方案的优缺点 基于特征点: 只用到了环境中许多信息的一点 基于直接法: pose graph optimization(位姿图优化方法) (二)创新点及实现 创新点: 不只是跟踪局部相机位姿,而是建立全局大尺度优化 使用直接法与特征点法结合,并运用基于滤波的深度估计实现半稠密建图 用基于3D相似变换的位姿图优化,优化关键帧,进而优化地图 利用相似变换代替空间刚性变换,并加入变尺度方法,检测并克服尺度漂移 实现: (三)新知识点 ...
SLAM学习笔记(2)SLAM算法
weixin_34005042的博客
08-21 289
SLAM算法分为三类:Kalman滤波、概率滤波、图优化 Kalman滤波方法包括EKF、EIF;概率滤波包括RBPF,FastSLAM是RBPF滤波器最为成功的实例, 也是应用最为广泛的SLAM方法; SLAM分为Full SLAM和Online SLAM 常见的二维激光SLAM算法 1、GMapping is a highly efficient Rao-Blackwellized p...
SLAM算法
热门推荐
在路上@Amos
08-19 7万+
一、概述 Simultaneous Localization and Mapping (SLAM)原本是Robotics领域用来做机器人定位的,最早的SLAM算法其实是没有用视觉camera的(Robotics领域一般用Laser Range Finder来做SLAM)。本文主要关注基于camera图像做SLAM算法,即Visual SLAM算法。本文对SLAM和Visual SLAM不做区分...
写文章

热门文章

  • 一起自学SLAM算法:8.2 Cartographer算法 10027
  • 一起自学SLAM算法:8.1 Gmapping算法 6531
  • 一起自学SLAM算法:6.1 底盘运动学模型 5025
  • 一起自学SLAM算法:12.1 ros-navigation导航系统 4469
  • 一起自学SLAM算法:3.4 图像特征点提取 4147

分类专栏

  • 一起自学SLAM算法 69篇

最新评论

  • 在windows系统中使用Ceres非线性优化库:(一)安装Ceres库

    ligneous_root: virtual是不是打错了

  • rtabmap更加适合视觉SLAM建图和导航

    普 通 用 户: 这篇博客让我受益匪浅。作者通过自己的经验和见解,给我们提供了很多有价值的信息,非常感谢!

  • 在windows系统中使用Ceres非线性优化库:(一)安装Ceres库

    RDYFB2021: 在win/include/ceres下面有这个文件 把这个拷过去

  • rtabmap更加适合视觉SLAM建图和导航

    nothingican: 大佬现在有部署过到硬件的slam系统吗,我现在在座的就是想把视觉的slam 部署在小车上然后完成导航任务

  • 一起自学SLAM算法:1.2 ROS开发环境搭建

    小鹿和小兔: 在sudo apt update之后弹出错误存储库没有release文件 这咋搞啊

最新文章

  • rtabmap更加适合视觉SLAM建图和导航
  • 在ROS中使用超声波(sonar)导航避障
  • 在ubuntu18.04中安装opencv_contrib-3.2.0闭坑记录
2023年61篇
2022年19篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家专业玻璃钢雕塑哪家专业不锈钢太湖石玻璃钢雕塑定制厂家胶州玻璃钢卡通雕塑专业玻璃钢雕塑厂玻璃钢雕塑防腐视频都匀浮雕玻璃钢雕塑公司玻璃钢雕塑仿真甲壳虫摆件朔州玻璃钢卡通雕塑价格徐州玻璃钢雕塑景观设计广东主题公园玻璃钢雕塑工厂玻璃钢雕塑设计价格低漯河玻璃钢花盆雕塑黄山玻璃钢雕塑厂家玻璃钢塑料雕塑求购价格安庆大型户外玻璃钢雕塑厂家楚雄玻璃钢卡通雕塑电话太原景观玻璃钢雕塑销售厂家玻璃钢跟树脂做的雕塑那个好玻璃钢几何切面雕塑批发公园摆件玻璃钢人物雕塑价格合理潮州玻璃钢伟人像雕塑滁州大型玻璃钢雕塑设计玻璃钢花盆技术交流黑河公园玻璃钢雕塑公司珠海清远玻璃钢切面动物雕塑抚州公园玻璃钢雕塑设计重庆公园玻璃钢雕塑制作大连玻璃钢雕塑制作流程玻璃钢海洋雕塑厂家重庆玻璃钢卡通老鼠雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化