### [Model config] model_cfg: ### [Model parameters] model_name: "lcnn_simple" model_architecture: "simple" # Backbone related config backbone: "lcnn" backbone_cfg: input_channel: 1 # Use RGB images or grayscale images. depth: 4 num_stacks: 2 num_blocks: 1 num_classes: 5 # Junction decoder related config junction_decoder: "superpoint_decoder" junc_decoder_cfg: # Heatmap decoder related config heatmap_decoder: "pixel_shuffle" heatmap_decoder_cfg: # Descriptor decoder related config descriptor_decoder: "superpoint_descriptor" descriptor_decoder_cfg: # Shared configurations grid_size: 8 keep_border_valid: True # Threshold of junction detection detection_thresh: 0.0153846 # 1/65 max_num_junctions: 300 # Threshold of heatmap detection prob_thresh: 0.5 ### [Loss parameters] weighting_policy: "dynamic" # [Heatmap loss] w_heatmap: 0. w_heatmap_class: 1 heatmap_loss_func: "cross_entropy" heatmap_loss_cfg: policy: "dynamic" # [Junction loss] w_junc: 0. junction_loss_func: "superpoint" junction_loss_cfg: policy: "dynamic" # [Descriptor loss] w_desc: 0. descriptor_loss_func: "regular_sampling" descriptor_loss_cfg: dist_threshold: 8 grid_size: 4 margin: 1 policy: "dynamic" ### [Line detector config] line_detector_cfg: detect_thresh: 0.5 num_samples: 64 sampling_method: "local_max" inlier_thresh: 0.99 use_candidate_suppression: True nms_dist_tolerance: 3. use_heatmap_refinement: True heatmap_refine_cfg: mode: "local" ratio: 0.2 valid_thresh: 0.001 num_blocks: 20 overlap_ratio: 0.5 use_junction_refinement: True junction_refine_cfg: num_perturbs: 9 perturb_interval: 0.25 ### [Line matcher config] line_matcher_cfg: cross_check: True num_samples: 5 min_dist_pts: 8 top_k_candidates: 10 grid_size: 4