이번 섹션은 포인트 클라우드 간의 거리를 계산하는 것이다.
아직 자율주행 관련 프로젝트 경험이 없다보니 포인트 클라우드의 거리 계산이 왜 필요한지, 언제 어떻게 활용되는지 궁금해서 찾아본 것을 먼저 정리해보겠다.
포인트 클라우드 간의 거리 계산의 활용 및 필요성:
import open3d as o3d
import numpy as np
# Load data
demo_crop_data = o3d.data.DemoCropPointCloud()
pcd = o3d.io.read_point_cloud(demo_crop_data.point_cloud_path)
vol = o3d.visualization.read_selection_polygon_volume(demo_crop_data.cropped_json_path)
chair = vol.crop_point_cloud(pcd)
dists = pcd.compute_point_cloud_distance(chair)
dists = np.asarray(dists)
ind = np.where(dists > 0.01)[0]
pcd_without_chair = pcd.select_by_index(ind)
o3d.visualization.draw_geometries(
[pcd_without_chair],
zoom=0.3412,
front=[0.4257, -0.2125, -0.8795],
lookat=[2.6172, 2.0475, 1.532],
up=[-0.0694, -0.9768, 0.2024]
)
[Open3D Tutorial] convex hull (0) | 2024.08.14 |
---|---|
[Open3D Tutorial] bounding volumes (0) | 2024.08.13 |
[Open3D Tutorial] vertex normal estimation (0) | 2024.08.12 |
[Open3D Tutorial] voxel downsampling (0) | 2024.08.12 |
[Open3D Tutorial] visualize point cloud (0) | 2024.08.12 |