Open3D 텐서 인터페이스
와 Open3D 해시 맵 백엔드를 사용한
볼륨 기반 RGB-D 재구성과 밀집형 RGB-D SLAM을 시연합니다.SampleRedwoodRGBDImages
로 실행할 수 있지만, 이 시스템의 성능을 제대로 보여주려면 더 긴 시퀀스를 가진 실제 데이터셋으로 실행하는 것이 좋습니다. # Open3D pip 패키지가 설치된 conda 환경을 활성화합니다.
# Open3D GitHub 저장소를 클론하고 예제 디렉토리로 이동합니다.
cd examples/python/t_reconstruction_system/
# ``dense_slam_gui.py``의 CLI 도움말을 표시합니다.
python dense_slam_gui.py --help
# 다음 명령은 기본 데이터셋인 Stanford의 ``lounge`` 데이터셋을 다운로드하고 사용합니다.
python dense_slam_gui.py
# 다음 명령은 기본 데이터셋인 Stanford의 ``lounge`` 데이터셋을 다운로드하고 사용합니다.
python dense_slam_gui.py --device 'cuda:0'
기본 데이터셋을 다른 사용 가능한 데이터셋으로 변경할 수 있습니다. 현재 사용 가능한 데이터셋은 다음과 같습니다:
Lounge (키워드: lounge) (기본값)
Bedroom (키워드: bedroom)
Jack Jack (키워드: jack_jack)
# ``jack_jack``을 기본 데이터셋으로 사용합니다.
python dense_slam_gui.py --default_dataset 'bedroom'
image
하위 폴더에, 모든 깊이 이미지를 depth
하위 폴더에 저장 config.yml
파일을 생성하고 path_dataset
을 데이터 디렉토리로 설정examples/python/t_reconstruction_system/default_config.yml
에 제공되어 있으며, 다음과 같이 구성되어 있습니다:name: Default reconstruction system config
fragment_size: 100
device: CUDA:0
engine: tensor
multiprocessing: false
path_dataset: ''
depth_folder: depth
color_folder: color
path_intrinsic: ''
path_color_intrinsic: ''
depth_min: 0.1
depth_max: 3.0
depth_scale: 1000.0
odometry_method: hybrid
odometry_loop_interval: 10
odometry_loop_weight: 0.1
odometry_distance_thr: 0.07
icp_method: colored
icp_voxelsize: 0.05
icp_distance_thr: 0.07
global_registration_method: ransac
registration_loop_weight: 0.1
integrate_color: true
voxel_size: 0.0058
trunc_voxel_multiplier: 8.0
block_count: 40000
est_point_count: 6000000
surface_weight_thr: 3.0