
    3j$                        S r SSKJrJrJr  SSKJrJr  SSKJ	r	  SSK
Jr  SSKJrJr  SSKJrJr  SSKJrJrJr  SS	KJrJrJrJrJrJrJrJrJrJ r J!r!  SS
K"J#r#J$r$  SSK%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8  SSK9J:r:  SSK;J<r<  SSK=J>r>  SSK?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrG  SSKHJIrI  SSKJJKrKJLrLJMrM  SSKNJOrOJPrPJQrQJRrRJSrSJTrTJUrUJVrVJWrWJXrX  SSKYJZrZJ[r[J\r\  SSK]J^r^J_r_  SSK`JaraJbrb  SSKcJdrd  SSKeJfrf  SSKgJhrhJiriJjrj  / SQrkg)u   Kornia Feature — Feature detection, description, and matching for Kornia.

This subpackage provides modules for keypoint detection, descriptors, and feature matching.
   )LAFAffineShapeEstimatorLAFAffNetShapeEstimatorPatchAffineShapeEstimator)ALIKEDALIKEDFeatures)DeDoDe)DeFMO)DISKDISKFeatures)HardNetHardNet8)TLUFilterResponseNorm2dHyNet)GFTTAffNetHardNetHesAffNetHardNetKeyNetAffNetHardNetKeyNetHardNetLAFDescriptorLightGlueMatcherLocalFeatureLocalFeatureMatcherSIFTFeatureSIFTFeatureScaleSpaceget_laf_descriptors)KeyNetKeyNetDetector)KORNIA_CHECK_LAFdenormalize_lafellipse_to_lafextract_patches_from_pyramidextract_patches_simpleget_laf_centerget_laf_orientationget_laf_scalelaf_from_center_scale_orilaf_from_three_pointslaf_is_inside_imagelaf_to_boundary_pointslaf_to_three_pointsmake_uprightnormalize_lafperspective_transform_lafs
rotate_laf	scale_lafset_laf_orientation)	LightGlue)OnnxLightGlue)LoFTR)DescriptorMatcherGeometryAwareDescriptorMatchermatch_adalammatch_fginn	match_mnnmatch_nn
match_smnn	match_snn)MKDDescriptor)LAFOrienterOriNet PatchDominantGradientOrientation)
BlobDoGBlobDoGSingleBlobHessian
CornerGFTTCornerHarrisdog_responsedog_response_singlegftt_responseharris_responsehessian_response)MultiResolutionDetectorPassLAFScaleSpaceDetector)DenseSIFTDescriptorSIFTDescriptor)SOLD2SOLD2_detector)SOSNet)TFeat)InterpolateSparse2dXFeat
XFeatModel)_r   r
   r   rO   r   r   r@   rA   rB   rC   rD   r   r   r	   rM   r4   r4   r   r   r   r5   r   r   r   r   rS   r   r   r   r   r   r   r   r   r   r=   r1   r   r3   r   r   r   r   r<   rJ   r2   r>   rK   r   r?   rN   r   r   r   rP   rQ   rL   rR   rT   rU   r   rE   rF   r    r!   r"   r#   r   r   r$   r%   rG   rH   rI   r&   r'   r(   r)   r*   r+   r6   r7   r8   r8   r9   r9   r:   r:   r;   r;   r,   r-   r.   r/   r0   N)l__doc__affine_shaper   r   r   alikedr   r   dedoder   defmor	   diskr
   r   hardnetr   r   hynetr   r   r   
integratedr   r   r   r   r   r   r   r   r   r   r   keynetr   r   lafr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   	lightgluer1   lightglue_onnxr2   loftrr3   matchingr4   r5   r6   r7   r8   r9   r:   r;   mkdr<   orientationr=   r>   r?   	responsesr@   rA   rB   rC   rD   rE   rF   rG   rH   rI   scale_space_detectorrJ   rK   rL   siftdescrM   rN   sold2rO   rP   sosnetrQ   tfeatrR   xfeatrS   rT   rU   __all__     Q/home/wildlama/miniconda3/lib/python3.13/site-packages/kornia/feature/__init__.py<module>rr      s   $
 f e *   $ & 3 3    +     * ! ) 	 	 	  N N   W V 9 (   9 9`rp   