3D 객체 감지, 추적 및 맵핑 작업을 수행
환경 설정 및 초기화:
hydra.main
데코레이터를 사용하여 설정 파일(rerun_realtime_mapping.yaml
)을 불러오고, 다양한 파라미터를 설정데이터 로드 및 전처리:
Grounded SAM 감지 및 YOLO 객체 감지:
위치, 클래스, 마스크 정보
를 바탕으로sv.Detections
객체로 저장되며, 후속 처리에 사용객체의 매칭 및 병합:
공간적 및 시각적 유사도
)를 계산맵핑 및 SLAM:
감지된 객체들을 SLAM 파이프라인에 통합하여, 각 객체의 위치와 상태를 추적
객체들의 위치와 속성을 포함한 3D 맵을 생성
시각화 및 결과 저장:
객체의 3D 모델을 시각화
하고, 이를 비디오 파일로 저장모든 프레임의 객체 정보 및 감지 결과
를 파일로 저장하며, 후처리 및 로그 관리:
main
: 전체 파이프라인을 제어하는 메인 함수로, detections_to_obj_pcd_and_bbox
: compute_spatial_similarities
, compute_visual_similarities
, aggregate_similarities
: match_detections_to_objects
: merge_obj_matches
: save_pointcloud
: