agrobot_base/Python/OAK/datasets/oak-d/config.json

186 lines
3.8 KiB
JSON

{
"camera": "oak-d",
"modelo": "segformer_b0",
"model_name": "corredores_v2",
"main_class_name": "navegavel",
"model_to_use": "geral",
"ckpt_test": "best_operational",
"raw_size": [1920, 1080],
"resolucao": [1024, 576],
"roi_inicio": 0.0,
"roi_tamanho": 1.0,
"channels": 3,
"backbone": "nvidia/mit-b0",
"label_classes": [
"Parado",
"EntrandoRua",
"CaminhandoRua",
"SaindoRua",
"Manobrando",
"Direcionando",
"RetornandoBase",
"Indefinido"
],
"corridor_training": {
"data": {
"strict_labels": true,
"strict_pipeline_contract": true,
"preflight_max_samples": 0
},
"augmentation": {
"enabled": true,
"horizontal_flip_p": 0.50,
"affine_p": 0.60,
"rotate_deg": 4.0,
"scale_min": 0.92,
"scale_max": 1.08,
"translate_frac": 0.03,
"global_gain_p": 0.45,
"global_gain_min": 0.82,
"global_gain_max": 1.18,
"contrast_p": 0.35,
"contrast_min": 0.85,
"contrast_max": 1.15,
"gamma_p": 0.30,
"gamma_min": 0.82,
"gamma_max": 1.18,
"rgb_gain_p": 0.25,
"rgb_gain_min": 0.94,
"rgb_gain_max": 1.06,
"shadow_p": 0.35,
"shadow_strength_min": 0.12,
"shadow_strength_max": 0.42,
"noise_p": 0.18,
"noise_sigma_min": 0.003,
"noise_sigma_max": 0.018,
"blur_p": 0.12,
"blur_kernel": 3,
"occlusion_p": 0.00,
"occlusion_min_frac": 0.04,
"occlusion_max_frac": 0.15,
"ramp_epochs": 6
},
"sampler": {
"mode": "joint",
"joint_power": 0.30,
"status_power": 0.12,
"group_power": 0.10,
"max_weight_ratio": 5.0,
"samples_per_epoch": 0
},
"class_weighting": {
"seg_method": "log_inverse",
"seg_log_offset": 1.02,
"seg_min_weight": 0.35,
"seg_max_weight": 3.0,
"seg_max_samples": 1200,
"status_enabled": true,
"status_power": 0.30,
"status_min_weight": 0.50,
"status_max_weight": 3.0
},
"loss": {
"seg_ce_weight": 0.65,
"seg_dice_weight": 0.35,
"boundary_boost": 0.15,
"unsafe_nav_weight": 0.06,
"status_weight": 0.40,
"status_ramp_epochs": 8,
"status_label_smoothing": 0.03
},
"status_head": {
"pool_h": 3,
"pool_w": 4,
"hidden": 256,
"dropout": 0.20,
"detach_seg_summary": true,
"seg_summary": "probabilities"
},
"optimizer": {
"encoder_lr_mult": 0.50,
"decoder_lr_mult": 1.00,
"status_lr_mult": 2.00,
"freeze_encoder_epochs": 2,
"no_decay_bias": true,
"no_decay_norm": true,
"betas": [0.9, 0.999],
"eps": 1e-8
},
"scheduler": {
"mode": "poly",
"warmup_ratio": 0.05,
"warmup_start_factor": 0.10,
"poly_power": 1.0,
"min_lr_ratio": 0.02
},
"optimization": {
"grad_clip_norm": 1.0,
"matmul_precision": "high",
"cudnn_benchmark": true,
"persistent_workers": true,
"prefetch_factor": 2
},
"score": {
"nav_iou": 0.40,
"nav_f1": 0.20,
"status_macro_f1": 0.20,
"safety": 0.20
},
"operational_gate": {
"enabled": true,
"min_epoch": 5,
"min_nav_iou": 0.70,
"min_nav_f1": 0.80,
"min_non_nav_iou": 0.60,
"min_status_macro_f1": 0.60,
"max_unsafe_nav_rate": 0.03,
"group_unsafe": {
"enabled": true,
"min_non_nav_pixels": 5000,
"max_rate": 0.05,
"max_rate_by_group": {
"naonavegavel": 0.04,
"navegavel_naonavegavel": 0.05
}
},
"status_recall": {
"enabled": false,
"min_support": 5,
"minimums": {}
}
},
"checkpoint": {
"early_stop_patience": 18,
"early_stop_min_delta": 0.0003
}
}
}