Skip to content

Make_CityGML_Data

[PNU]Taehoon Kim edited this page Aug 27, 2019 · 2 revisions

Example

import Make_CityGML_Data as mcd
make_gml_data = mcd.MakeCityGMLData(pred_cloud, ceiling_cloud, floor_cloud, wall_cloud, door_cloud, window_cloud)
Name Type Default Description
pred_cloud, ceiling_cloud, floor_cloud, wall_cloud, door_cloud, window_cloud pcl.PointCloud() pcl.PointCloud() of pcl library

Methods

  • make_ceiling_info: To make the ceiling list with points and plane info
  • make_floor_info: To make the floor list with points and plane info
  • make_wall_info: To make the wall list with points and plane info
  • make_point_surface: To make the ceiling, floor, wall, window and door surface information
  • get_normal_vector
Name Type Default Description
cloud pcl.PointCloud() pcl.PointCloud() of pcl library
distance_rate Float 0.95 distance between points and plane
min_size Int 200 min count of point for clustering
ksearch Int 50 nearest ksearch value
  • sorting_Z()
Name Type Default Description
cloud_list List list of pcl.PointCloud()
  • check_distance_plane
Name Type Default Description
cloud_list List list of pcl.PointCloud()
coeff List plane's normal X, Y, Z and Hessian component of the plane's equation
  • check_distance_cylinder
Name Type Default Description
cloud_list List list of pcl.PointCloud()
coeff List cylinder's X, Y, Z, cylinder's normal X, Y, Z and r
  • check_distance_point_1
Name Type Default Description
point_list List range of clouda_list
coeff List line's normal X, Y, Z and point x, y, z
epsilon Float 0.1 epsilon
  • get_range
Name Type Default Description
cloud_list List list of pcl.PointCloud()
  • check_distance_door
Name Type Default Description
cloud_list List list of pcl.PointCloud()
  • make_straight
Name Type Default Description
normal_vector List line's normal X, Y, Z and point x, y, z
boundary_point List range of points
point_1 List point x, y, z
point_2 List point x, y, z
epsilon Float 0.1 epslion
  • make_straight_2
Name Type Default Description
normal_vector List line's normal X, Y, Z and point x, y, z
boundary_point List range of points
point_1 List point x, y, z
point_2 List point x, y, z
check Boolean check the return value
check Boolean check the return value
  • get_intersection_line
Name Type Default Description
normal_vector List plane's normal X, Y, Z and Hessian component of the plane's equation
point_cloud List list of pcl.PointCloud()
  • check_boundary
Name Type Default Description
cloud_list List list of pcl.PointCloud()
epslion Float 0.5 epslion
  • search_point_bounding(self, point_list, wall_vector_list):
Name Type Default Description
point_list List list of pcl.PointCloud()
wall_vector_list List plane's normal X, Y, Z and Hessian component of the plane's equation with range
  • make_door_info
Name Type Default Description
wall_normal_vector List plane's normal X, Y, Z and Hessian component of the plane's equation with range
  • make_window_info
Name Type Default Description
wall_normal_vector List plane's normal X, Y, Z and Hessian component of the plane's equation with range
  • visual_viewer
Name Type Default Description
cloud_list List list of pcl.PointCloud()
  • visual_graph
Name Type Default Description
point_list List list of point
  • clockwise_sort
Name Type Default Description
wall_surface_list, ceiling_surface_list, floor_surface_list, door_surface_list, window_surface_list List each surface point list
Clone this wiki locally