PLY(파일 형식)

PLY (file format)
폴리곤 파일 형식
파일 이름 확장자
.ply
인터넷 미디어 유형
텍스트/메시지
유형코드ASCII/바이너리 파일
매직 넘버플라이
개발자그렉 터크, 스탠퍼드 대학교
초기 릴리즈1994년[1]
포맷의 종류3D 모델 형식

PLY는 폴리곤 파일 형식 또는 스탠포드 삼각형 형식으로 알려진 컴퓨터 파일 형식입니다.그것은 주로 3D 스캐너의 3차원 데이터를 저장하도록 설계되었다.데이터 스토리지 형식은 단일 개체를 명목상 평평한 폴리곤 목록으로 비교적 쉽게 설명할 수 있도록 지원합니다.색상 및 투명도, 표면 법선, 텍스처 좌표 및 데이터 신뢰도 값을 포함한 다양한 특성을 저장할 수 있습니다.이 형식을 사용하면 폴리곤의 앞면과 뒷면에 대해 서로 다른 속성을 가질 수 있습니다.파일 형식에는 ASCII바이너리 두 가지 버전이 있습니다.

파일 형식

플라이 파일은 메쉬의 요소와 그 유형을 지정하는 "header" 속성으로 시작하여 요소 목록으로 이어집니다.요소는 일반적으로 정점과 면이지만 모서리, 범위 지도 샘플 및 삼각형 스트립과 같은 다른 도면요소를 포함할 수 있습니다.

ASCII 파일과 바이너리 파일의 헤더는 모두 ASCII 텍스트입니다.머리글 뒤에 오는 숫자 데이터만 두 버전 간에 다릅니다.헤더는 항상 다음 이 포함된 "매직 번호"로 시작합니다.

플라이

파일을 PLY 파일로 식별합니다.두 번째 줄은 이것이 어떤 PLY 형식의 변형인지 나타냅니다.다음 중 하나여야 합니다.

형식 ascii 1.0 형식 binary_little_endian 1.0 형식 binary_big_endian 1.0

이후 버전의 표준에서는 마지막에 리비전 번호가 변경되지만 현재 사용 중인 버전은 1.0뿐입니다.

코멘트는 다음 단어를 사용하여 헤더에 넣을 수 있습니다.comment줄의 선두에여기서부터 마지막까지 모든 것은 무시해야 합니다.예:

댓글입니다. 

element키워드에서는 특정 데이터 요소의 저장 방법과 그 수에 대한 설명이 소개됩니다.따라서 각각 부동소수점(X,Y,Z) 트리플로 표현되는 12개의 정점이 있는 파일에서는 다음과 같이 표시됩니다.

요소 정점 12 속성 플로트 x 속성 플로트 y 속성 플로트 z

다른.property선은 색상 또는 기타 데이터 항목이 각 정점에 저장되었음을 나타내며 해당 정보의 데이터 유형을 나타낼 수 있습니다.데이터 타입에 대해서는 ply 파일의 소스에 따라 2가지 종류가 있습니다.유형은 다음 중 하나로 지정할 수 있습니다.char uchar short ushort int uint float double또는 다음 중 하나int8 uint8 int16 uint16 int32 uint32 float32 float64. 10개의 다각형 면을 가진 개체의 경우 다음을 볼 수 있습니다.

요소 면 10 속성 목록 ucar int butex_index

PLY 의 실장은, 속성명에 의해서 크게 다릅니다. vertex_indices보다 자주 사용되다vertex_index예를 들어 Blender 및 VTK를 사용합니다.확장 사양에는 속성 [2]이름의 "핵심 목록(필수)", "두 번째 목록(흔히 사용)" 및 "세 번째 목록(권장 확장자)"이 나열됩니다.

그 말list는 데이터가 값 목록임을 나타냅니다.첫 번째는 목록 내의 엔트리 수(이 경우 'uchar'로 표시됨).이 예에서는 각 목록 엔트리가 'int'로 표시됩니다.헤더 끝에는 항상 다음 행이 있어야 합니다.

end_module(종료)

ASCII 또는 바이너리 형식

ASCII 버전의 형식에서는 정점과 면은 각각 공백으로 구분된 숫자와 함께 한 줄로 기술됩니다.바이너리 버전에서는 데이터는 단순히 촘촘히 정리되어 있습니다.endianness헤더에 지정되어 있는 데이터 타입과property기록.일반용property list...폴리곤의 경우 해당 요소의 첫 번째 숫자는 폴리곤이 가진 정점의 수이고 나머지 숫자는 앞의 정점 목록에 있는 정점의 지수입니다.

역사

PLY 포맷은 90년대 중반 Greg Turk와 다른 사람들에 의해 Stanford 그래픽 연구소에서 Marc Levoy의 지도 아래 개발되었습니다.Wavefront .obj 형식에서 영감을 얻은 디자인입니다.그러나 Obj 형식은 임의 속성 및 그룹화에 대한 확장성이 부족하여property그리고.element키워드는 정점, 면, 관련 데이터 및 기타 그룹의 개념을 일반화하기 위해 고안되었습니다.

「 」를 참조해 주세요.

오픈 소스 소프트웨어

  • Cloud Compare는 메쉬에 대한 추가 기능과 함께 포인트 클라우드에 초점을 맞추고 있습니다.
  • GigaMesh 소프트웨어 프레임워크: PLY(또는 OBJ)의 메시 수치 계산.
  • MeshLab: PLY 파일 형식에서 3차원 메시를 시각화, 처리 및 변환하기 위한 범용 애플리케이션입니다.

레퍼런스

  1. ^ Greg Turk. "The PLY Polygon File Format". Archived from the original on 2016-12-04.
  2. ^ Greg Turk. "The PLY Polygon File Format (extended)" (PDF).

외부 링크