Open 3D 사용 방법: 자체 생성 포인트 그룹

python은 그룹 처리를 할 수 있습니다.탐험후속
점군 구조기.복사기만 있는 것 같은데 비워서 할게요.points 추가point()도 자동으로 업데이트됩니다.

코드


open3d
import sys
sys.path.append("../..") # Open3D/build/lib/ へのパス
import numpy as np
import py3d

# 球状の点群を生成
## 面倒なので立方体中にランダムな点を作ってL2ノルムで正規化.よい子は真似しない
sphere = np.random.rand(10000, 3) - np.array([0.5, 0.5, 0.5])
sphere /= np.linalg.norm(sphere, axis=1, keepdims=True)


pcd = py3d.PointCloud() # コンストラクタ
print("has points?", pcd.has_points()) # ここではFalse
pcd.points = py3d.Vector3dVector(sphere)
print("has points?", pcd.has_points()) # ここでTrueになってる
py3d.draw_geometries([pcd], "sphere points", 640, 480)

print("has color?", pcd.has_colors()) # ここではFalse
pcd.colors = py3d.Vector3dVector(np.random.rand(10000, 3))
print("has color?", pcd.has_colors()) # ここでTrueになってる
py3d.draw_geometries([pcd], "sphere points with random colors", 640, 480)

print("has normals?", pcd.has_normals()) # ここではFalse
py3d.estimate_normals(pcd, search_param = py3d.KDTreeSearchParamHybrid(radius=0.1, max_nn=30))
print("has normals?", pcd.has_normals()) # ここでTrueになってる
py3d.draw_geometries([pcd], "sphere points with normals", 640, 480)

결실


결실
has points? False
has points? True
has color? False
has color? True
has normals? False
has normals? True
생성점
Open3D
무작위 음영처리
Open 3D 사용 방법: 읽기 및 표시, 점 및 법선 가져오기
법선을 계산하면 가려집니다.

좋은 웹페이지 즐겨찾기