|
포인트 범위 외부 데이터 제거 (mask_points_and_boxes_outside_range)
앵커(anchor) 생성, augmentation 및 데이터 전처리 시 참조 범위
DATA_SPLIT: 훈련(train), 테스트(test) 세트 분할 정의
INFO_PATH: 각 split의 미리 생성된 데이터 정보 pickle 파일(.pkl)
호출: 데이터 로딩 시 해당 파일을 로드해 데이터 정보 획득
(pcdet/datasets/kitti/kitti_dataset.py)
gt_sampling: Ground Truth를 DB에서 샘플링하여 데이터 추가
DB_INFO_PATH: 샘플링용 DB 정보 파일 (.pkl)
PREPARE: 최소 포인트 및 난이도 필터 설정
SAMPLE_GROUPS: 클래스별 GT 추가 개수 지정
호출:
pcdet/datasets/augmentor/database_sampler.py
GT 샘플링 후 추가된 객체로 더욱 풍부한 데이터 제공
random_world_flip: 지정된 축을 기준으로 랜덤한 좌우반전
ALONG_AXIS_LIST: 반전할 축 지정 (예시: x축)
호출:
pcdet/datasets/augmentor/data_augmentor.py
random_world_rotation: 데이터의 월드 좌표계를 랜덤하게 회전
WORLD_ROT_ANGLE: 회전 각도 범위(라디안 단위)
호출:
데이터 전처리 단계 내에서 적용
(pcdet/datasets/augmentor/data_augmentor.py)
random_world_scaling: 포인트 클라우드를 랜덤하게 확대/축소
WORLD_SCALE_RANGE: 스케일링 범위
호출:
데이터 전처리 단계 내에서 적용
(pcdet/datasets/augmentor/data_augmentor.py)
absolute_coordinates_encoding: 절대 좌표 인코딩 사용
used_feature_list, src_feature_list: 사용될 피처와 원본 피처 정의 (x,y,z,intensity)
호출:
포인트 데이터를 voxel 변환 전 인코딩 시 적용
(pcdet/datasets/processor/data_processor.py)
mask_points_and_boxes_outside_range:
포인트 클라우드 및 박스를 지정한 POINT_CLOUD_RANGE 밖으로 제거
shuffle_points:
포인트 순서 랜덤 셔플링
transform_points_to_voxels:
포인트를 voxel로 변환(3D CNN 입력 형식)
VOXEL_SIZE: 각 voxel 크기 지정
MAX_POINTS_PER_VOXEL: voxel당 최대 포인트 수 제한
MAX_NUMBER_OF_VOXELS: voxel 최대 개수 제한 (메모리 관리 목적)
호출:
데이터셋 클래스에서 직접 호출되어 학습용 데이터 처리
(pcdet/datasets/processor/data_processor.py)