xk-huang's picture
Upload 3 files
59be7c0 verified
exp_name: base_config-1.zju_mocap.logl2
out_dir: outputs/${exp_name}/zju_mocap/${subject_id}/${now:%y%m%d_%H%M%S}
seed: 2022
strict_reproducibility: true
multi_gpu: false
local_rank: 0
rank: 0
world_size: 1
iter: 10000
batch: 2
num_workers_train: 4
num_workers_validate: 0
train_res:
- 512
- 512
external_ckpt_dir: null
external_ckpt_step: null
validate: false
no_train: false
no_mesh_export: false
val_batch: 1
validate_interval: 1000
num_val_examples: 100
compute_val_metrics: true
save_val_images: true
compute_val_metrics_with_mask: true
visualize_freq: null
log_interval: 100
log_val_interval: 500
save_interval: 500
display:
- bsdf: kd
- bsdf: ks
- bsdf: normal
- latlong: true
display_interval: 0
display_res: null
save_ckpt_interval: 5000
num_kept_ckpts: 3
save_mesh_interval: 5000
monitor_metric_name: metrics_otf/psnr/validate_${validate_dataset.0.split}
monitor_metric_outlier_threshold: 1.0
monitor_metric_type: max
dev_run: false
dev_run_num_frames: 1
dev_run_same_train_val: false
learning_rate_final_mult: 1.0
learning_rate_geometry: 0.0005
learning_rate_material: 0.003
learning_rate_motion: 0.0001
learning_rate_schedule_type: exponential
learning_rate_schedule_steps:
- 3000
use_training_tricks: false
warmup_iter_mesh: 100
warmup_iter_tet: 100
optimizer_geometry: adam
loss: logl2
img_loss_weight: 1.0
mask_loss_weight: 1.0
lpips_loss_weight: 0.0
lpips_in_srgb: true
vertices_laplace_regularizer: 0.0
tet_deform_regularizer: 0.0
sdf_regularizer: 0.02
invisible_triangle_sdf_regularizer: 0.01
init_sdf_regularizer: 0.0
bone_sdf_hinge: -0.01
bone_sdf_regularizer: 0.0
eikonal_regularizer: 0.0
laplace: relative
laplace_scale: 10000.0
albedo_regularizer: 0.03
ks_regularizer: 0.05
nrm_regularizer: 0.025
perturb_nrm_regularizer: 0.25
light_regularizer: 0.005
visibility_regularizer: 0.001
non_rigid_offset_regularizer: 0.1
non_rigid_offset_laplace_regularizer: 20
non_rigid_bone_offset_regularizer: 0.0
skinning_regularizer: 0.0
smpl_surface_skinning_regularizser: 10.0
num_samples_per_bone: 50
sdf_mlp_lipschitz_regularizer: 1.0e-06
skin_net_lipschitz_regularizer: 1.0e-06
non_rigid_offset_net_lipschitz_regularizer: 1.0e-06
skin_logits_regularizer: 0.0
skin_logits_regularizer_radius: 0.005
use_loss_scaling: false
num_loss_scaling_buffers: 1000
loss_scaling_type: full
num_rand_img_for_img_loss: ${batch}
mask_percentage_for_img_loss: null
tet_dir: tmp/quartet/meshes/
dmtet_grid: 128
mesh_center:
- 0.0
- -0.3
- 0.025
mesh_scale: 2.1
finetune_tet2mesh: false
lock_pos: false
use_mesh: false
pre_train_tet_with_bone_capsule: false
learn_sdf_with_mlp: true
sdf_mlp_type: frequency_lipschitz
sdf_mlp_num_freq: 6
sdf_mlp_num_base_freq: 4
enable_tet_vert_deform: true
learn_tet_vert_deform_with_mlp: false
pre_train_sdf_mlp_steps: 500
pre_train_sdf_mlp_learning_rate: 0.0005
sdf_mlp_postional_encoding_anneal_steps: 0
subdivide_aware_marching_tet: false
subdivide_tetmesh_iters:
- 500
subdivide_no_motion_update_interval: 0
subdivide_learning_rate_warmup_interval: 0
subdivide_learning_rate_mult: 0.01
prune_tetmesh_iters:
- 500
prune_tetmesh_padding_percent: 0.05
subdivide_tetmesh_type: full
force_reinit_optims_after_subdivide_tetmesh: true
pre_train_with_smpl: true
iter_to_stop_optim_sdf_mlp: null
skin_net_encoding_type: meta_skin_net
skin_net_num_freq: 4
skin_net_num_base_freq: 0
skin_net_logit_softmax_temperature: 0.05
tfs_type: joint
learn_mesh_skinning: false
skin_net_postional_encoding_anneal_steps: 0
learn_non_rigid_offset: true
non_rigid_offset_input_dim: 78
non_rigid_offset_net_encoding_type: frequency_windowed
non_rigid_offset_net_num_freq: 4
non_rigid_offset_net_num_base_freq: 0
non_rigid_type: canon
split_non_rigid_offset_net_optim_steps: 500
non_rigid_offset_net_postional_encoding_anneal_steps: 5000
non_rigid_offset_smooth: false
add_noise_to_params: false
pre_train_skin_net_with_bone_capsule: false
pre_train_skin_net_steps: 500
pre_train_skin_net_learning_rate: 0.001
pre_train_non_rigid_offset_net_with_bone_capsule: false
pre_train_non_rigid_offset_net_steps: 500
pre_train_non_rigid_offset_net_learning_rate: 0.001
meta_skin_net_weight_path: data/meta_skin_net.pt
custom_mip: false
kd_max:
- 1.0
- 1.0
- 1.0
- 1.0
kd_min:
- 0.0
- 0.0
- 0.0
- 0.0
ks_max:
- 1.0
- 1.0
- 1.0
ks_min:
- 0.0
- 0.08
- 0.0
learn_mesh_material_with_mlp: false
min_roughness: 0.08
mtl_override: null
nrm_max:
- 1.0
- 1.0
- 1.0
nrm_min:
- -1.0
- -1.0
- 0.0
random_textures: true
texture_res:
- 1024
- 1024
use_texture_conditional_inputs: true
texture_conditional_input_dims: 78
texture_conditional_channel_idx:
- 3
no_perturbed_nrm: true
perturbed_nrm_start_iter: 0
mlp_texture_internal_dims: 64
camera_space_light: false
env_scale: 1.0
envmap: null
learn_light: true
lock_light: false
rasterize_context: opengl
layers: 1
spp: 2
background: black
bsdf: null
monitor_metric_threshold: 1.0
subject_id: 313
base_root_dir: data/zju_mocap
train_views:
- 0
- 6
- 12
- 18
train_begin_frame_id: 0
train_num_frame: 60
validate_views:
- 1
- 2
- 3
- 4
- 5
- 7
- 8
- 9
- 10
- 11
- 13
- 14
- 15
- 16
- 17
- 19
- 20
validate_begin_frame_id_novel_view: 0
validate_num_frame_novel_view: 2
validate_begin_frame_id_novel_pose: 60
validate_num_frame_novel_pose: 34
mask_at_box_bound_pad: 0.0
pre_load: false
force_reload: false
use_vitruvian_pose: true
train_dataset:
_target_: dataset.zju_mocap.DatasetZJUMoCap
root_dir: ${base_root_dir}/CoreView_${subject_id}
split: train
mask_dir_name: mask_cihp
tfs_type: ${tfs_type}
views: ${train_views}
begin_frame_id: ${train_begin_frame_id}
num_frames: ${train_num_frame}
frame_interval: 1
dilate_erode_mask: false
order_camera_first: true
resize_factor: 0.5
opencv_camera: true
pre_load: ${pre_load}
force_reload: ${force_reload}
no_image_inputs: false
cam_near_far:
- 0.1
- 1000.0
width: 1024
height: 1024
use_vitruvian_pose: ${use_vitruvian_pose}
mask_at_box_bound_pad: ${mask_at_box_bound_pad}
validate_dataset:
- _target_: dataset.zju_mocap.DatasetZJUMoCap
root_dir: ${train_dataset.root_dir}
split: novel_view
mask_dir_name: mask_cihp
tfs_type: ${tfs_type}
views: ${validate_views}
begin_frame_id: ${validate_begin_frame_id_novel_view}
num_frames: ${validate_num_frame_novel_view}
frame_interval: 30
dilate_erode_mask: false
order_camera_first: ${train_dataset.order_camera_first}
resize_factor: ${train_dataset.resize_factor}
opencv_camera: ${train_dataset.opencv_camera}
pre_load: ${pre_load}
force_reload: ${force_reload}
no_image_inputs: false
cam_near_far: ${train_dataset.cam_near_far}
width: ${train_dataset.width}
height: ${train_dataset.height}
use_vitruvian_pose: ${use_vitruvian_pose}
mask_at_box_bound_pad: ${mask_at_box_bound_pad}
- _target_: dataset.zju_mocap.DatasetZJUMoCap
root_dir: ${train_dataset.root_dir}
split: novel_pose
mask_dir_name: mask_cihp
tfs_type: ${tfs_type}
views: ${validate_views}
begin_frame_id: ${validate_begin_frame_id_novel_pose}
num_frames: ${validate_num_frame_novel_pose}
frame_interval: 30
dilate_erode_mask: false
order_camera_first: ${train_dataset.order_camera_first}
resize_factor: ${train_dataset.resize_factor}
opencv_camera: ${train_dataset.opencv_camera}
pre_load: ${pre_load}
force_reload: ${force_reload}
no_image_inputs: false
cam_near_far: ${train_dataset.cam_near_far}
width: ${train_dataset.width}
height: ${train_dataset.height}
use_vitruvian_pose: ${use_vitruvian_pose}
mask_at_box_bound_pad: ${mask_at_box_bound_pad}