leomariga/pyRANSAC-3D

Python library for fitting 3D primitive shapes to point clouds with RANSAC. Detect planes, spheres, cylinders, cuboids, circles, and lines.

해결하는 문제

노이즈와 이상치가 많은 데이터로 인해 종종 어려운 3D 점군에 기본적인 기하학적 형태(평면, 원통, 구 등)를 적합시키는 방법을 제공합니다. 이는 3D 재구성, 객체 추적, SLAM(Simultaneous Localization and Mapping)과 같은 작업에 필수적입니다.

작동 방식

이 라이브러리는 무작위 표본 일치(RANSAC) 방법을 구현합니다. NumPy 호환 3D 점 배열을 받아 데이터의 부분 집합을 반복적으로 샘플링하여 가장 많은 점(내부점)에 적합한 수학적 모델을 찾습니다. 이로써 노이즈를 효과적으로 무시할 수 있습니다.

대상 사용자

LiDAR 또는 깊이 센서 데이터를 다루는 개발자 및 연구자에게 적합합니다. 파이썬에서 노이즈가 많은 점군에서 기하학적 형태를 분할해야 하는 경우에 유용합니다.

주요 특징

  • 다양한 형태 지원: 평면, 원통, 원뿔, 직육면체, 구, 선, 원, 점.
  • NumPy 기반의 가벼운 구현.
  • Open3D와의 시각화 호환성 제공.
  • 내부점에 대한 정의된 임계값을 사용해 형태를 적합시키는 간단한 API 제공.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트