| 78 | super().__init__(parser, "Pipeline Parameters") |
| 79 | |
| 80 | class OptimizationParams(ParamGroup): |
| 81 | def __init__(self, parser): |
| 82 | self.iterations = 30_000 |
| 83 | self.position_lr_init = 0.00016 |
| 84 | self.position_t_lr_init = -1.0 |
| 85 | self.position_lr_final = 0.0000016 |
| 86 | self.position_lr_delay_mult = 0.01 |
| 87 | self.position_lr_max_steps = 30_000 |
| 88 | self.feature_lr = 0.0025 |
| 89 | self.opacity_lr = 0.05 |
| 90 | self.scaling_lr = 0.005 |
| 91 | self.rotation_lr = 0.001 |
| 92 | self.percent_dense = 0.01 |
| 93 | self.lambda_dssim = 0.2 |
| 94 | self.thresh_opa_prune = 0.005 |
| 95 | self.densification_interval = 100 |
| 96 | self.opacity_reset_interval = 3000 |
| 97 | self.densify_from_iter = 500 |
| 98 | self.densify_until_iter = 15_000 |
| 99 | self.densify_grad_threshold = 0.0002 |
| 100 | self.densify_grad_t_threshold = 0.0002 / 40 |
| 101 | self.densify_until_num_points = -1 |
| 102 | self.final_prune_from_iter = -1 |
| 103 | self.sh_increase_interval = 1000 |
| 104 | self.lambda_opa_mask = 0.0 |
| 105 | self.lambda_rigid = 0.0 |
| 106 | self.lambda_motion = 0.0 |
| 107 | super().__init__(parser, "Optimization Parameters") |
| 108 | |
| 109 | def get_combined_args(parser : ArgumentParser): |
| 110 | cmdlne_string = sys.argv[1:] |