o
    oi{	                     @   s   d dl mZmZ eG dd dZeG dd dZeG dd dZeG dd	 d	ZeG d
d dZeG dd dZdS )    )	dataclassfieldc                   @   sJ   e Zd ZU dZeed< dZeed< dZeed< dZ	e
ed< d	Zeed
< dS )HeatMapRefineCfglocalmode皙?ratiogMbP?valid_thresh   
num_blocks      ?overlap_ratioN)__name__
__module____qualname__r   str__annotations__r   floatr	   r   intr    r   r   S/home/ubuntu/.local/lib/python3.10/site-packages/kornia/feature/sold2/structures.pyr         
 r   c                   @   s&   e Zd ZU dZeed< dZeed< dS )JunctionRefineCfg	   num_perturbsg      ?perturb_intervalN)r   r   r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZU dZeed< dZeed< dZeed< dZ	e
ed< d	Zeed
< dZeed< dZeed< dZeed< dZeed< dZe
ed< eedZeed< dZe
ed< eedZeed< dS )LineDetectorCfgr   detect_thresh@   num_samplesgGz?inlier_threshTuse_candidate_suppressiong      @nms_dist_toleranceg333333?heatmap_low_threshr   heatmap_high_thresh   max_local_patch_radiusg       @lambda_radiususe_heatmap_refinementdefault_factoryheatmap_refine_cfguse_junction_refinementjunction_refine_cfgN)r   r   r   r   r   r   r   r   r    r!   boolr"   r#   r$   r&   r'   r(   r   r   r+   r,   r   r-   r   r   r   r   r   $   s   
 r   c                   @   sV   e Zd ZU dZeed< dZeed< dZeed< dZ	eed< d	Z
eed
< dZeed< dS )LineMatcherCfgTcross_check   r      min_dist_pts
   top_k_candidates   	grid_sizeF
line_scoreN)r   r   r   r0   r.   r   r   r   r3   r5   r7   r8   r   r   r   r   r/   5   s   
 r/   c                   @   sJ   e Zd ZU dZeed< dZeed< dZeed< dZeed< dZ	eed	< d
S )BackboneCfg   input_channelr6   depth   
num_stacksr   r1   num_classesN)
r   r   r   r;   r   r   r<   r>   r   r?   r   r   r   r   r9   ?   r   r9   c                   @   s   e Zd ZU eedZeed< dZeed< dZ	e
ed< dZeed< d	Zeed
< dZe
ed< eedZeed< eedZeed< dS )DetectorCfgr)   backbone_cfgFuse_descriptorr2   r7   Tkeep_border_validgv?detection_threshi  max_num_junctionsline_detector_cfgline_matcher_cfgN)r   r   r   r   r9   rA   r   rB   r.   r7   r   rC   rD   r   rE   r   rF   r/   rG   r   r   r   r   r@   H   s   
 r@   N)	dataclassesr   r   r   r   r   r/   r9   r@   r   r   r   r   <module>   s   	