PCL中点特征描述子PFH、FPFH和VFH简述和示例

8 篇文章 12 订阅
订阅专栏


前言

点特征直方图是PCL中非常重要的特征描述子,在点云匹配、分割、重建等任务中起到关键作用,可以对刚体变换、点云密度和噪声均有较强的抑制作用。而不同的描述子拥有不同优劣势,需要根据具体情况选择使用。


一、点特征直方图

点特征直方图融合了点云的局部和全局信息,具有旋转平移不变性,以及对采样密度和噪声点的稳健性。

1.1 PFH

PFH(point feature histogram)通过估计查询点和近邻点之间的法线差异,计算得到一个多维直方图来对点的K近邻进行几何描述,计算复杂度为O(nk^2)。
PFH的计算需要先估计法线,然后计算邻域范围内所有两点之间的关系:

1.1.1 法线估计

PCL采用近似估计的方法来计算法线特征,通过NormalEstimation类完成。
计算过程:
通过估计近邻区域的拟合面,再去计算查询点的法线。
拟合过程通过最小二乘法完成,然后通过PCA方法计算得到法向量(构建协方差矩阵,奇异值分解计算矩阵最小特征值所对应的特征向量做为法向量),最后通过计算相邻点法线内积的方法来进行法线定向。
实现过程可以参考:
为什么用PCA做点云法线估计?
源代码:

inline bool
      computePointNormal (const pcl::PointCloud<PointInT> &cloud, const std::vector<int> &indices,
                          float &nx, float &ny, float &nz, float &curvature)
      {
      //计算协方差矩阵
        if (indices.size () < 3 ||
            computeMeanAndCovarianceMatrix (cloud, indices, covariance_matrix_, xyz_centroid_) == 0)
        {
          nx = ny = nz = curvature = std::numeric_limits<float>::quiet_NaN ();
          return false;
        }

        // Get the plane normal and surface curvature
        solvePlaneParameters (covariance_matrix_, nx, ny, nz, curvature);
        return true;
      }

计算法线和曲率,其中nx,ny,nz为法线的xyz分量。

inline void
solvePlaneParameters (const Eigen::Matrix3f &covariance_matrix,
                      float &nx, float &ny, float &nz, float &curvature)
{
  // Avoid getting hung on Eigen's optimizers
//  for (int i = 0; i < 9; ++i)
//    if (!std::isfinite (covariance_matrix.coeff (i)))
//    {
//      //PCL_WARN ("[pcl::solvePlaneParameteres] Covariance matrix has NaN/Inf values!\n");
//      nx = ny = nz = curvature = std::numeric_limits<float>::quiet_NaN ();
//      return;
//    }
  // Extract the smallest eigenvalue and its eigenvector
  EIGEN_ALIGN16 Eigen::Vector3f::Scalar eigen_value;
  EIGEN_ALIGN16 Eigen::Vector3f eigen_vector;
  pcl::eigen33 (covariance_matrix, eigen_value, eigen_vector);

  nx = eigen_vector [0];
  ny = eigen_vector [1];
  nz = eigen_vector [2];

  // Compute the curvature surface change
  float eig_sum = covariance_matrix.coeff (0) + covariance_matrix.coeff (4) + covariance_matrix.coeff (8);
  if (eig_sum != 0)
    curvature = std::abs (eigen_value / eig_sum);
  else
    curvature = 0;
}

确定法线方向,vp_x,vp_y,vp_z为视点的坐标:

 template <typename PointT> inline void
  flipNormalTowardsViewpoint (const PointT &point, float vp_x, float vp_y, float vp_z,
                              float &nx, float &ny, float &nz)
  {
    // See if we need to flip any plane normals
    vp_x -= point.x;
    vp_y -= point.y;
    vp_z -= point.z;

    // Dot product between the (viewpoint - point) and the plane normal
    float cos_theta = (vp_x * nx + vp_y * ny + vp_z * nz);

    // Flip the plane normal
    if (cos_theta < 0)
    {
      nx *= -1;
      ny *= -1;
      nz *= -1;
    }
  }

1.1.2 特征计算

在这里插入图片描述
1:计算两点法线的差异角度。
2:计算查询点法线方向与两点连线方向的角度。
3:计算邻域点法线上一点到UW平面的垂线交点与邻域点的直线,再计算直线与U的角度值。
4:计算两点间的距离。
在这里插入图片描述
按以上公式,每两个查询点可以计算出4个特征值。PCL中忽略d特征,只保留3个角度特征。
特征的统计方式按照划分子区间,并统计每个子区间的点数目,同时将角度归一化到相同的区间。PCL将每个角度特征划分5个子区间进行统计,最终得到125个浮点元素的特征向量,可以保存在PFHSignature125类型中。
特征计算:

  PCL_EXPORTS bool 
  computePairFeatures (const Eigen::Vector4f &p1, const Eigen::Vector4f &n1, 
                       const Eigen::Vector4f &p2, const Eigen::Vector4f &n2, 
                       float &f1, float &f2, float &f3, float &f4);

直方图计算:

template <typename PointInT, typename PointNT, typename PointOutT> void
pcl::PFHEstimation<PointInT, PointNT, PointOutT>::computePointPFHSignature (
      const pcl::PointCloud<PointInT> &cloud, const pcl::PointCloud<PointNT> &normals,
      const std::vector<int> &indices, int nr_split, Eigen::VectorXf &pfh_histogram)

1.2 FPFH

FPFH(Fast Point Feature Histograms)意为快速点特征直方图,该算法对特征的计算进行了简化,并运用特征加权的方式得到最终的FPFH特征。该算法减少了时间复杂度,增加了实时性。
具体的计算方法:
1:计算查询点p邻域范围内的所有点对特征(只与查询点相连的点对),得到PFH中三个角度特征,命名为SPFH特征。
2:计算邻域内其他点的SPFH特征。
3:将邻域内其他所有的SPFH特征加权得到最终的FPFH特征,权重w是用邻域内点的距离来进行度量的。PCL中将三个特征值中的每个按照11个特征子空间进行统计,组合得到一个33个浮点元素的特征向量来表示FPFH特征。
在这里插入图片描述

1.3 VFH

为了使计算得到的特征保持尺度不变性和区分不同的位姿,故引入视点变量,计算得到视点特征直方图VFH特征。
其计算方法为:
1:扩展FPFH,使其利用整个点云来进行计算估计,以点云的中心点c与其他点之间的点对作为计算单元。
2: 添加视点方向与每个点估计法线间的统计信息,其做法是在特征计算时将视点变量直接融入法线角度计算中来。
在这里插入图片描述
具体可参考:
PCL 估计一点云的VFH特征
计算出的特征由三部分构成:
1:三个角度特征,每个分为45个子区间进行统计。
2:基于质心的点云形状描述子,分为45个子区间进行统计。
3:视角方向与点法线方向的角度差异,分为128个子区间进行统计。

二、示例

2.1 PFH计算

    //读取点云
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_ptr(new pcl::PointCloud<pcl::PointXYZ>);
	pcl::PCDReader reader;
	reader.read("plant.pcd", *cloud_ptr);
	//计算法线
	pcl::NormalEstimation<pcl::PointXYZ, pcl::Normal> ne;
	ne.setInputCloud(cloud_ptr);
	pcl::search::KdTree<pcl::PointXYZ>::Ptr tree1(new pcl::search::KdTree<pcl::PointXYZ>());
	ne.setSearchMethod(tree1);
	pcl::PointCloud<pcl::Normal>::Ptr cloud_normals_ptr(new pcl::PointCloud<pcl::Normal>);
	pcl::PointCloud<pcl::Normal>& cloud_normals = *cloud_normals_ptr;
	ne.setRadiusSearch(0.01);
	ne.compute(cloud_normals);
    //计算pfh特征
	pcl::PFHEstimation<pcl::PointXYZ, pcl::Normal, pcl::PFHSignature125> pfh;
	pfh.setInputCloud(cloud_ptr);
	pfh.setInputNormals(cloud_normals_ptr);
	pcl::search::KdTree<pcl::PointXYZ>::Ptr tree2(new pcl::search::KdTree<pcl::PointXYZ>());
	pfh.setSearchMethod(tree2);
	//输出
	pcl::PointCloud<pcl::PFHSignature125>::Ptr pfh_ptr(new pcl::PointCloud<pcl::PFHSignature125>());
	pfh.setRadiusSearch(0.03);
	pfh.compute(*pfh_ptr);

	//显示
	pcl::visualization::PCLPlotter plotter;
	plotter.addFeatureHistogram(*pfh_ptr, 200); 
	plotter.plot();

在这里插入图片描述

2.2 FPFH

	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
	pcl::PCDReader reader;
	reader.read("plant.pcd", *cloud);
	//法向量计算
	pcl::NormalEstimationOMP<pcl::PointXYZ, pcl::Normal> n;//OMP加速
	n.setInputCloud(cloud);
	pcl::search::KdTree<pcl::PointXYZ>::Ptr tree(new pcl::search::KdTree<pcl::PointXYZ>());
	n.setSearchMethod(tree);
	n.setNumberOfThreads(4);
	n.setKSearch(30);
	pcl::PointCloud<pcl::Normal>::Ptr normals(new pcl::PointCloud<pcl::Normal>);
	n.compute(*normals);
	//计算特征
	pcl::FPFHEstimation<pcl::PointXYZ, pcl::Normal, pcl::FPFHSignature33> fpfh;
	fpfh.setInputCloud(cloud);
	fpfh.setInputNormals(normals);
	pcl::search::KdTree<pcl::PointXYZ>::Ptr tree2(new pcl::search::KdTree<pcl::PointXYZ>());
	fpfh.setSearchMethod(tree2);
	pcl::PointCloud<pcl::FPFHSignature33>::Ptr fpfh_fe(new pcl::PointCloud<pcl::FPFHSignature33>());
	//注意:此处使用的半径必须要大于估计表面法线时使用的半径
	fpfh.setRadiusSearch(0.03);
	fpfh.compute(*fpfh_fe);
	cout << "phf feature size : " << fpfh_fe->points.size() << endl;

	 pcl::visualization::PCLPlotter plotter;
	 plotter.addFeatureHistogram(*fpfh_fe, 200);
     plotter.plot();

在这里插入图片描述


2.3 VFH

	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
	pcl::PCDReader reader;
	reader.read("plant.pcd", *cloud);
	pcl::NormalEstimation<pcl::PointXYZ, pcl::Normal> ne;
	pcl::search::KdTree<pcl::PointXYZ>::Ptr tree1(new pcl::search::KdTree<pcl::PointXYZ>());
	ne.setInputCloud(cloud);
	ne.setSearchMethod(tree1);
	ne.setRadiusSearch(0.01);

	pcl::PointCloud<pcl::Normal>::Ptr normals(new pcl::PointCloud<pcl::Normal>);
	ne.compute(*normals);

	pcl::VFHEstimation<pcl::PointXYZ, pcl::Normal, pcl::VFHSignature308> vfh;
	vfh.setInputCloud(cloud);
	vfh.setInputNormals(normals);

	pcl::search::KdTree<pcl::PointXYZ>::Ptr tree2(new pcl::search::KdTree<pcl::PointXYZ>());
	vfh.setSearchMethod(tree2);
	pcl::PointCloud<pcl::VFHSignature308>::Ptr vfh_ptr(new pcl::PointCloud<pcl::VFHSignature308>());
	vfh.compute(*vfh_ptr);
	pcl::visualization::PCLPlotter plotter;
	plotter.addFeatureHistogram(*vfh_ptr, 200);
	plotter.plot();

在这里插入图片描述

PCL库Python接口计算点云的VFH并进行可视化
weixin_50547796的博客
08-02 35
处理领域,点特征直方图(VFH)是一种常用的描述物体特征的方法,PCL是一个流行的点云处理库,在其Python接口—pclpy中也提供了计算点云VFH的功能,本文将介绍如何使用pclpy计算点云的VFH并进行可视化。本文我们掌握了使用pclpy库计算点云的VFH并进行可视化的方法,这对于点云处理及相关领域的研究具有重要的实际应用价值。运行以上代码会输出计算得到的VFH特征,其中VFHSinature308表示VFH特征的维度。运行以上代码会打开一个窗口显示点云数据和VFH特征。
PCL简单点云可视化示例代码和点云文件
04-26
- PCL中的pcl_visualization库提供了可视化相关的数据结构和组件,包含27个类似及十多个函数,其主要是为了其他模块的算法处理后的结果直观的反馈给用户,同时提供与VTK进行数据变换的接口,方便开发者直接进行扩展...
点云特征描述概述、PFH描述提取
weixin_45824067的博客
06-27 1223
PFHFPFH是一类常用的点云特征描述。它们通过计算点与其邻域内其他点之间的相对位置和法线之间的关系构建直方图描述。它通过将点云表面分割为小的网格单元,并计算每个单元中的法线直方图,从而提取特征。它通过将点云投影到三维直方图中,并统计点云在不同区域的分布情况来构建描述。它将点云投影到多个不同的视点上,并统计每个视点上的投影信息,如高度、密度和曲率等。它计算点云中每个点与其他点之间的相对位置和法线之间的关系,并构建直方图描述。它通过计算点云的惯性矩和偏心率等几何属性,来表征点云的形状特征。
PFHFPFH详解
phymat.nico的专栏
02-21 1万+
1.PFH由来 点特征的描述一般是基于点坐标、法向量、曲率来描述某个点周围的几何特征。用点特征描述不能提供特征之间的关系,减少了全局特征信息。因此诞生了一直基于直方图的特征描述PFH--point feature histogram(点特征直方图)。 2.PFH的原理 PFH通过参数化查询点和紧邻点之间的空间差异,形成了一个多维直方图对点的近邻进行几何描述,直方图提供的信息对于点云具...
快速点特征直方图FPFH
我的blog屋
04-10 9615
PCL学习笔记】之快速点特征直方图FPFH - pcl::FPFHSignature33 1. pcl::FPFHSignature33介绍 先来看 pcl::FPFHSignature33 的源码: /** \brief A point structure representing the Fast Point Feature Histogram (FPFH). * \ing...
PCL自学:Feature4】快速点特征直方图FPFH概念及使用 (持续更新)
斯坦福的兔子的博客
02-06 5027
一、快速点特征直方图(FPFH)描述介绍   对于具有n个点的给定点云P,点特征直方图(PFH)的理论计算复杂度为O(nk2nk^2nk2),其中k为P中的每个点P的邻点数。但是对于有效率要求或点数量极大的情况,例如稠密点特征计算,PFH的计算复杂度将难以满足要求。有关PFH的内容查看上一篇文章。   为解决PFH的计算复杂度问题,前辈们将PFH公式进行了简化,形成了快速点特征直方图(FPFH),它将算法的计算复杂度降低到O(nk)级别,同时仍然保留PFH的大部分能力。 1、快速点特征直方图原理简述   
PCL自学:Feature3】PFH点特征直方图的概念和使用 (持续更新)
斯坦福的兔子的博客
02-05 5070
一、点特征直方图(PFH)描述介绍   Point Feature Histograms (PFH) 称为点特征直方图。   随着点特征的研究不断深入,利用点周围的邻近点估计表面法向和曲率的基本操作逐渐被点特征直方图取代,虽然表面法向和曲率的估计速度很快,但是他们缺失了很多细节,因为它们仅用很少的值近似一个点的k-邻域的几何形状。但是大多数场景将包含许多具有相同或非常相似特征值的点,从而使它们的信息特征不具有唯一性。   本文介绍了一组3D特征描述PFH(点特征直方图),介绍了它们的理论优势,并从PCL
PCL教程指南-VFH描述
qq_41795143的博客
01-21 1566
PCL教程指南-VFH描述 官方原文档 VFH是对FPFH基础上的扩展,VFH目的是抽象出一个整体的描述特征,这个特征主要由以下两部分组成 视点与其他点的关系 中心点与其他点的关系 示意图 视点与其他点的关系:视点与中心点形成的向量与其他点法向量形成的夹角;即图中alpha 中心点与其他点的关系:中心点与各点的SPFH特征,即三个角度和一个距离 对于文档中的示意图个人认为是有错误的,表述是视点与中心点的向量,示意图却是视点与其他点的向量。源码中计算使
“基于VFH描述的聚类识别”的点云示例
01-17
在这个“基于VFH描述的聚类识别”示例中,我们将探讨如何利用PCL库进行点云聚类和特征描述,以便对不同形状和对象进行识别。 首先,VFH(Voxel-based Feature Histograms)描述是一种用于3D点云特征提取的方法...
点云配准PFHFPFH、icp、NDT、3Dsc.zip
02-24
1. **PFH(Point Feature Histograms)**:这是一种基于特征的配准方法,通过计算两对点之间的几何和纹理特征直方图来建立匹配关系。PFH考虑了邻域内点的相对位置信息,提供了丰富的特征描述,但计算量较大。 2. **...
这是我学习PCL点云配准的代码
最新发布
02-20
这是我学习PCL点云配准的代码,包括了VFH特征的使用、SHOT特征描述符、对应关系可视化以及ICP配准、PFH特征描述符、对应关系可视化以及ICP配准、3DSC特征描述符、对应关系可视化以及ICP配准、Spin Image自旋图像描述...
基于PCL开源库fpfh+icp算法实现点云配准
03-27
本篇文章将深入探讨如何基于PCL库中的FPFH(Fast Point Feature Histograms)特征匹配和ICP(Iterative Closest Point)迭代最近点算法来实现高精度的点云配准。 FPFH特征是一种描述点云表面几何信息的局部特征,它...
PCL学习笔记】之快速点特征直方图FPFH - pcl::FPFHSignature33
热门推荐
Nought.
12-20 2万+
PCL源码分析】之快速点特征直方图FPFH - pcl::FPFHSignature33 1. pcl::FPFHSignature33介绍 先来看 pcl::FPFHSignature33 的源码: /** \brief A point structure representing the Fast Point Feature Histogram (FPFH). * \ingro...
三维特征描述PFHFPFHVFH、PPF
lemonxiaoxiao的博客
01-08 1万+
参考: http://www.pclcn.org/study/shownews.php?id=101 https://blog.csdn.net/xinxiangwangzhi_/article/details/90023207 https://blog.csdn.net/u011736771/article/details/85103293 http://www.pclcn.org/study/shownews.php?id=95 引言 一堆离散的样点,只包含相对于某个坐标系下的位置参数,虽然能.
pcl中计算VFH特征,以及进行特征匹配,计算VFH描述之间的欧式距离
m0_74195873的博客
03-20 519
pcl中计算VFH(视点特征直方图)特征,以及进行特征匹配,计算VFH描述之间的欧式距离
PFHFPFH
xinxiangwangzhi_的博客
05-09 1万+
目录 1.PFH由来 2.PFH原理 3.FPFH的由来 4.FPFH的原理 5.二者区别与联系 6.pcl中二者的应用 1.PFH由来 点特征的描述一般是基于点坐标、法向量、曲率来描述某个点周围的几何特征。用点特征描述不能提供特征之间的关系,减少了全局特征信息。因此诞生了一直基于直方图的特征描述PFH--point feature histogram(点特征直方图)。 ...
PCL点云处理之VFH特征计算与直方图显示(七十一)
weixin_44329757的博客
10-18 1381
视点特征直方图VFH(Viewpoint Feature Histogram)描述,它是一种新的特征表示形式,应用在点云聚类识别和六自由度位姿估计问题。
点特征直方图(PFH)描述(Point Feature Histograms (PFH) descriptors)
了不起的菠萝君的博客
11-11 7264
#点特征直方图(PFH)描述符 随着点特征表示的进行,曲面法线和曲率估计在它们围绕特定点的几何图形的表示中是相当基本的。虽然计算起来非常快速和容易,但它们不能捕获太多的细节,因为它们只能用几个值来逼近点的k邻域的几何。直接的结果是,大多数场景将包含许多具有相同或非常相似的特征值的点,从而降低了它们的信息特征。 为了简单起见,本教程介绍了一系列创建PFH(点特征直方图)的3D特征描述符,展示了它们的...
PFH 点特征直方图初步理解
如有侵权,请联系作者删除
10-11 1532
PFH 点特征直方图初步理解 (感谢前辈)转自:https://zhuanlan.zhihu.com/p/74771637 建议直接看 pcl 官方文档,博客翻译的质量不高; http://pointclouds.org/documentation/tutorials/pfh_estimation.php 本文记录看的过程中的一些疑问和记录,但还是有些理解不到位的地方; PFH 是点云的一个局...
pcl fpfh特征点索引
10-09
pcl中的FPFH(Fast Point Feature Histograms)特征描述是一种用于三维点云的局部特征表示方法。它基于点云中每个点的领域信息,计算出该点的特征描述FPFH特征描述可以用于点云配准、目标识别等任务。 在使用pcl中的FPFH特征描述时,首先需要通过VoxelGrid滤波器对点云进行下采样,以减少计算量。然后,利用NormalEstimation方法计算点云中每个点的法向量。接下来,使用Search方法计算每个点的最近邻点,并利用这些最近邻点计算FPFH特征描述FPFH特征点索引是一种加速FPFH特征计算的数据结构。它可以在计算FPFH特征时,快速找到每个点的最近邻点,从而提高计算效率。在pcl中,可以使用pcl::search::KdTree类来构建FPFH特征点索引。
写文章

热门文章

  • NMS(非极大值抑制)算法详解与示例 26750
  • 工业相机基础知识详述 —— 焦平面,像平面,弥散圆,光圈,分辨率,景深,接口,靶面尺寸 22880
  • C# 回调函数详解 17829
  • Halcon —— 边缘检测算子详解 15250
  • Halcon例程详解 (深度图转换为3D图像)—— xyz_attrib_to_object_model_3d 10439

分类专栏

  • PCL总结 8篇
  • opencv 4篇
  • C++ 17篇
  • 深度学习模型 1篇
  • 图像算法 1篇
  • QT 2篇
  • C# 20篇
  • Halcon学习笔记 13篇
  • pytorch 11篇
  • 工业相机 7篇

最新评论

  • 工业相机(3D)主要参数详述

    Sandy_yin: 图形像素大小应该是像元尺寸/放大倍数,放大倍数是40,则image pixel=4/40=0.1μm

  • Halcon例程(基于3D形状匹配识别方法)详解 —— create_shape_model_3d_lowest_model_level.hdev

    孤海的鲸: 现在4年过去了,网上的资料还是较少

  • PCL中GreedyProjection三角化算法简介与示例

    MrDapapa: 现在有什么方法了不表情包

  • Halcon例程(基于多个标定图的单目相机标定)详解—— Camera_calibration_multi_image.hdev

    Dear午饭君: 这个计算出来的是division除法的结果,如果想用多项式的面扫描模型,该怎么操作呢,用哪些算子表情包

  • 工业相机基础知识详述 —— 焦平面,像平面,弥散圆,光圈,分辨率,景深,接口,靶面尺寸

    人狮子: 确实错了,张标定出来的就是像距

最新文章

  • PCL中点云分割算法简析
  • 基于C++的opencv中Mat矩阵运算方法总结
  • PCL中GreedyProjection三角化算法简介与示例
2023年1篇
2022年27篇
2021年40篇
2020年16篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为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 网站制作 网站优化