TL;DR
차량 플랫폼이 바뀌면 카메라 위치, calibration, 시야각, 가림 영역과 차체 형상이 달라져 같은 perception stack도 객체 인식 결과가 달라질 수 있습니다. NVIDIA Omniverse NuRec는 기존 차량으로 기록한 주행 데이터를 3D Gaussian Splatting으로 재구성한 뒤 목표 차량의 rig와 카메라 모델을 적용해 새로운 시점의 영상을 렌더링합니다. 개발자는 목표 rig 궤적을 만들고, 먼저 희소 프레임으로 pose와 시야를 확인한 다음 전체 시퀀스를 생성하며, NVIDIA Harmonizer로 neural rendering artifact와 색·톤 불일치를 보정합니다. NVIDIA는 내부 automated driving program에서 새 카메라 configuration을 대상으로 NuRec 합성 데이터 학습 후 zero-shot baseline 대비 object-detection precision과 recall의 상대적 증가를 측정했지만, 본문에는 구체적인 수치가 공개되지 않았습니다. 실제 주행 데이터가 부족한 초기 차량 개발 단계에서 기존 장면을 재사용해 목표 carline용 학습 데이터를 준비하되, 렌더링 품질과 calibration을 별도로 확인해야 하는 방식입니다.
빠른 이해
새로운 점
기존 차량에서 수집한 주행 장면을 목표 carline의 카메라 rig로 재렌더링해, 목표 차량이 준비되기 전 perception 학습 데이터를 구성하는 workflow입니다.
핵심 메커니즘
기존 synchronized camera video와 calibration·egomotion·object-track metadata를 NCore V4로 변환하고 auxiliary segmentation·depth·ego mask를 생성한 뒤 NuRec가 장면을 3D Gaussian으로 재구성합니다. 목표 rig의 extrinsics, intrinsics, field of view와 lens model로 custom trajectory를 만들고 sparse render에서 camera pose와 timestamp를 확인한 다음 전체 target view를 출력합니다. Harmonizer가 프레임의 artifact와 시간적 색·톤 불일치를 후처리하고, 정제된 시퀀스를 carline별 perception model 학습 데이터로 사용합니다.
섹션별 상세
차량별 인식 차이
NuRec의 장면 재구성
import osfrom huggingface_hub import login, snapshot_download login(token=os.getenv("HF_TOKEN")) # Download one reconstructed scene (USDZ) from the 26.04 releasesnapshot_download( repo_id="nvidia/PhysicalAI-Autonomous-Vehicles-NuRec", repo_type="dataset", allow_patterns="sample_set/26.04_release//*",)Hugging Face 인증 후 Physical AI NuRec Dataset의 26.04 release에서 USDZ 장면을 내려받습니다.
목표 rig 렌더링
docker run --rm --gpus all --shm-size=64g \ -v "$SCENE_DIR":/inputs/scene:ro \ -v "$RIG_DIR":/inputs/rig:ro \ -v "$OUTPUT_DIR":/outputs \ "$NUREC_IMAGE" export-custom-rig-trajectory \ --artifact-path="/inputs/scene/$SCENE_FILE" \ --rig-json="/inputs/rig/$RIG_FILE" \ --output=/outputs/custom_rig_trajectories.json재구성된 장면과 목표 rig JSON을 입력해 목표 카메라 궤적을 생성합니다.
docker run --rm --gpus all --shm-size=64g \ -v "$SCENE_DIR":/inputs/scene:ro \ -v "$OUTPUT_DIR":/outputs \ "$NUREC_IMAGE" render \ --artifact-path="/inputs/scene/$SCENE_FILE" \ --output-dir=/outputs/smoke \ --custom-rig-trajectory=/outputs/custom_rig_trajectories.json \ --no-replicate-training-views \ --renderer=default \ --image-format=png \ --frame-step=30 \ --image-scale=1 \ --frame-naming=frame-end-timestamp \ --camera-id=camera_front_synthetic_120fov목표 카메라 하나를 30프레임 간격으로 먼저 렌더링해 pose, 시야각, timestamp를 확인합니다.
Harmonizer 후처리
학습 효과와 자동화
실제 주행 데이터 변환
docker run --rm --gpus all --shm-size=2g \ --env NGC_API_KEY \--volume "$NCORE_DIR:/workdir/dataset" \ "$NUREC_AUX_IMAGE" ncore-aux-data \ --dataset-path="/workdir/dataset/$SEQUENCE_ID.json" \ --output-dir=/workdir/dataset \ --segmentation-backend=mask2former \ --depth-backend=depthanythingv2 \ --max-depth-m=80 \ --ego-mask \ --no-lidar-seg-camvis \ --no-seg-logits \ --zarr-store-type=itar \ --store-meta \ --num-threads=autoNCore 시퀀스에서 의미론적 분할, 깊이, ego mask auxiliary data를 생성합니다.
용어 해설
- 3D Gaussian Splatting
- — 센서로 수집한 장면을 3차원 Gaussian들의 집합으로 표현하고, 각 Gaussian을 카메라 모델에 투영해 새로운 시점의 영상을 렌더링하는 기법입니다. NuRec는 이를 사용해 실제 주행 장면을 재구성하고 목표 차량의 카메라 위치와 시야에 맞는 합성 영상을 생성합니다.
- 새 시점 합성(Novel-View Synthesis)
- — 이미 관측된 장면 표현과 카메라 파라미터를 이용해 기존 촬영 위치에 없던 시점의 영상을 만드는 과정입니다. NuRec는 카메라의 extrinsics, intrinsics, field of view, lens model을 바꿔 목표 차량의 센서 스트림을 생성합니다.
- 카메라 외부 파라미터(Camera Extrinsics)
- — 카메라와 차량 rig 사이의 위치·자세 관계를 나타내는 값입니다. 목표 카메라의 extrinsics를 같은 rig 좌표계로 표현하면 기존에 재구성한 주행 장면을 새로운 차량 플랫폼의 시점으로 렌더링할 수 있습니다.
- NCore 데이터 형식(NCore)
- — 카메라 영상, 노출 시간, calibration, pose, mask, cuboid 같은 자율주행 데이터를 공통 구조로 저장하는 형식입니다. 변환 과정에서 원천 데이터를 NCore V4 구성요소로 매핑하고, 이후 auxiliary data 생성과 NuRec 재구성에 사용합니다.
- 의미론적 분할(Semantic Segmentation)
- — 영상의 각 픽셀에 도로, 차량, 보행자 같은 의미 클래스를 할당하는 처리입니다. 이 워크플로에서는 mask2former backend가 카메라별 class mask를 생성해 카메라 전용 NuRec 재구성 입력을 보완합니다.
- 미터 단위 깊이(Metric Depth)
- — 영상 속 각 픽셀과 카메라 사이의 거리를 실제 길이 단위로 추정한 값입니다. depthanythingv2 backend가 최대 80m 범위의 depth auxiliary data를 만들며, 재구성 과정에서 장면의 공간 정보를 보완합니다.
기술
- NVIDIA Omniverse NuRec
- 3D Gaussian Splatting
- gsplat
- NVIDIA Harmonizer
- Hugging Face
- Docker
- NVIDIA NGC
- NVIDIA/nurec-skills
- NCore V4
- mask2former
- depthanythingv2
- DiffusionHarmonizer
- USDZ
- Parquet
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.