TL;DR
이 게시물은 단일 MobileNetUNet(약 27.9M 파라미터)을 이용해 RGB→역렌더링 맵(basecolor, normal, roughness/metallic/depth)과 역렌더링 맵→RGB 재구성을 동시에 학습한 연구·프로젝트 공개 내용이다. 학습은 Flickr8k 기반의 paired 데이터로 512×512 해상도, mixed precision(16-bit), AdamW 옵티마이저와 L1+0.5×MSE 손실 조합을 사용했으며, 배치마다 방향을 무작위로 선택해 두 경로를 병렬로 학습함으로써 사이클 일관성을 확보했다. 네트워크는 MobileNetV2 백본(대부분 동결, 마지막 8개 레이어만 미세조정)과 병렬 인코더, 채널·공간 어텐션을 갖춘 UNet 디코더를 사용하고 출력은 각 맵별 1×1 프로젝션으로 구성되며, R/G/B 채널에 각각 roughness/metallic/depth를 배치하는 RMD 포맷을 채택했다. 품질 안정화를 위해 EMA와 타일드 추론(오버랩 블렌딩), 5패스 중앙값 스태킹을 도입했고, 가중치·ONNX(정량화 및 FP)·추론 스크립트·Gradio 데모를 Hugging Face에 CC BY-NC 4.0으로 공개해 재현과 실험적 활용이 가능하다.
실용적 조언
- 경량 백본을 사용할 때는 대부분 계층을 동결하고 마지막 몇 레이어만 미세조정해 학습시간과 메모리 사용을 절감하라; 본 게시물은 MobileNetV2의 마지막 8개 레이어만 학습해 성능-비용 균형을 맞췄다.
- 고해상도 이미지를 대상으로 모델을 적용할 때는 타일드 추론과 오버랩 블렌딩을 도입하고, 노이즈·아티팩트를 줄이려면 다중 패스(예: 5패스) 중앙값 스태킹을 사용하라.
섹션별 상세




용어 해설
- 역렌더링(Inverse Rendering)
- — 입력 이미지에서 물체의 물리적 속성들(알베도/노멀/러프니스/메탈릭/깊이)을 추정하는 문제로, 입력→특성 맵 추출→재조명 또는 재구성의 파이프라인으로 활용되어 컴퓨터 그래픽과 합성에 중요하다.
- UNet
- — 인코더-디코더 구조에서 스킵 연결을 사용하는 세그멘테이션·이미지 변환용 네트워크로, 저수준 피처를 디코더로 직접 전달하여 정밀한 공간적 복원을 가능하게 한다.
- MobileNetV2
- — 경량화된 컨볼루션 백본으로 depthwise-separable convolution을 이용해 파라미터와 연산을 줄이며 임베디드·경량 모델에 적합하고, 본 게시물에서는 대부분 계층을 동결해 특성 재사용을 최적화했다.
- 지수이동평균(EMA)(EMA (Exponential Moving Average))
- — 학습 중 파라미터의 지수가중평균을 별도 저장해 추론 시 더 안정적이고 일반화된 가중치를 사용하는 기법으로, 노이즈 완화와 성능 안정화 목적에 사용된다.
- ONNX
- — 다양한 프레임워크 간 모델 교환을 위한 오픈 포맷으로, 학습된 PyTorch/TensorFlow 모델을 추론 엔진 호환 바이너리로 변환해 배포·최적화에 활용된다.
- 타일드 추론(Tiled Inference)
- — 큰 이미지를 겹치게 작은 타일로 나눠 각 타일을 추론한 뒤 경계에서 블렌딩해 합치는 방법으로, 메모리 한계를 우회하고 경계 아티팩트를 줄이기 위해 사용된다.
언급된 도구
경량화된 백본 아키텍처로서 특성 추출에 사용
인코더-디코더 구조로 맵 복원·스킵 연결에 사용
가중치 감쇠를 포함한 옵티마이저로 학습에 사용
모델을 교환·배포 가능한 포맷으로 변환해 추론에 사용
웹 기반 데모 인터페이스 제공
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.