pcd file

About_work·2024년 7월 19일
0

robot

목록 보기
12/14
  • .pcd 파일은 주로 3차원 점군 데이터를 저장하는 데 사용되는 파일 형식
  • .pcd는 Point Cloud Data 파일의 약자이며, PCL(Point Cloud Library)에서 정의한 형식입니다.

.pcd 파일의 구조와 개념

  • .pcd 파일은 ASCII 또는 바이너리 형식으로 저장될 수 있으며,
  • 기본적으로 점군 데이터를 정의하는 다양한 메타데이터와 함께 각 점의 3차원 좌표와 속성을 포함
  • .pcd 파일의 구조는 크게 두 부분으로 나눌 수 있습니다:
    • 헤더(Header)와 데이터(Data).

1. 헤더(Header)

  • 헤더는 파일의 메타데이터를 포함
    • 각 필드는 ASCII 형식으로 저장
    • 주요 헤더 필드는 다음과 같습니다:

  • VERSION: PCD 파일 형식의 버전을 나타냅니다.
  • FIELDS: 각 점의 속성을 정의합니다.
    • 일반적으로 x, y, z 좌표와 함께
    • 색상 정보인 rgb,
    • 법선 벡터인 normal_x, normal_y, normal_z 등이 포함
  • SIZE: 각 필드의 데이터 크기를 바이트 단위로 지정
  • TYPE: 각 필드의 데이터 유형을 나타냅니다. (예: F는 부동소수점, U는 부호 없는 정수 등)
  • COUNT: 각 필드의 요소 수를 나타냅니다. (대부분 1이지만, 색상이나 법선 벡터의 경우 여러 개일 수 있음)
  • WIDTH: 점군의 폭을 나타내며, 점의 총 개수를 나타낼 수도 있습니다.
  • HEIGHT: 점군의 높이를 나타내며, 1일 경우 단일 라인(point cloud)로 취급됩니다.
  • VIEWPOINT: 센서의 위치와 방향을 나타내는 7개의 값(3차원 위치와 4차원 쿼터니언 방향).
  • POINTS: 점군의 총 점 수를 나타냅니다.
  • DATA: 데이터의 저장 형식을 나타냅니다. ASCII 또는 바이너리(binary) 형식이 사용될 수 있습니다.

2. 데이터(Data)

  • 데이터 부분은 실제 점군 데이터를 포함합니다.
  • 각 점은 지정된 필드 순서에 따라 값을 가집니다.
  • 데이터 형식에 따라 ASCII 또는 바이너리로 저장될 수 있습니다.

ASCII 형식 예시:

VERSION 0.7
FIELDS x y z rgb
SIZE 4 4 4 4
TYPE F F F F
COUNT 1 1 1 1
WIDTH 5
HEIGHT 1
VIEWPOINT 0 0 0 1 0 0 0
POINTS 5
DATA ascii
0.0 0.0 0.0 0
1.0 0.0 0.0 16711680
0.0 1.0 0.0 65280
0.0 0.0 1.0 255
1.0 1.0 1.0 16777215

바이너리 형식 예시:

  • 바이너리 형식은 점군 데이터를 보다 효율적으로 저장할 수 있습니다.
  • 바이너리 형식에서는 데이터가 2진수로 인코딩되어 있으며, 헤더 끝에 DATA binary 라고 명시합니다.
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글