Generate monocular normal maps using Omnidata or DSINE
mainTo use monocular normal supervision, you must first generate normal maps using an external network. DN-Splatter supports Omnidata and DSINE.
Omnidata Normals
- Download weights:
python dn_splatter/data/download_scripts/download_omnidata.py - Generate maps: Use
python dn_splatter/scripts/normals_from_pretrain.pywith the--resolutionflag (uselowfor efficiency).
DSINE Normals
Generate maps using: python dn_splatter/scripts/normals_from_pretrain.py --data-dir [PATH_TO_DATA] --normal-format dsine.
Note: Generated normals are saved to data_root/normals_from_pretrain. Omnidata normals are converted from OpenGL to OpenCV coordinates for consistency.
# 1. Download Omnidata weights
python dn_splatter/data/download_scripts/download_omnidata.py
# 2. Generate Omnidata normals (low res recommended)
python dn_splatter/scripts/normals_from_pretrain.py \
--data-dir [PATH_TO_DATA_ROOT] \
--img-dir-name [DIR_NAME] \
--resolution low
# 3. Generate DSINE normals
python dn_splatter/scripts/normals_from_pretrain.py --data-dir [PATH_TO_DATA] --normal-format dsine