이번 예제에서는 PLY 형식의 포인트 클라우드를 불러와 시각화 하는 과정을 다뤄보겠습니다.

Visualize point cloud

import open3d as o3d
import numpy as np

print("Load a ply point cloud")

ply_point_cloud = o3d.data.PLYPointCloud()
pcd = o3d.io.read_point_cloud(ply_point_cloud.path)

print(pcd)
print(np.asarray(pcd.points))

o3d.visualization.draw_geometries(
[pcd],
zoom = 0.3412,
front = [0.4257, -0.2125, -0.8795],
lookat = [2.6172, 2.0475, 1.532],
up=[-0.0694, -0.9768, 0.2024]
)

image.png

위 코드는 샘플 PLY 데이터를 불러와 포인트 클라우드를 3D로 시각화합니다.

draw_geometries()는 시점(카메라 위치)을 직접 지정하여 초기 시각화 방향을 설정합니다.

o3d.visualization.draw_geometries(
    [pcd]
)

geometry_list 인자를 제외하고 실행하면, Open3D가 기본 시점으로 객체를 표시합니다.

image.png

실행하면 처음엔 단순한 점 구름처럼 보이지만, 마우스로 회전시키면 의자 모양의 모델임을 확인할 수 있습니다.

즉, draw_geometries()의 인자들은 시각화의 초기 카메라 시점과 배치를 조정하는 역할을 합니다.