※当サイトはPRを含みます

【3D点群処理】Numpy平面の点群データを生成

PythonのNumpyで平面の点群データを生成します。

今回は、1辺の長さが10mの平面の点群を生成してみます。

import numpy as np 
import random

# 平面の点群を作成
def get_plane (num_points, x_min,x_max, y_min, y_max):
  x=np.linspace (x_min, x_max, num_points) 
  y=np.linspace (y_min, y_max, num_points) 
  point_cloud = []
  for i in x:
    for j in y:
      point_cloud.append(np.array([i, j, 0])) 
  point_cloud = np.array(point_cloud)
  return point_cloud

# x方向の1辺の長さ
x_min, x_max = 0,10
# y方向の1辺の長さ
y_min, y_max = 0,10

# 1ラインの点の数。総点数はline_num_points*line_num_points
line_num_points=50

data=get_plane(line_num_points,x_min,x_max,y_min, y_max)