Open 3D 사용 방법: 자체 생성 포인트 그룹
6580 단어 PointCloudPythonOpen3D
점군 구조기.복사기만 있는 것 같은데 비워서 할게요.points 추가point()도 자동으로 업데이트됩니다.
코드
open3dimport 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 사용 방법: 읽기 및 표시, 점 및 법선 가져오기
법선을 계산하면 가려집니다.
Reference
이 문제에 관하여(Open 3D 사용 방법: 자체 생성 포인트 그룹), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tttamaki/items/77a6ee6eefde03ff022f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 사용 방법: 읽기 및 표시, 점 및 법선 가져오기
법선을 계산하면 가려집니다.
Reference
이 문제에 관하여(Open 3D 사용 방법: 자체 생성 포인트 그룹), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tttamaki/items/77a6ee6eefde03ff022f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)