CloudCompare

CloudCompare는 대량의 3차원 점군과 삼각형 메시를 표시하고 기하학적으로 분석하는 자유·오픈 소스 소프트웨어다. 레이저 스캐너·사진측량·측량 장비에서 얻은 수백만 점의 데이터를 비교하도록 시작했으며, MeshLab, COLMAP, Agisoft Metashape와 3D 재구성·...

분류3D 그래픽 소프트웨어, 3D 포인트 클라우드·메시 분석 및 비교
개발CloudCompare 프로젝트
플랫폼Windows·macOS·Linux
작성 언어C++·Qt·OpenGL
주요 기능3D 포인트 클라우드·메시 분석 및 비교
파일·출력 형식BIN·LAS·E57·PLY·OBJ·STL 등
공식·역사 자료CloudCompare 공식 프로젝트

CloudCompare는 대량의 3차원 점군과 삼각형 메시를 표시하고 기하학적으로 분석하는 자유·오픈 소스 소프트웨어다. 레이저 스캐너·사진측량·측량 장비에서 얻은 수백만 점의 데이터를 비교하도록 시작했으며, MeshLab, COLMAP, Agisoft Metashape와 3D 재구성·메시 처리 분야를 공유한다.[1]

점군을 불러와 영역을 잘라내거나 정합(Registration)·좌표 변환·거리 계산·점군 차분을 수행할 수 있다. 법선 벡터, 곡률·밀도·높이와 같은 수치 속성을 스칼라 필드로 계산해 색상으로 표현하며, 두 시점의 측량 결과를 비교할 때 측정값의 변화를 확인한다.

CloudCompare는 옥트리 구조를 이용해 점들을 공간적으로 나누고 검색·근접점 처리와 대형 자료의 표시를 수행한다. C++로 개발되었으며 Qt와 OpenGL을 사용한다. 다양한 플러그인을 통해 표면 재구성·점 필터·시각화 효과를 추가할 수 있다.[2]

LAS·E57과 같은 스캔 형식은 좌표·속성·센서 데이터를 포함할 수 있고, OBJ·STL은 주로 삼각형 표면을 표현한다. 점군과 메시를 변환할 때 측정 원본의 신뢰도·밀도·색·정합 정보를 유지하는지 확인해야 한다. Blender처럼 일반적인 애니메이션 제작과 달리 데이터 분석·정합이 중심이다.

스캔·사진측량 제작 흐름에서는 COLMAP·Agisoft Metashape·RealityScan·Meshroom이 점군을 생성하고 CloudCompare의 정합·측정 기능으로 결과를 비교할 수 있다. MeshLab은 메시 재구성과 표면 정리, Blender는 최종 장면·재질·렌더링에 사용된다. LAS·E57 같은 측정 데이터와 OBJ·STL처럼 표면에 특화된 형식 사이에는 정확도·센서 메타데이터의 차이가 있다.

점군 비교에서 발전

초기 개발

기술 변화

옥트리와 대용량 표시

정합·거리·스칼라 필드

메시와 포인트 클라우드

C++·Qt·OpenGL 구현

LAS·E57·OBJ 파일 형식

관련 문서

  1. CloudCompare 공식 프로젝트 ↩
  2. CloudCompare 공식 프로젝트 ↩