Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

포인트 클라우드 처리

기하학적 형상에 대해 전처리, 시각화, 정합, 피팅을 수행, 맵 작성, SLAM 알고리즘 구현, 3차원 포인트 클라우드에 딥러닝 사용

포인트 클라우드는 3차원 공간에 속한 데이터 점들의 집합입니다. 이러한 점들이 합쳐져 3차원 형상이나 객체를 표현합니다. 데이터 집합의 각 점은 x, y, z 기하 좌표로 표현됩니다. 포인트 클라우드는 많은 수의 개개의 공간적 측정값을 설명 가능한 객체로 표현할 수 있는 데이터셋으로 조합하는 수단을 제공합니다. 포인트 클라우드 처리는 로봇 주행과 인식, 깊이 추정, 스테레오 비전, 시각적 정합, 첨단 운전자 보조 시스템(ADAS)에 사용됩니다. Computer Vision Toolbox™ 알고리즘은 다운샘플링, 잡음 제거 및 포인트 클라우드 변환을 위한 포인트 클라우드 처리 기능을 제공합니다. 또한, 포인트 클라우드 정합을 수행하고, 기하학적 형상을 3차원 포인트 클라우드에 피팅하고, 포인트 클라우드를 읽기, 쓰기, 저장, 표시, 비교하는 기능을 제공합니다. 뿐만 아니라 여러 포인트 클라우드를 결합하여 하나의 3차원 장면을 복원할 수도 있습니다.

pcregistericp, pcregisterndt, pcregistercorrpcregistercpd를 사용하여 이동 포인트 클라우드를 고정 포인트 클라우드에 정합시킬 수 있습니다. 이러한 정합 알고리즘은 각각 ICP(Iterative Closest Point) 알고리즘, NDT(Normal-Distributions Transform) 알고리즘, 위상 상관 알고리즘, CPD(Coherent Point Drift) 알고리즘을 기반으로 합니다. 정합된 포인트 클라우드로 맵을 작성하고, 루프 폐쇄를 검출하고, 맵을 드리프트 보정에 최적화하고, 사전 작성된 맵에서 위치추정을 수행할 수 있습니다. 자세한 내용은 Implement Point Cloud SLAM in MATLAB 항목을 참조하십시오.

함수

모두 확장

pcreadPLY 또는 PCD 파일에서 3차원 포인트 클라우드 읽어 들이기
pcwritePLY 또는 PCD 파일에 3차원 포인트 클라우드 쓰기
pcfromdepthConvert depth image to point cloud (R2022b 이후)
pcfromkinectPoint cloud from Kinect for Windows
velodyneFileReaderRead point cloud data from Velodyne PCAP file
pcviewsetManage data for point cloud based visual odometry and SLAM (R2020a 이후)
pointCloud3차원 포인트 클라우드를 저장하기 위한 객체
pcviewerVisualize and inspect large 3-D point cloud (R2023a 이후)
pcshowPlot 3-D point cloud
pcshowpairVisualize difference between two point clouds
pcplayerVisualize streaming 3-D point cloud data
showShapeDisplay shapes on image, video, or point cloud (R2020b 이후)

전처리

pcbinSpatially bin point cloud points (R2020a 이후)
pcdenoise3차원 포인트 클라우드에서 잡음 제거
pcdownsampleDownsample a 3-D point cloud
pcnormals포인트 클라우드의 법선 추정

점 찾기 및 제거

findPointsInCylinderFind points within a cylindrical region in a point cloud (R2023a 이후)
findPointsInROIFind points within a region of interest in the point cloud
findNearestNeighborsFind nearest neighbors of a point in point cloud
findNeighborsInRadiusFind neighbors within a radius of a point in the point cloud
removeInvalidPointsRemove invalid points from point cloud
pcsegdistSegment point cloud into clusters based on Euclidean distance
segmentGroundFromLidarDataSegment ground points from organized lidar data
segmentLidarDataSegment organized 3-D range data into clusters
pcbinSpatially bin point cloud points (R2020a 이후)

포인트 클라우드 정합

pcregistercorrRegister two point clouds using phase correlation (R2020b 이후)
pcregistericpRegister two point clouds using ICP algorithm
pcregistercpdRegister two point clouds using CPD algorithm
pcregisterndtRegister two point clouds using NDT algorithm

포인트 클라우드 변환

rigidtform3d3차원 강체 기하 변환 (R2022b 이후)
pctransform3차원 포인트 클라우드 변환

포인트 클라우드 정렬 또는 결합

pcalignAlign array of point clouds (R2020b 이후)
pccatConcatenate 3-D point cloud array (R2020b 이후)
pcmergeMerge two 3-D point clouds

루프 폐쇄 후보 확인

findPoseLocalize point cloud within map using normal distributions transform (NDT) algorithm (R2021a 이후)
scanContextDistanceDistance between scan context descriptors (R2020b 이후)
scanContextDescriptorExtract scan context descriptor from point cloud (R2020b 이후)
scanContextLoopDetectorDetect loop closures using scan context descriptors (R2021b 이후)

자세 최적화

createPoseGraphCreate pose graph (R2020a 이후)
optimizePosesOptimize absolute poses using relative pose constraints (R2020a 이후)

위치추정 맵 만들기

pcmapndtLocalization map based on normal distributions transform (NDT) (R2021a 이후)
pcfitcylinderFit cylinder to 3-D point cloud
pcfitplane3차원 포인트 클라우드에 평면 피팅
pcfitsphereFit sphere to 3-D point cloud
pcnormals포인트 클라우드의 법선 추정
fitPolynomialRANSACFit polynomial to points using RANSAC
ransacFit model to noisy data
cylinderModelParametric cylinder model
planeModelObject for storing parametric plane model
sphereModelObject for storing a parametric sphere model

블록

모두 확장

Point Cloud ViewerVisualize streaming point cloud data sequence (R2023a 이후)

도움말 항목